:root{--bg:#f5f6fa;--surface:#fff;--surface-soft:#fff7ed;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--orange:#ea580c;--orange-dark:#c2410c;--orange-light:#fed7aa;--green:#16a34a;--blue:#2563eb;--red:#dc2626;--amber:#d97706;--shadow-sm:0 1px 3px #0000000a;--shadow:0 4px 20px #00000012;--shadow-lg:0 16px 48px #0000001a;--shadow-glow:0 6px 24px #ea580c2e;--gradient-primary:linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);--gradient-primary-hover:linear-gradient(135deg, #c2410c 0%, #d97706 100%);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--transition:all .22s cubic-bezier(.4,0,.2,1);--sb-bg:#111827;--sb-surface:#1f2937;--sb-border:#374151;--sb-text:#d1d5db;--sb-muted:#6b7280;--sb-active-bg:#ea580c26;--sb-active-border:#ea580c;--metric-1:linear-gradient(135deg,#ea580c,#f59e0b);--metric-2:linear-gradient(135deg,#3b82f6,#06b6d4);--metric-3:linear-gradient(135deg,#10b981,#34d399);--metric-4:linear-gradient(135deg,#8b5cf6,#a78bfa)}@keyframes slideInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{box-shadow:0 0 #ea580c66}70%{box-shadow:0 0 0 8px #ea580c00}to{box-shadow:0 0 #ea580c00}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}button:active:not(:disabled){transform:scale(.97)}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sb-bg);border-right:1px solid var(--sb-border);flex-direction:column;gap:22px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--sb-border);border-radius:3px}.brand-button{text-align:left;color:#fff;width:100%;transition:var(--transition);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:4px 8px;display:flex}.brand-button:hover{background:var(--sb-surface)}.brand-mark{color:#fff;background:var(--gradient-primary);border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid;box-shadow:0 6px 18px #ea580c73}.brand-button strong,.brand-button small{display:block}.brand-button strong{color:#f9fafb;letter-spacing:-.01em;font-size:15px}.brand-button small{color:var(--sb-muted);margin-top:2px;font-size:11px}.sidebar-divider{background:var(--sb-border);height:1px;margin:2px 8px}.side-nav{gap:3px;display:grid}.nav-item{width:100%;min-height:48px;color:var(--sb-text);text-align:left;transition:var(--transition);background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:0 14px;display:grid;position:relative}.nav-item:hover{background:var(--sb-surface);color:#fff}.nav-item.active{color:#fff;background:var(--sb-active-bg);box-shadow:inset 4px 0 0 var(--sb-active-border)}.nav-item.active:hover{background:var(--sb-active-bg);color:#fff}.nav-item b{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.support-panel{color:var(--muted);background:#fff;border-radius:8px;gap:7px;margin-top:auto;padding:18px;font-size:14px;display:grid}.support-panel strong{color:var(--ink)}.workspace{min-width:0;padding:24px 32px 48px;animation:.28s slideInUp}.topbar{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:12px;font-weight:600;display:inline-block}.topbar h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill,.sound-toggle,.user-chip,.toolbar-actions button,.primary-button,.secondary-button,.full-button,.wide-cta,.back-button,.panel-heading button,.alert-strip button,.order-ticket footer button{border:1px solid var(--line);min-height:38px;color:var(--ink);transition:var(--transition);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.primary-button,.wide-cta,.shop-hero button,.landing-hero button,.qr-hero button,.dish-card footer button,.qr-submit{background:var(--gradient-primary);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 3px 12px #ea580c40}.primary-button:hover,.wide-cta:hover,.shop-hero button:hover,.landing-hero button:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #ea580c59}.status-pill{color:var(--orange);background:linear-gradient(135deg,#fff3ec,#fed);border-color:#ffd5b7;font-weight:700}.status-pill:hover{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border-color:#0000}.sound-toggle{gap:7px}.sound-toggle.enabled{color:#065f46;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7;font-weight:700}.logout-button{transition:var(--transition);border:1px solid var(--line)!important;min-height:36px!important;color:var(--muted)!important;background:0 0!important;border-radius:8px!important;padding:0 12px!important;font-size:13px!important}.logout-button:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.user-chip{gap:9px;padding:4px 12px 4px 6px;border-radius:999px!important}.user-chip:hover{background:#f8fafc!important}.user-chip .avatar{background:var(--gradient-primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{color:var(--ink);font-size:13px;font-weight:700}.user-chip small{color:var(--muted);font-size:11px}.alert-strip{color:#7c2d12;background:linear-gradient(135deg,#fff7ed 0%,#fff3e3 100%);border:1px solid #fdba74;border-radius:12px;align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;animation:2s infinite pulse-ring,.3s slideInUp;display:flex;box-shadow:0 4px 16px #ea580c1f}.alert-strip div{flex:1;gap:4px;min-width:0;display:grid}.alert-strip strong{font-size:14px;font-weight:700}.alert-strip span{color:#9a3412;font-size:13px}.page-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.dashboard-grid{gap:20px}.dashboard-grid>.metric-card{grid-column:span 3}.panel,.category-panel,.drawer-panel,.cart-panel,.benefit-card,.promo-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;min-width:0}.metric-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:120px;box-shadow:var(--shadow);transition:var(--transition);border-radius:14px;align-items:center;gap:18px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--metric-1);opacity:.8;border-radius:14px 14px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.metric-card:nth-child(2):before{background:var(--metric-2)}.metric-card:nth-child(3):before{background:var(--metric-3)}.metric-card:nth-child(4):before{background:var(--metric-4)}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.metric-card>.metric-icon-wrap{background:var(--metric-1);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 14px #ea580c4d}.metric-card:nth-child(2)>.metric-icon-wrap{background:var(--metric-2);box-shadow:0 4px 14px #3b82f64d}.metric-card:nth-child(3)>.metric-icon-wrap{background:var(--metric-3);box-shadow:0 4px 14px #10b9814d}.metric-card:nth-child(4)>.metric-icon-wrap{background:var(--metric-4);box-shadow:0 4px 14px #8b5cf64d}.metric-card>svg{color:var(--orange);flex:none;width:28px;height:28px}.metric-card>span:last-of-type,.metric-card>div{flex:auto;min-width:0}.metric-card span,.metric-card small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;display:block}.metric-card strong{overflow-wrap:anywhere;letter-spacing:-.03em;margin:6px 0 3px;font-size:28px;font-weight:800;line-height:1;display:block}.metric-card small{color:#16a34a;font-size:12px;font-weight:600}.panel{border-radius:14px;min-width:0;padding:22px}.chart-panel,.channel-panel,.live-orders,.bestsellers,.reviews-panel,.segmentation-panel{grid-column:span 6}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:18px;display:flex}.panel-heading h2{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:17px}.panel-heading>span,.panel-heading>small{white-space:nowrap;overflow:visible}.panel-heading button{min-height:32px;color:var(--orange);background:0 0;border:0;padding:0}.line-chart,.bar-chart{border-bottom:1px solid var(--line);background:linear-gradient(#0000 24%,#1414140a 25%,#0000 26%),linear-gradient(#0000 49%,#1414140a 50%,#0000 51%),linear-gradient(#0000 74%,#1414140a 75%,#0000 76%);align-items:flex-end;gap:10px;height:200px;padding-bottom:2px;display:flex}.line-chart span{background:var(--gradient-primary);transform-origin:bottom;opacity:.85;border-radius:6px 6px 0 0;flex:1;min-width:12px;transition:opacity .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) both bar-grow}.line-chart span:hover{opacity:1}.bar-chart{justify-content:space-around}.bar-item{place-items:end center;gap:6px;min-width:58px;display:grid}.bar-item span{background:var(--gradient-primary);transform-origin:bottom;width:36px;transition:var(--transition);border-radius:6px 6px 0 0;animation:.5s cubic-bezier(.34,1.56,.64,1) both bar-grow}.bar-item span:hover{filter:brightness(1.1)}.bar-item small{color:#64748b;font-size:11px;font-weight:600}.live-order-row,.dish-row,.review-row,.summary-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;transition:background .15s;display:flex}.live-order-row:hover{background:#fafbfc;border-radius:8px;margin:0 -6px;padding-left:6px;padding-right:6px}.live-order-row div,.dish-row div{flex:1;min-width:0}.live-order-row span,.dish-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.status{white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.status.new{color:var(--orange);background:#fff1e7;border:1px solid #fed7aa}.status.preparing{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.status.ready,.status.completed{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.status.delivering{color:#1e40af;background:#eff6ff;border:1px solid #93c5fd}.status.rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.dish-row img{object-fit:cover;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:10px}.review-row{justify-content:flex-start}.review-row>span{background:#f0f1f3;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.review-row b,.rating-row b{color:var(--orange)}.review-row p{color:var(--muted);margin:4px 0 0}.donut{background:conic-gradient(var(--orange) 0 38%, #ffb25f 38% 62%, #90c4ff 62% 80%, #8bdc98 80% 100%);border-radius:50%;width:156px;height:156px;margin:4px auto 18px;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:34px}.donut.large{width:210px;height:210px}.legend-list{color:var(--muted);gap:10px;display:grid}.legend-list span{align-items:center;gap:8px;display:flex}.orange-dot,.blue-dot,.green-dot{border-radius:50%;width:10px;height:10px}.orange-dot{background:var(--orange)}.blue-dot{background:var(--blue)}.green-dot{background:var(--green)}.black-banner{color:#fff;background:linear-gradient(135deg,#0f1117 0%,#1a1f2e 100%);border:1px solid #ffffff0f;border-radius:16px;grid-column:span 12;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 8px 32px #0003}.black-banner svg{color:var(--orange);flex-shrink:0}.black-banner strong,.black-banner span{display:block}.black-banner strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.black-banner span{color:#9ca3af;margin-top:4px;font-size:14px}.kds-view{color:#f6f7f6;background:#0d1117;border:1px solid #21262d;border-radius:14px;padding:20px}.kds-stats,.metric-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px;display:grid}.kds-view .metric-card{box-shadow:none;background:#161b22;border-color:#21262d}.kds-view .metric-card:before{display:none}.kds-view .metric-card span{color:#8b949e}.kds-view .metric-card strong{color:#f0f6fc}.kds-board{grid-template-columns:repeat(4,minmax(220px,1fr)) 152px;gap:12px;display:grid}.kds-column{border:1px solid #21262d;border-top:3px solid var(--orange);background:#0d1117;border-radius:12px;min-height:580px;padding:14px}.kds-column.amber{border-top-color:#f97316}.kds-column.green{border-top-color:#22c55e}.kds-column.blue{border-top-color:#3b82f6}.kds-column header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kds-column h2{text-transform:uppercase;letter-spacing:.06em;color:#8b949e;margin:0;font-size:14px;font-weight:700}.kds-column header span{color:#f0f6fc;background:#21262d;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.ticket-stack{gap:10px;display:grid}.order-ticket{transition:var(--transition);background:#161b22;border:1px solid #21262d;border-radius:10px;padding:14px;animation:.2s slideInUp}.order-ticket:hover{border-color:#ea580c59}.kds-column.orange .order-ticket{border-color:#ea580c66;animation:.2s slideInUp}.order-ticket header,.order-ticket footer,.ticket-channel,.ticket-line{align-items:center;gap:10px;display:flex}.order-ticket header{justify-content:space-between;margin-bottom:2px}.order-ticket header strong{color:var(--orange);font-size:16px;font-weight:800}.order-ticket header span,.ticket-line small{color:#8b949e;font-size:12px}.ticket-channel{color:#e6edf3;margin:8px 0;font-size:13px}.ticket-line{border-bottom:1px solid #21262dcc;align-items:flex-start;padding:7px 0}.ticket-line:last-of-type{border-bottom:none}.ticket-line>span{color:#8b949e;min-width:20px;font-size:13px;font-weight:700}.ticket-line small{margin-top:3px;display:block}.order-ticket footer{border-top:1px solid #21262d;justify-content:space-between;margin-top:8px;padding-top:10px}.order-ticket footer>span{color:var(--orange);align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.order-ticket footer div{gap:6px;display:flex}.order-ticket footer button{color:#3fb950;background:#2ea04326;border:1px solid #2ea043;border-radius:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700}.order-ticket footer button:hover{background:#2ea04340}.order-ticket .ghost-danger{color:#f85149;background:#da36331f;border-color:#da3633}.courier-dispatch-card{background:#13231d;border:1px solid #315043;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;margin:12px 0 4px;padding:12px;display:grid}.courier-dispatch-copy{gap:6px;min-width:0;display:grid}.courier-dispatch-copy strong{color:#bbf7d0;font-size:14px}.courier-dispatch-copy span{color:#b7c6c0;font-size:12px;line-height:1.35}.courier-dispatch-actions{flex-wrap:wrap;gap:6px;display:flex}.courier-dispatch-actions a,.courier-dispatch-actions button{color:#d9ffd8;background:#1c352b;border:1px solid #365146;border-radius:6px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.courier-qr-img{object-fit:contain;background:#fff;border-radius:6px;width:92px;height:92px;padding:5px}.allergy-panel{background:#151b1c;border:1px solid #283033;border-radius:8px;padding:16px}.allergy-panel h3{color:var(--orange);margin:0 0 14px}.allergy-panel span{color:#dce1e1;align-items:center;gap:9px;padding:9px 0;font-size:14px;display:flex}.allergy-panel svg{color:var(--orange)}.menu-layout{grid-template-columns:260px minmax(0,1fr) 340px;grid-template-areas:"metrics metrics metrics""cats products drawer";gap:18px;display:grid}.menu-layout .metric-row{grid-area:metrics}.category-panel{grid-area:cats;padding:16px}.category-panel header,.toolbar,.drawer-panel header,.section-heading,.cart-panel header,.rating-row,.detail-badges,.tracking-grid{justify-content:space-between;align-items:center;gap:14px;display:flex}.category-panel h2,.drawer-panel h2,.products-panel h2,.cart-panel h2{margin:0;font-size:18px}.category-panel header button,.icon-button{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.category-row{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-top:8px;padding:12px;display:flex}.category-row.active{background:var(--surface-soft);color:var(--orange)}.category-row>span{background:#fff2e8;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.category-row small{color:var(--muted);display:block}.products-panel{grid-area:products}.drawer-panel{grid-area:drawer;padding:20px}.toolbar{margin-bottom:16px}.toolbar span{color:var(--muted);margin-top:3px;display:block}.toolbar-actions{align-items:center;gap:8px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:260px;height:42px;padding:0 12px;display:flex}.search-box input,.form-field input,.coupon-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.product-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.product-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(180px,1fr) 100px 140px 68px 44px;align-items:center;gap:14px;min-height:80px;padding:12px 14px;display:grid}.product-row:last-child{border-bottom:0}.product-row img{object-fit:cover;border-radius:8px;width:56px;height:56px}.product-row small{color:var(--muted);margin-top:4px;display:block}.stock{font-size:13px;font-weight:800}.stock.ok{color:#1d8b3e}.stock.low{color:var(--orange)}.stock.empty{color:var(--red)}.switch{background:#c9cdd1;border:0;border-radius:999px;width:48px;height:28px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:4px}.switch.on{background:var(--orange)}.switch.on:after{transform:translate(18px)}.form-field{gap:7px;margin:16px 0;display:grid}.form-field span,.coupon-field span{color:#43434a;font-size:13px;font-weight:800}.form-field input,.coupon-field input{border:1px solid var(--line);background:#fff;border-radius:8px;height:46px;padding:0 12px}.upload-box{min-height:120px;color:var(--muted);border:1px dashed #cfc7bf;border-radius:8px;place-items:center;gap:8px;margin:16px 0;display:grid}.secondary-button{margin-top:8px}.full-button,.primary-button,.secondary-button{width:100%}.shop-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.shop-main{min-width:0}.shop-hero{color:#fff;min-height:240px;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#000000b8 0%,#00000026 100%),url(https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=1500&q=80) 50%/cover;border-radius:16px;align-items:center;padding:36px 40px;display:flex;overflow:hidden}.shop-hero div{max-width:460px}.shop-hero h2,.qr-hero h2,.landing-hero h2,.tracking-hero h2{margin:10px 0;font-size:38px;line-height:1.08}.shop-hero p,.qr-hero p,.landing-hero p,.tracking-hero p{font-size:17px;line-height:1.55}.category-tabs{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(6,minmax(105px,1fr));gap:8px;margin:18px 0;padding:10px;display:grid}.category-tabs button{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex}.category-tabs button:hover{color:var(--orange);background:var(--surface-soft);border-color:#ea580c4d}.category-tabs button.active{background:var(--gradient-primary);color:#fff;border-color:#0000;font-weight:600;box-shadow:0 2px 8px #ea580c33}.section-heading{justify-content:flex-start;margin-bottom:16px}.section-heading h2{margin:0}.section-heading span{color:var(--muted)}.dish-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px;display:grid}.dish-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.dish-card:before{content:"";background:var(--gradient-primary);opacity:0;height:3px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.dish-card:hover{box-shadow:var(--shadow-glow);border-color:#ea580c33;transform:translateY(-4px)}.dish-card:hover:before{opacity:1}.dish-card .image-button{background:#eee;border:0;width:100%;height:170px;padding:0}.dish-card img{object-fit:cover;width:100%;height:100%;display:block}.dish-card>div:not(.dish-card-body){padding:14px}.dish-card .dish-card-body{padding:14px 16px 16px}.dish-card h3{margin:0 0 5px;font-size:17px}.dish-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.dish-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.dish-card footer button{background:var(--gradient-primary);color:#fff;border-radius:var(--radius);cursor:pointer;min-height:42px;transition:var(--transition);letter-spacing:.01em;border:0;padding:0 14px;font-size:14px;font-weight:600}.dish-card footer button:hover{background:var(--gradient-primary-hover);box-shadow:0 2px 8px #ea580c40}.dish-card footer button:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0}.cart-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:0;position:sticky;top:22px;overflow:hidden}.cart-panel:before{content:"";background:var(--gradient-primary);height:3px;display:block}.cart-panel-inner{flex-direction:column;gap:12px;padding:20px;display:flex}.cart-panel-mobile-backdrop{display:none}.cart-panel-mobile-close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:none}.cart-panel-mobile-close:hover{background:#0000000f}.cart-lines{gap:10px;padding:16px 0;display:grid}.empty-cart{color:var(--muted)}.cart-line{grid-template-columns:52px minmax(0,1fr) auto 30px 30px;align-items:center;gap:8px;display:grid}.cart-line img{object-fit:cover;border-radius:8px;width:52px;height:52px}.cart-line strong,.cart-line span{display:block}.cart-line span{color:var(--muted);margin-top:4px}.cart-line button{border:1px solid var(--line);background:#fff;border-radius:50%;width:30px;height:30px}.coupon-field{gap:8px;margin-bottom:14px;display:grid}.coupon-input-row{align-items:stretch;gap:6px;display:flex;overflow:hidden}.coupon-input-row .coupon-code-input{flex:1 1 0;width:auto;min-width:0}.coupon-input-row .coupon-apply-button{width:auto;min-width:unset;white-space:nowrap;flex:none;margin-top:0;padding-inline:10px;font-size:13px}.total-box{border-top:1px solid var(--line);gap:10px;margin:16px 0;padding-top:14px;display:grid}.total-box span,.total-box strong{justify-content:space-between;gap:14px;display:flex}.trust-list{color:var(--muted);gap:10px;margin-top:18px;display:grid}.trust-list span{align-items:center;gap:8px;display:flex}.trust-list svg{color:#2f9344}.product-layout{grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr) 300px;align-items:start;gap:24px;display:grid}.back-button{grid-column:1/-1;width:fit-content}.product-hero-image{object-fit:cover;width:100%;height:540px;box-shadow:var(--shadow);border-radius:8px}.product-details,.product-side{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:24px}.product-details>span{color:var(--orange);font-weight:800}.product-details h2{margin:8px 0;font-size:36px}.product-details p{color:var(--muted);line-height:1.6}.detail-badges{flex-wrap:wrap;justify-content:flex-start;margin:18px 0}.detail-badges span,.free-delivery{color:#474a4d;align-items:center;gap:8px;display:inline-flex}.detail-badges svg,.free-delivery svg{color:var(--orange)}.option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.option-list button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px}.option-list button.selected,.option-list button:hover{border-color:var(--orange);color:var(--orange)}.option-list small{color:var(--muted);display:block}.wide-cta{justify-content:space-between;width:100%;margin-top:18px}.product-side h3{margin-top:0}.dish-row.compact{justify-content:flex-start}.free-delivery{border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:14px}.qr-page,.landing-page,.tracking-page,.loyalty-page{gap:22px;display:grid}.qr-hero,.landing-hero{grid-template-columns:minmax(360px,.9fr) minmax(420px,1fr);align-items:stretch;gap:24px;min-height:430px;display:grid}.qr-hero>div:first-child,.landing-hero>div:first-child{box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;padding:42px;display:flex}.qr-hero>div:first-child span,.landing-hero>div:first-child span{color:var(--orange);font-weight:800}.table-card{color:#151515;background:linear-gradient(#16110d1a,#16110d6b),url(https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?auto=format&fit=crop&w=1300&q=80) 50%/cover;border-radius:8px;align-content:center;place-items:center;gap:12px;min-height:430px;display:grid}.table-card strong,.table-card span,.table-card b,.table-card svg{background:#fff;border-radius:8px;padding:8px 12px}.table-card b{color:#fff;background:var(--orange);font-size:42px}.qr-steps{grid-template-columns:repeat(5,minmax(160px,1fr));gap:14px;display:grid}.qr-steps article{gap:10px;display:grid}.qr-steps article>b{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.qr-steps h3,.benefit-card h3{margin:0;font-size:17px}.qr-steps p,.benefit-card p,.promo-card p{color:var(--muted);margin:0;line-height:1.5}.phone-mock{min-height:220px;box-shadow:var(--shadow);background:#fff;border:8px solid #161616;border-radius:24px 24px 0 0;gap:10px;padding:18px;display:grid}.phone-mock span,.phone-mock small{color:var(--muted)}.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.benefit-card{padding:24px}.benefit-card svg,.promo-card svg{color:var(--orange)}.qr-submit{max-width:360px}.tracking-hero{padding:22px 0 0}.status-timeline{box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px;display:grid}.timeline-step{text-align:center;color:var(--muted);justify-items:center;gap:8px;display:grid;position:relative}.timeline-step:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:24px;left:0;right:0}.timeline-step:first-child:before{left:50%}.timeline-step:last-child:before{right:50%}.timeline-step span{z-index:1;background:#f4f5f7;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative}.timeline-step.active{color:var(--ink)}.timeline-step.active span{background:var(--orange);color:#fff}.tracking-grid{grid-template-columns:.9fr 1.2fr .9fr;align-items:stretch;display:grid}.restaurant-card{grid-template-columns:92px 1fr;align-items:center;gap:16px;display:grid}.restaurant-card img{object-fit:cover;border-radius:8px;width:92px;height:92px}.restaurant-card span{color:#249b40;font-weight:800}.restaurant-card p{color:var(--muted)}.map-card{background-color:#eaf5f3;background-image:linear-gradient(90deg,#2f80ed1f 1px,#0000 1px),linear-gradient(#2f80ed1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:230px;position:relative;overflow:hidden}.route-line{background:var(--orange);border-radius:999px;height:5px;position:absolute;top:52%;left:22%;right:20%;transform:rotate(-9deg)}.route-point{width:54px;height:54px;color:var(--orange);box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.route-point.start{top:44%;left:16%}.route-point.end{top:35%;right:16%}.order-summary{align-content:start;display:grid}.order-summary h3{margin-top:0}.order-summary>strong{justify-content:space-between;margin-top:16px;display:flex}.loyalty-page{grid-template-columns:repeat(12,minmax(0,1fr))}.loyalty-page .metric-row{grid-column:span 12}.campaign-chart{grid-column:span 5}.segments-card{grid-column:span 4}.quick-actions{color:#fff;background:#111413;border-radius:8px;grid-column:span 3;align-content:start;gap:12px;padding:20px;display:grid}.quick-actions h3{margin:0 0 8px}.quick-actions button{color:#fff;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:9px;min-height:42px;display:inline-flex}.quick-actions .primary-button{justify-content:center}.promo-builder{grid-column:span 12;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.promo-card{gap:12px;padding:24px;display:grid}.promo-card h3{margin:0}.promo-card button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px}.multi-line-chart{border-bottom:1px solid var(--line);background:linear-gradient(#0000 24%,#1414140f 25%,#0000 26%),linear-gradient(#0000 49%,#1414140f 50%,#0000 51%),linear-gradient(#0000 74%,#1414140f 75%,#0000 76%);min-height:260px;position:relative}.multi-line-chart span{background:var(--orange);transform-origin:0;border-radius:999px;height:4px;position:absolute;left:5%;right:5%}.multi-line-chart span:first-child{top:34%;transform:rotate(11deg)}.multi-line-chart span:nth-child(2){background:#ffb25f;top:55%;transform:rotate(7deg)}.multi-line-chart span:nth-child(3){background:#111;top:72%;transform:rotate(5deg)}.landing-hero{min-height:480px}.device-preview{min-height:480px;box-shadow:var(--shadow);background:#111;border-radius:8px;position:relative;overflow:hidden}.device-preview img{object-fit:cover;opacity:.88;width:100%;height:100%}.phone-card{background:#fff;border-radius:8px;gap:10px;width:230px;padding:18px;display:grid;position:absolute;bottom:28px;right:28px;box-shadow:0 18px 48px #00000047}.feature-strip{border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-strip article{background:#fff;gap:7px;min-height:128px;padding:20px;display:grid}.feature-strip svg{color:var(--orange)}.feature-strip span{color:var(--muted);line-height:1.45}@media (width<=1280px){.dashboard-grid>.metric-card,.kds-stats .metric-card,.metric-row .metric-card{grid-column:auto}.dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid>.metric-card,.chart-panel,.channel-panel,.live-orders,.bestsellers,.reviews-panel,.segmentation-panel{grid-column:span 3}.kds-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.allergy-panel{grid-column:1/-1}.menu-layout{grid-template-columns:240px minmax(0,1fr);grid-template-areas:"metrics metrics""cats products""drawer drawer"}.drawer-panel{max-width:none}.dish-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.product-layout,.tracking-grid,.qr-hero,.landing-hero{grid-template-columns:1fr}.product-side{grid-column:1/-1}}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:static}.side-nav{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.nav-item{width:max-content;min-width:154px}.support-panel{display:none}.workspace{padding:20px}.topbar,.alert-strip{flex-direction:column;align-items:flex-start}.topbar-actions,.toolbar,.toolbar-actions{flex-wrap:wrap}.dashboard-grid,.loyalty-page{grid-template-columns:1fr}.dashboard-grid>.metric-card,.chart-panel,.channel-panel,.live-orders,.bestsellers,.reviews-panel,.segmentation-panel,.campaign-chart,.segments-card,.quick-actions,.promo-builder,.black-banner{grid-column:1/-1}.kds-stats,.metric-row,.benefit-grid,.promo-builder,.feature-strip,.status-timeline{grid-template-columns:1fr 1fr}.menu-layout,.shop-layout{grid-template-columns:1fr;grid-template-areas:"metrics""cats""products""drawer"}.cart-panel{position:static}.product-row{grid-template-columns:56px minmax(160px,1fr) 80px 120px}.product-row .switch,.product-row .icon-button{grid-column:span 1}.category-tabs,.qr-steps{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=640px){.workspace{padding:16px}.topbar h1,.shop-hero h2,.qr-hero h2,.landing-hero h2,.tracking-hero h2,.product-details h2{font-size:28px}.topbar-actions,.status-pill,.sound-toggle,.user-chip{width:100%}.kds-stats,.metric-row,.kds-board,.dish-grid,.benefit-grid,.feature-strip,.status-timeline,.qr-steps,.option-list{grid-template-columns:1fr}.kds-column{min-height:auto}.shop-hero,.qr-hero>div:first-child,.landing-hero>div:first-child{padding:24px}.product-hero-image{height:320px}.product-row{grid-template-columns:54px 1fr}.cart-line{grid-template-columns:48px 1fr auto}.cart-line button{grid-column:span 1}.timeline-step:before{display:none}}.landing-container{color:#1a1a1a;background-color:#fcfbfa;min-height:100vh;font-family:Outfit,Inter,sans-serif;overflow-x:hidden}.landing-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#fcfbfad9;border-bottom:1px solid #1614120f;width:100%;padding:16px 0;position:sticky;top:0}.landing-nav-container{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 24px;display:flex}.landing-logo{cursor:pointer;color:#1a1a1a;background:0 0;border:none;align-items:center;gap:10px;padding:0;text-decoration:none;display:flex}.logo-badge{background:var(--orange);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:800;display:grid;box-shadow:0 4px 12px #ff6b0040}.logo-text{letter-spacing:-.5px;font-size:19px;font-weight:800}.landing-nav{align-items:center;gap:32px;display:flex}.nav-link{color:#4a4a4f;align-items:center;gap:4px;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s;display:flex}.nav-link:hover{color:var(--orange)}.nav-link .chevron-down{color:#a0a0a5;font-size:10px}.nav-cta-btn{background:var(--orange);color:#fff;border:none;border-radius:20px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #ff6b0033}.nav-cta-btn:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 6px 18px #ff6b004d}.hero-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;max-width:1280px;margin:0 auto;padding:80px 24px 120px;display:grid}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-tagline{color:var(--orange);letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-size:15px;font-weight:800}.hero-title{letter-spacing:-1.5px;color:#111;margin:0 0 24px;font-size:54px;font-weight:800;line-height:1.15}.hero-description{color:#4a4a4f;margin:0 0 32px;font-size:18px;line-height:1.6}.hero-badges{flex-wrap:wrap;gap:20px;margin-bottom:36px;display:flex}.hero-badge-item{color:#2b2b2b;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.badge-dot{font-weight:900}.hero-actions{gap:16px;display:flex}.btn-primary{background:var(--orange);color:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:16px 28px;font-size:16px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #ff6b0040}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 12px 30px #ff6b0059}.btn-secondary{color:#2b2b2b;background:#fff;border:1px solid #d4cfc9;border-radius:8px;padding:16px 28px;font-size:16px;font-weight:750;transition:all .2s}.btn-secondary:hover{background:#f5f4f0;border-color:#a8a39c}.hero-mockup-wrapper{justify-content:center;align-items:center;height:520px;display:flex;position:relative}.mockup-composition{width:100%;height:100%;position:relative}.laptop-mockup{z-index:1;width:480px;position:absolute;top:40px;left:0}.laptop-screen{background:#000;border:4px solid #333;border-bottom:none;border-radius:16px 16px 0 0;padding:12px 12px 0;box-shadow:0 20px 50px #00000026}.laptop-screen-content{background:#faf9f6;border-radius:8px 8px 0 0;flex-direction:column;height:280px;font-size:11px;display:flex;overflow:hidden}.webshop-nav{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.webshop-brand{color:#1a1a1a;font-weight:800}.webshop-links{color:#666;gap:8px;font-weight:600;display:flex}.webshop-cart-status{color:var(--orange);background:#fff0e5;border-radius:12px;padding:3px 8px;font-weight:700}.webshop-hero-inner{color:#fff;text-align:left;background:linear-gradient(135deg,#1a1a1a,#2b2b2b);padding:20px 16px}.webshop-hero-inner h3{margin:0 0 4px;font-size:14px;font-weight:800}.webshop-hero-inner p{color:#ccc;margin:0 0 10px;font-size:10px}.webshop-btn{background:var(--orange);color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:9px;font-weight:700}.webshop-categories-inner{gap:6px;padding:10px 12px 6px;display:flex}.cat-badge{color:#666;background:#fff;border:1px solid #ddd;border-radius:10px;padding:2px 8px;font-weight:600}.cat-badge.active{background:var(--orange);color:#fff;border-color:var(--orange)}.webshop-products-inner{gap:8px;padding:0 12px;display:flex}.webshop-prod-card{background:#fff;border:1px solid #eee;border-radius:6px;flex-direction:column;flex:1;padding:6px;display:flex}.webshop-prod-card img{object-fit:cover;border-radius:4px;width:100%;height:48px;margin-bottom:4px}.webshop-prod-card h4{margin:0 0 2px;font-size:9px;font-weight:700}.webshop-prod-card span{color:var(--orange);font-size:9px;font-weight:800}.laptop-base{background:#e0e0e0;border-bottom:4px solid #b0b0b0;border-radius:0 0 12px 12px;height:12px;box-shadow:0 12px 30px #0000001f}.phone-mockup{z-index:5;background:#000;border:3px solid #333;border-radius:24px;width:170px;padding:8px;position:absolute;top:100px;right:60px;box-shadow:0 24px 50px #00000038}.phone-screen{background:#fff;border-radius:18px;flex-direction:column;height:290px;padding:10px;font-size:9px;display:flex;overflow:hidden}.phone-screen-header{text-align:center;border-bottom:1px solid #eee;padding-bottom:6px;font-size:10px;font-weight:800}.phone-cart-items{flex-direction:column;flex:1;gap:8px;padding:8px 0;display:flex;overflow-y:auto}.phone-cart-item{border-bottom:1px dashed #eee;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.phone-cart-item strong{font-weight:700;display:block}.phone-cart-item small{color:#888;font-size:8px}.phone-cart-summary{background:#f9f9fa;border-radius:6px;margin-bottom:8px;padding:8px}.summary-row{justify-content:space-between;margin-bottom:3px;display:flex}.summary-row.total{border-top:1px solid #ddd;margin-top:4px;padding-top:4px;font-size:10px}.phone-checkout-btn{background:var(--orange);color:#fff;text-align:center;border:none;border-radius:6px;padding:8px 0;font-weight:800;box-shadow:0 4px 10px #ff6b0033}.qr-scan-card{z-index:3;text-align:center;background:#fff;border:1px solid #16141214;border-radius:12px;flex-direction:column;align-items:center;width:140px;padding:14px;display:flex;position:absolute;top:10px;right:0;box-shadow:0 12px 36px #0000001a}.qr-scan-card strong{margin-bottom:2px;font-size:11px;font-weight:800}.qr-scan-card span{color:#777;margin-bottom:8px;font-size:9px}.qr-box{background:#f7f5f2;border-radius:8px;margin-bottom:8px;padding:8px}.qr-mock-code{background-image:repeating-conic-gradient(#000 0% 25%,#fff 0% 50%);background-size:8px 8px;border-radius:4px;width:64px;height:64px}.qr-smakelijk-btn{background:var(--orange);color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:9px;font-weight:750}.arrow-decor{color:#d0c9c2;z-index:10;font-size:32px;position:absolute;top:360px;left:230px;transform:rotate(140deg)}.feature-strip-item{align-items:flex-start;gap:14px;display:flex}.feature-icon{border-radius:10px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.feature-icon.orange-bg{color:var(--orange);background:#fff3e8}.feature-strip-item strong{color:#1a1a1a;margin-bottom:4px;font-size:16px;font-weight:800;display:block}.feature-strip-item span{color:#666;font-size:13px;line-height:1.4}.commission-banner-section{max-width:1280px;margin:80px auto;padding:0 24px}.commission-grid{grid-template-columns:1.4fr .8fr;gap:24px;display:grid}.black-commission-card{color:#fff;background:#111413;border-radius:16px;grid-template-columns:repeat(2,1fr);gap:36px;padding:48px;display:grid}.commission-item{align-items:flex-start;gap:16px;display:flex}.comm-badge{width:36px;height:36px;color:var(--orange);background:#ff6b0026;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.commission-item strong{margin-bottom:6px;font-size:18px;font-weight:800;display:block}.commission-item span{color:#cfd4d1;font-size:14px;line-height:1.4}.pizza-banner-image{border-radius:16px;height:100%;overflow:hidden}.pizza-banner-image img{object-fit:cover;width:100%;height:100%}.landing-info-section{background-color:#faf9f6;border-top:1px solid #1614120d;padding:100px 0}.info-grid{grid-template-columns:repeat(3,1fr);gap:36px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.info-column{background:#fff;border:1px solid #1614120d;border-radius:16px;padding:36px;box-shadow:0 10px 30px #16141208}.info-column h3{color:#111;margin:0 0 18px;font-size:24px;font-weight:800}.column-desc{color:#666;margin:0 0 24px;font-size:15px;line-height:1.5}.check-list{flex-direction:column;gap:12px;margin:0 0 32px;padding:0;list-style:none;display:flex}.check-list li{color:#2b2b2b;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.check-icon{color:var(--orange);font-weight:900}.mini-dashboard-preview{background:#f7f5f2;border:1px solid #e8e2da;border-radius:12px;padding:18px}.mini-db-header{color:#1a1a1a;margin-bottom:12px;font-size:12px;font-weight:800}.mini-db-metrics{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px;display:grid}.mini-metric{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;padding:10px;display:flex}.mini-metric small{color:#777;font-size:10px}.mini-metric strong{color:#1a1a1a;margin:4px 0 2px;font-size:13px}.trend-green{color:#229a46;font-size:9px;font-weight:700}.mini-chart{border-bottom:1px solid #ddd;align-items:flex-end;gap:6px;height:50px;padding-top:10px;display:flex}.chart-bar{background:var(--orange);border-radius:4px 4px 0 0;flex:1}.steps-flow{flex-direction:column;gap:20px;display:flex}.step-flow-item{align-items:flex-start;gap:16px;display:flex}.step-number{background:var(--orange);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.step-flow-item strong{color:#1a1a1a;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.step-flow-item p{color:#666;margin:0;font-size:13px;line-height:1.4}.pricing-cards-stack{flex-direction:column;gap:16px;display:flex}.pricing-plan-card{background:#fdfdfd;border:1px solid #e8e2da;border-radius:12px;padding:20px;position:relative}.pricing-plan-card.featured{border:2px solid var(--orange);box-shadow:0 8px 24px #ff6b0014}.featured-ribbon{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:3px 8px;font-size:9px;font-weight:800;position:absolute;top:12px;right:12px}.plan-header h4{margin:0 0 6px;font-size:16px;font-weight:800}.plan-price{align-items:baseline;margin:6px 0;display:flex}.plan-price strong{color:#111;font-size:24px;font-weight:800}.plan-price small{color:#777;margin-left:2px;font-size:12px}.plan-header p{color:#666;margin:0 0 12px;font-size:12px}.plan-features{color:#333;flex-direction:column;gap:6px;margin:0;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.landing-footer{color:#fff;background:#111413;border-top:1px solid #ffffff0d;padding:80px 0 40px}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.5fr repeat(5,1fr);gap:32px;max-width:1280px;margin:0 auto;padding:0 24px 60px;display:grid}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-logo{align-items:center;gap:10px;display:flex}.footer-brand-col p{color:#a0a0a5;margin:0;font-size:14px;line-height:1.5}.social-links{gap:12px;display:flex}.social-icon{cursor:pointer;opacity:.8;font-size:20px;transition:opacity .2s}.social-icon:hover{opacity:1}.footer-links-col{flex-direction:column;gap:12px;display:flex}.footer-links-col strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:800}.footer-links-col a{color:#a0a0a5;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.footer-links-col a:hover{color:var(--orange)}.footer-cta-box{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:32px 48px;display:flex}.footer-cta-box h3{margin:0 0 6px;font-size:24px;font-weight:800}.footer-cta-box p{color:#a0a0a5;margin:0;font-size:14px}.footer-cta-btn{background:var(--orange);color:#fff;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff6b0033}.footer-cta-btn:hover{background:var(--orange-dark);transform:translateY(-1px)}@media (width<=1024px){.hero-section{text-align:center;grid-template-columns:1fr;padding-bottom:60px}.hero-content{align-items:center}.hero-badges{justify-content:center}.hero-mockup-wrapper{height:460px}.mockup-composition{transform:scale(.85)}.feature-strip-container{grid-template-columns:repeat(3,1fr)}.commission-grid{grid-template-columns:1fr}.pizza-banner-image{height:260px}.info-grid{grid-template-columns:1fr;gap:24px}.footer-top{grid-template-columns:1fr repeat(2,1fr)}.footer-cta-box{text-align:center;flex-direction:column;padding:24px}}@media (width<=768px){.hero-title{font-size:38px}.feature-strip-container{grid-template-columns:1fr}.black-commission-card{grid-template-columns:1fr;padding:24px}.footer-top{grid-template-columns:1fr}.landing-nav{display:none}}.demo-modal-overlay,.legal-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#0f121199;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.demo-modal-card,.legal-modal-card{background:#fff;border:1px solid #16141214;border-radius:16px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.3s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0003}.legal-modal-card{max-width:640px}.demo-modal-header,.legal-modal-header{z-index:2;background:#fff;border-bottom:1px solid #1614120f;justify-content:space-between;align-items:flex-start;padding:24px 32px 16px;display:flex;position:sticky;top:0}.demo-modal-header h2,.legal-modal-header h2{color:#111413;margin:0;font-size:24px;font-weight:800}.legal-modal-header small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.demo-modal-close,.legal-modal-close{color:#a0a0a5;cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1;transition:color .2s}.demo-modal-close:hover,.legal-modal-close:hover{color:var(--orange)}.demo-form{padding:24px 32px 32px}.demo-form-intro{color:#4a4a4f;margin:0 0 20px;font-size:15px;line-height:1.5}.form-error-banner{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:600}.form-grid-2{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.demo-form .form-field{flex-direction:column;gap:8px;display:flex}.demo-form .form-field span{color:#2b2b2b;font-size:14px;font-weight:700}.demo-form .form-field input,.demo-form .form-field select{color:#1a1a1a;background:#fff;border:1px solid #d4cfc9;border-radius:8px;outline:none;height:48px;padding:0 16px;font-size:15px;transition:all .2s}.demo-form .form-field select{cursor:pointer}.demo-form .form-field input:focus,.demo-form .form-field select:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ea580c26}.privacy-consent-note{color:#666;margin:8px 0 24px;font-size:12px;line-height:1.5}.underline-link{cursor:pointer;color:var(--orange);font-weight:600;text-decoration:underline}.underline-link:hover{color:var(--orange-dark)}.submit-demo-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:16px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 24px #ff6b0040}.submit-demo-btn:hover{transform:translateY(-1px)}.demo-success-content{text-align:center;flex-direction:column;align-items:center;padding:32px;display:flex}.success-badge{color:#229a46;background:#e6f6ec;border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:32px;font-weight:700;animation:.4s cubic-bezier(.34,1.56,.64,1) scaleBounce;display:grid}.demo-success-content h3{color:#111413;margin:0 0 12px;font-size:22px;font-weight:800}.demo-success-content p{color:#4a4a4f;max-width:500px;margin:0 0 24px;font-size:15px;line-height:1.5}.demo-action-box{text-align:left;background:#faf9f6;border:1px solid #e8e2da;border-radius:12px;width:100%;margin-bottom:24px;padding:24px}.demo-action-box h4{color:#1a1a1a;margin:0 0 12px;font-size:16px;font-weight:800}.demo-action-box ol{flex-direction:column;gap:8px;margin:0 0 24px;padding-left:20px;display:flex}.demo-action-box li{color:#4a4a4f;font-size:14px;line-height:1.5}.demo-action-box li strong{color:#111413}.demo-buttons-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-launch-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;height:54px;font-size:15px;font-weight:800;transition:all .2s;display:flex}.demo-launch-btn.shop{background:#ea580c;box-shadow:0 4px 14px #ea580c40}.demo-launch-btn.shop:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 20px #ea580c59}.demo-launch-btn.admin{background:#111413;box-shadow:0 4px 14px #11141340}.demo-launch-btn.admin:hover{background:#000;transform:translateY(-2px);box-shadow:0 6px 20px #11141359}.close-all-btn{max-width:120px}.legal-modal-body{color:#4a4a4f;max-height:55vh;padding:24px 32px;font-size:14px;line-height:1.6;overflow-y:auto}.legal-modal-body h3{color:#111413;margin:24px 0 10px;font-size:16px;font-weight:800}.legal-modal-body p{margin:0 0 16px}.legal-modal-body code{color:var(--orange);background:#faf9f6;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.legal-modal-footer{z-index:2;background:#fff;border-top:1px solid #1614120f;justify-content:flex-end;padding:16px 32px 24px;display:flex;position:sticky;bottom:0}.legal-modal-footer button{max-width:140px}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleBounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.form-grid-2,.demo-buttons-grid{grid-template-columns:1fr;gap:12px}.demo-modal-header,.legal-modal-header{padding:16px 20px}.demo-form,.demo-success-content,.legal-modal-body{padding:20px}.legal-modal-footer{padding:12px 20px 20px}}.cookie-banner-container{z-index:9999;background:#fff;border:1px solid #16141214;border-radius:12px;max-width:1232px;margin:0 auto;padding:18px 24px;animation:.4s ease-out slideUp;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 12px 36px #00000026}.cookie-banner-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.cookie-banner-content p{color:#4a4a4f;margin:0;font-size:14px;line-height:1.5}.cookie-link-btn{color:var(--orange);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.cookie-banner-actions{flex-shrink:0;gap:12px;display:flex}.cookie-btn-accept,.cookie-btn-decline{cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:750;transition:all .2s}.cookie-btn-accept{background:var(--orange);color:#fff;border:none;box-shadow:0 4px 12px #ff6b0026}.cookie-btn-accept:hover{background:var(--orange-dark);transform:translateY(-1px)}.cookie-btn-decline{color:#4a4a4f;background:0 0;border:1px solid #d4cfc9}.cookie-btn-decline:hover{background:#faf9f6;border-color:#a8a39c}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.cookie-banner-content{flex-direction:column;align-items:stretch;gap:16px}.cookie-banner-actions{justify-content:flex-end}}.pricing-header-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pricing-header-row h3{margin:0!important}.view-all-pricing-link{color:var(--orange);font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.view-all-pricing-link:hover{color:var(--orange-dark);text-decoration:underline}.mini-chart-container{height:60px;padding-top:10px}.mini-chart-curve{width:100%;height:100%}.steps-flow{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.step-flow-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.step-badge-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.step-icon-under{color:var(--orange);opacity:.85}.step-chevron{color:#c4beb7;flex-shrink:0;align-self:center;margin-top:-30px}.comm-badge-icon{width:44px;height:44px;color:var(--orange);background:#ea580c1a;border-radius:50%;flex-shrink:0;place-items:center;padding:8px;display:grid}.prod-price-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.prod-plus-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:4px;place-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:800;line-height:1;display:grid}.prod-plus-btn:hover{background:var(--orange-dark)}.footer-cta-col{flex-direction:column;gap:12px;display:flex}.footer-cta-col strong{color:#fff;margin-bottom:4px;font-size:14px;font-weight:800}.footer-cta-col p{color:#a0a0a5;margin:0;font-size:13px;line-height:1.5}.footer-cta-col .footer-cta-btn{border-radius:6px;padding:10px 16px;font-size:13px}.footer-copyright{text-align:center;color:#66666a;margin:0;font-size:12px}.customer-wrapper{background:#fcfbfa;min-height:100vh}.landing-logo-btn{cursor:pointer;background:0 0;border:0;padding:0}.landing-header,.shop-public-header{background:#0f1111;border-bottom:1px solid #ffffff14;box-shadow:0 12px 34px #0f111129}.landing-header{-webkit-backdrop-filter:none;backdrop-filter:none}.landing-header .nav-link,.shop-public-nav button{color:#f6f7f6}.landing-header .nav-link:hover,.shop-public-nav button:hover{color:var(--orange)}.landing-header .nav-link .chevron-down{color:#b9bfbc}.landing-header .text-orange{color:#ff8a2a}.landing-header .nav-cta-btn,.shop-public-header .nav-cta-btn{border-radius:8px;padding:12px 22px}.shop-public-shell{color:#111413;background:#fcfbfa;min-height:100vh;padding-bottom:86px}.shop-public-header{z-index:50;padding:16px 0;position:sticky;top:0}.shop-public-header:after{content:"";background:var(--gradient-primary);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.shop-public-header-inner,.restaurant-shop-container{width:min(1500px,100% - 64px);margin:0 auto}.shop-public-header-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.shop-public-nav{justify-content:center;align-items:center;gap:34px;display:flex}.shop-public-nav button{background:0 0;border:0;padding:4px 0;font-weight:700}.restaurant-shop-container{padding:18px 0 34px}.restaurant-top-row{grid-template-columns:auto minmax(200px,1fr) auto;align-items:center;gap:22px;margin-bottom:16px;display:grid}.restaurant-script{color:#111413;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:26px;font-style:italic;font-weight:900}.shop-search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:#6f6f77;min-height:52px;transition:var(--transition);align-items:center;gap:12px;padding:0 18px;display:flex;box-shadow:0 12px 30px #1918160f}.shop-search-field:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ea580c1a}.shop-search-field input{color:#252525;border:0;outline:0;width:100%}.shop-service-pills{gap:8px;display:flex}.shop-service-pills span,.shop-service-pills button{border:1px solid var(--line);color:#1b1c1d;text-align:left;background:#fff;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 14px;font-size:13px;font-weight:800;display:grid}.shop-service-pills small{color:var(--muted);grid-column:2;font-size:11px;font-weight:700}.shop-public-shell .shop-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px}.shop-public-shell .cart-panel{top:96px}.shop-bottom-trust{z-index:40;color:#f8fafc;background:#111413;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:16px max(24px,50vw - 750px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0f111133}.shop-bottom-trust span{border-right:1px solid #ffffff1a;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.shop-bottom-trust svg{color:var(--orange);flex:none}.logout-button{border:1px solid var(--line);color:#3c3d42;background:#fff;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800}.logout-button:hover{border-color:var(--orange);color:var(--orange)}.login-screen{color:#fff;background:linear-gradient(135deg,#0f1111eb,#0f1111b8),url(https://images.unsplash.com/photo-1555396273-367ea4eb4db5?auto=format&fit=crop&w=1600&q=80) 50%/cover;flex-direction:column;min-height:100vh;display:flex}.login-page-header{justify-content:space-between;align-items:center;width:min(1280px,100% - 48px);margin:0 auto;padding:22px 0;display:flex}.login-back-button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:8px;min-height:42px;padding:0 16px;font-weight:800}.login-card{color:#111413;background:#fffffff5;border:1px solid #ffffff1f;border-radius:8px;width:min(430px,100% - 40px);margin:auto;padding:34px;box-shadow:0 28px 80px #00000052}.login-icon{background:var(--surface-soft);width:58px;height:58px;color:var(--orange);border-radius:8px;place-items:center;margin-bottom:18px;display:grid}.login-eyebrow{color:var(--orange);text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:900}.login-card h1{letter-spacing:0;margin:0;font-size:34px}.login-copy{color:var(--muted);margin:12px 0 26px;line-height:1.55}.login-form,.login-field{gap:12px;display:grid}.login-field span{color:#33363a;font-size:13px;font-weight:900}.login-field input{border:1px solid var(--line);border-radius:8px;outline:0;width:100%;min-height:52px;padding:0 14px}.login-field input:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff6b001f}.login-error{color:var(--red);background:#fff0f1;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;font-weight:800}.login-submit{background:var(--orange);color:#fff;border:0;border-radius:8px;min-height:52px;font-weight:900;box-shadow:0 12px 28px #ff6b003d}@media (width<=1100px){.shop-public-nav{display:none}.restaurant-top-row{grid-template-columns:1fr}.shop-service-pills{flex-wrap:wrap}.shop-public-shell .shop-layout{grid-template-columns:1fr}.shop-bottom-trust{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;position:static}.shop-public-shell{padding-bottom:0}}@media (width<=720px){.shop-public-header-inner,.restaurant-shop-container,.login-page-header{width:min(100% - 28px,1500px)}.shop-public-header-inner{gap:12px}.shop-public-header .nav-cta-btn,.landing-header .nav-cta-btn{padding:10px 12px;font-size:13px}.shop-bottom-trust{grid-template-columns:1fr}.login-page-header{flex-direction:column;align-items:flex-start;gap:16px}.login-card{padding:26px}}.hero-section{grid-template-columns:minmax(430px,.82fr) minmax(640px,1.18fr);align-items:center;gap:clamp(34px,3vw,72px);width:100%;max-width:none;padding:56px clamp(38px,4.5vw,88px) 74px}.hero-title{letter-spacing:0;max-width:680px;font-size:clamp(42px,3.25vw,58px);line-height:1.16}.hero-description{max-width:640px;font-size:18px}.hero-tagline{letter-spacing:0}.hero-mockup-wrapper{justify-content:flex-end;height:475px;overflow:visible}.mockup-composition{width:min(100%,900px);height:100%;margin-left:auto}.laptop-mockup{width:700px;top:38px;left:0}.laptop-screen{border-width:5px;border-radius:18px 18px 0 0;padding:10px 10px 0}.laptop-screen-content{height:350px;font-size:12px}.webshop-nav{min-height:44px;padding:10px 16px}.webshop-links{gap:18px}.webshop-hero-inner{background:linear-gradient(90deg,#0e0f0eeb,#0e0f0e7a),url(https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=900&q=82) 50%/cover;min-height:118px;padding:24px 20px}.webshop-hero-inner h3{max-width:230px;font-size:20px;line-height:1.05}.webshop-hero-inner p{font-size:12px}.webshop-categories-inner{padding:14px 16px 10px}.cat-badge{border-radius:999px;padding:5px 12px;font-size:11px}.webshop-products-inner{gap:12px;padding:0 16px 16px}.webshop-prod-card{border-radius:8px;min-width:0;padding:8px}.webshop-prod-card img{height:74px}.webshop-prod-card h4{font-size:11px}.prod-price-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.prod-plus-btn{background:var(--orange);color:#fff;border:0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:13px;font-weight:900;display:grid}.laptop-base{border-radius:0 0 18px 18px;height:16px}.phone-mockup{border-radius:30px;width:212px;padding:9px;top:128px;right:92px}.phone-screen{border-radius:22px;height:366px;padding:14px;font-size:10px}.phone-screen-header{padding:10px 0 12px;font-size:13px}.phone-cart-items{gap:10px}.phone-cart-summary{padding:10px}.phone-checkout-btn{border-radius:8px;min-height:40px}.qr-scan-card{border-radius:8px;width:174px;padding:18px;top:22px;right:0}.qr-scan-card strong{font-size:14px}.qr-scan-card span{font-size:11px}.qr-mock-code{background-size:9px 9px;border-radius:2px;width:96px;height:96px}.qr-smakelijk-btn{border-radius:6px;width:100%;min-height:34px;font-size:11px}.arrow-decor{color:#c9c3bb;font-size:42px;top:410px;left:auto;right:178px}.landing-info-section{padding:28px 0 0}.info-grid{grid-template-columns:minmax(260px,.92fr) minmax(300px,1.08fr) minmax(560px,1.7fr);align-items:stretch;gap:16px;max-width:none;padding:0 clamp(38px,4.5vw,88px)}.info-column{border-radius:8px;padding:26px}.info-column h3{letter-spacing:0;font-size:20px}.steps-flow{flex-direction:row;justify-content:center;align-items:center;gap:10px;min-height:230px}.step-flow-item{text-align:center;flex-direction:column;align-items:center;gap:12px;width:23%;min-width:0}.step-badge-wrap{background:#fff;border:1px solid #ece7df;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:relative;box-shadow:0 10px 28px #16141214}.step-badge-wrap .step-number{width:24px;height:24px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.step-icon-under{color:#111413}.step-flow-item p{font-size:12px}.step-chevron{color:#f3a15c;flex:none}.pricing-column{min-width:0}.pricing-cards-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-plan-card{border-radius:8px;flex-direction:column;min-height:238px;padding:20px;display:flex}.featured-ribbon{text-align:center;border-radius:8px 8px 0 0;padding:7px 8px;top:0;left:0;right:0}.pricing-plan-card.featured{padding-top:36px}.request-price strong{max-width:130px;color:var(--orange);font-size:22px;line-height:1.08}.plan-features{flex:1;margin-bottom:14px}.price-request-btn{background:var(--orange);color:#fff;cursor:pointer;border:1px solid #ff6b002e;border-radius:8px;width:100%;min-height:42px;font-weight:850}.price-request-btn:hover{background:var(--orange-dark)}.contact-info-strip{display:none}.landing-footer{margin-top:0;padding:30px 0 22px}.footer-top{grid-template-columns:1.6fr .75fr .85fr .95fr .95fr 1.25fr;align-items:flex-start;gap:36px;max-width:none;padding:0 clamp(38px,4.5vw,88px) 28px}.footer-brand-col{gap:14px}.footer-brand-col p{max-width:310px}.footer-socials{gap:10px;display:flex}.footer-socials span{color:#111413;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.footer-links-col{gap:9px}.footer-links-col a,.footer-link-button,.footer-legal-link-btn{color:#c7ccc9;font-size:13px}.footer-link-button,.footer-legal-link-btn{text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-weight:600;transition:color .2s;display:block}.footer-link-button:hover,.footer-legal-link-btn:hover{color:var(--orange)}.footer-bottom{max-width:none;margin:18px auto 0;padding:0 clamp(38px,4.5vw,88px)}.footer-copyright{color:#808783;margin:0;font-size:12px}.request-modal-card{max-width:620px}.demo-modal-header small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.35;display:block}.request-form{padding-top:22px}@media (width<=1180px){.hero-section{grid-template-columns:1fr;padding-top:42px}.hero-content{text-align:left;align-items:flex-start}.hero-badges{justify-content:flex-start}.hero-mockup-wrapper{justify-content:center;width:100%}.mockup-composition{margin:0 auto}.info-grid{grid-template-columns:1fr}.pricing-cards-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-top{grid-template-columns:1.5fr repeat(2,minmax(0,1fr))}}@media (width<=820px){.hero-section{padding:34px 18px 44px}.hero-title{font-size:40px}.hero-actions,.hero-badges{width:100%}.hero-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.hero-mockup-wrapper{height:390px}.mockup-composition{transform-origin:top;width:760px;transform:scale(.72)}.info-grid{padding:0 18px}.steps-flow,.pricing-cards-stack{grid-template-columns:1fr;display:grid}.step-flow-item{width:100%}.step-chevron{display:none}.footer-top{grid-template-columns:1fr;padding:0 24px 24px}.footer-bottom{padding:0 24px}}.mockup-stage .ms-laptop-screen{border-radius:18px 18px 0 0;padding:10px 10px 0}.mockup-stage .ms-browser-header{min-height:48px;padding:0 18px}.mockup-stage .ms-prod{border-radius:8px;padding:10px}.mockup-stage .ms-prod h4{margin-top:8px;font-size:13px}.mockup-stage .ms-prod p{min-height:28px}.mockup-stage .ms-phone-frame{border-radius:34px}.qr-page{background:#fffdfb}.qr-page .active-nav-link{color:var(--orange)}.qr-hero-reference{grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);align-items:stretch;min-height:455px;display:grid}.qr-hero-copy{flex-direction:column;justify-content:center;padding:66px clamp(36px,5.5vw,86px) 44px;display:flex}.qr-hero-copy h1{color:#101112;letter-spacing:0;max-width:630px;margin:0 0 18px;font-size:clamp(46px,4.4vw,74px);font-weight:950;line-height:1.08}.qr-hero-copy h1 span{color:var(--orange)}.qr-hero-copy p{color:#4c5157;max-width:610px;margin:0 0 22px;font-size:18px;line-height:1.58}.qr-hero-badges{flex-wrap:wrap;gap:28px;margin:0 0 26px;display:flex}.qr-hero-badges span{color:#25272a;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.qr-hero-badges svg{color:var(--orange)}.qr-hero-photo{background:linear-gradient(90deg,#fffdfb0d,#0000000d),url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1200&q=86) 50%/cover;min-height:455px;position:relative;overflow:hidden}.qr-hero-photo:after{content:"";background:radial-gradient(circle at 53% 49%,#ffffff0d,#00000038);position:absolute;inset:0}.qr-table-card{z-index:2;text-align:center;color:#141414;background:#fff7ed;border:1px solid #1111112e;border-radius:8px;flex-direction:column;align-items:center;width:180px;min-height:285px;padding:22px 18px 18px;display:flex;position:absolute;top:58px;right:clamp(86px,12vw,210px);box-shadow:0 22px 42px #00000047}.qr-table-card strong{margin-bottom:14px;font-family:Georgia,serif;font-size:20px;font-style:italic}.qr-table-card span{margin-bottom:12px;font-weight:900;line-height:1.15}.qr-table-code{width:120px;height:120px;margin-bottom:12px}.qr-table-card b{background:var(--orange);color:#fff;border-radius:5px;place-items:center;width:54px;height:62px;font-size:32px;line-height:1;display:grid}.qr-table-card small{margin-top:7px;font-size:10px;font-weight:800}.qr-flow-reference{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;padding:28px clamp(32px,5vw,82px) 12px;display:grid}.qr-flow-step{min-width:0;position:relative}.qr-flow-step:not(:last-child):after{content:"›";color:var(--orange);font-size:42px;font-weight:300;position:absolute;top:210px;right:-24px}.qr-flow-heading{grid-template-columns:28px 1fr;align-items:start;gap:12px;min-height:86px;display:grid}.qr-flow-heading>span{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:13px;font-weight:900;display:grid}.qr-flow-heading strong{margin-bottom:4px;font-size:14px;font-weight:950;display:block}.qr-flow-heading p{color:#4f565e;margin:0;font-size:12px;line-height:1.35}.qr-phone-screen{justify-content:center;display:flex}.qr-phone-frame{background:#fff;border:8px solid #111;border-radius:30px 30px 0 0;width:min(100%,205px);height:382px;padding:18px 12px 14px;overflow:hidden;box-shadow:0 16px 36px #10101024}.qr-phone-url{color:#45484b;text-align:center;border-bottom:1px solid #ececec;margin:-8px -4px 14px;padding:8px 0;font-size:10px;font-weight:800;display:block}.qr-phone-body{color:#151515;flex-direction:column;gap:10px;height:calc(100% - 28px);display:flex}.qr-phone-centered{text-align:center;justify-content:center;align-items:center}.qr-phone-body strong{font-size:16px;font-weight:950}.qr-phone-body p,.qr-phone-body small,.qr-phone-body em{color:#555d64;margin:0;font-size:11px;font-style:normal}.qr-phone-body b{color:var(--orange);font-size:32px}.table-icon{color:#393939;font-size:42px;line-height:1}.qr-phone-body button{background:var(--orange);color:#fff;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:900}.qr-search{color:#8a8f94;border:1px solid #ececec;border-radius:13px;align-items:center;min-height:26px;padding:0 10px;font-size:10px;display:flex}.qr-mini-tabs{gap:5px;display:flex}.qr-mini-tabs span{color:var(--orange);background:#fff0e5;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.qr-mini-item{border:1px solid #eee;border-radius:8px;grid-template-columns:50px 1fr 22px;align-items:center;gap:8px;padding:7px;display:grid}.qr-mini-food{background-position:50%;background-size:cover;border-radius:8px;width:46px;height:46px}.qr-mini-food.pizza,.qr-product-round{background-image:url(https://images.unsplash.com/photo-1604382354936-07c5d9983bd3?auto=format&fit=crop&w=260&q=82)}.qr-mini-food.pasta{background-image:url(https://images.unsplash.com/photo-1612874742237-6526221588e3?auto=format&fit=crop&w=260&q=82)}.qr-mini-item b{color:#111;font-size:11px;display:block}.qr-mini-item small{color:#111;font-weight:800}.qr-mini-item i{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.qr-product-round{background-position:50%;background-size:cover;border-radius:50%;align-self:center;width:82px;height:82px}.qr-phone-body label{border-bottom:1px solid #efefef;grid-template-columns:1fr auto 14px;align-items:center;gap:6px;min-height:30px;font-size:10px;font-weight:800;display:grid}.qr-phone-body label b{color:#555d64;font-size:10px}.qr-phone-body label span{border:1px solid #f3a15c;border-radius:2px;width:12px;height:12px}.qr-phone-body label span.checked{background:var(--orange)}.qr-pay-row,.qr-pay-total{justify-content:space-between;font-size:11px;display:flex}.qr-pay-total{border-top:1px solid #ececec;margin-top:6px;padding-top:10px}.qr-pay-row b,.qr-pay-total b{color:#111;font-size:11px}.qr-benefit-reference{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px clamp(32px,5vw,82px) 38px;display:grid}.qr-benefit-card{background:#fff;border:1px solid #0f111114;border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:104px;padding:22px 24px;display:grid;box-shadow:0 12px 30px #1010100d}.qr-benefit-card>span{color:var(--orange);place-items:center;display:grid}.qr-benefit-card strong{margin-bottom:5px;font-size:15px;font-weight:950;display:block}.qr-benefit-card p{color:#4f565e;margin:0;font-size:12px;line-height:1.4}.qr-benefit-card-dark{color:#fff;background:#111413}.qr-benefit-card-dark p{color:#d7dbd8}@media (width<=1180px){.qr-hero-reference{grid-template-columns:1fr}.qr-hero-photo{min-height:380px}.qr-flow-reference{grid-template-columns:repeat(3,minmax(0,1fr))}.qr-flow-step:not(:last-child):after{display:none}.qr-benefit-reference{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.qr-hero-copy{padding:44px 20px 30px}.qr-hero-copy h1{font-size:42px}.qr-hero-badges,.qr-page .hero-actions{flex-direction:column;gap:12px}.qr-hero-photo{min-height:320px}.qr-table-card{transform-origin:100% 0;top:36px;right:30px;transform:scale(.86)}.qr-flow-reference,.qr-benefit-reference{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.qr-phone-frame{width:220px}}.hero-visual{justify-content:center;align-items:center;width:100%;display:flex}.hero-qr-image{object-fit:cover;width:100%;max-width:640px;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;border-radius:20px;display:block}@media (width<=768px){.hero-qr-image{border-radius:12px;max-width:min(100%,520px)}}.hero-mockup-image{filter:drop-shadow(0 24px 60px #0f12112e);width:100%;max-width:640px;height:auto;display:block;transform:translateZ(0)}.feature-strip-section{background:#fff;border-top:1px solid #1614120d;border-bottom:1px solid #1614120d;padding:28px 0}.feature-strip-container{grid-template-columns:repeat(5,1fr);gap:24px;max-width:1280px;margin:0 auto;padding:0 24px;display:grid}.mobile-nav-toggle{cursor:pointer;color:#1a1a1a;background:0 0;border:1px solid #1614121f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.mobile-nav-toggle:active{background:#ff6b0014}.mobile-nav-drawer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfbfafa;border-top:1px solid #16141214;flex-direction:column;gap:4px;padding:12px 20px 20px;animation:.18s ease-out mobileNavSlideDown;display:flex}@keyframes mobileNavSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{text-align:left;min-height:48px;font:inherit;color:#1a1a1a;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;width:100%;padding:12px 14px;font-size:16px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{background:#ff6b0014;outline:none}.mobile-nav-link-orange{color:var(--orange)}.mobile-nav-cta{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:12px;min-height:48px;margin-top:8px;padding:12px 18px;font-size:16px;font-weight:750;box-shadow:0 6px 18px #ff6b0040}.mobile-nav-cta:hover{background:var(--orange-dark)}.btn-primary,.btn-secondary{min-height:48px}.nav-cta-btn{min-height:40px}@media (width<=1024px){.hero-visual{margin-top:24px}.hero-mockup-image{max-width:560px}.feature-strip-container{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=768px){.landing-nav,.landing-nav-container>.nav-cta-btn{display:none!important}.mobile-nav-toggle{display:inline-flex}.landing-header{padding:10px 0}.landing-nav-container{padding:0 16px}.hero-section{gap:24px;padding:32px 16px 56px}.hero-title{letter-spacing:-.5px;font-size:32px}.hero-tagline{margin-bottom:14px;font-size:13px}.hero-description{margin-bottom:24px;font-size:16px}.hero-badges{gap:12px;margin-bottom:24px}.hero-badge-item{font-size:13px}.hero-actions{flex-direction:column;gap:10px;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{justify-content:center;width:100%;padding:14px 20px;font-size:15px}.hero-mockup-image{max-width:100%}.feature-strip-section{padding:20px 0}.feature-strip-container{grid-template-columns:1fr;gap:14px;padding:0 16px}.commission-banner-section,.landing-info-section,.contact-info-strip{padding-left:16px;padding-right:16px}.commission-banner-section{margin:40px auto}.landing-info-section{padding-top:56px;padding-bottom:56px}.info-grid,.footer-top{padding-left:16px;padding-right:16px}.info-column{padding:24px}.black-commission-card{gap:20px;padding:24px}.pizza-banner-image{height:220px}.pizza-banner-image img{border-radius:12px}.landing-footer{padding:48px 0 24px}.footer-cta-box{padding:20px}}@media (width<=480px){.hero-title{font-size:28px}.hero-section{padding:24px 14px 48px}.info-column h3{font-size:20px}.pricing-plan-card{padding:18px}.contact-strip-content h2{font-size:22px}}.how-it-works-section{background:var(--surface);padding:80px 24px}.how-it-works-inner{text-align:center;max-width:1200px;margin:0 auto}.solutions-header{text-align:left;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;margin:0 0 56px;display:grid}.solutions-text{flex-direction:column;gap:12px;display:flex}.solutions-eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;background:#ff7a001f;border-radius:999px;align-self:flex-start;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.solutions-header .section-title{margin:0;font-size:38px;line-height:1.15}.solutions-header .section-subtitle{max-width:520px;margin:0;font-size:17px;line-height:1.55}.solutions-image{justify-content:center;align-items:center;display:flex}.solutions-showcase-img{object-fit:cover;border-radius:20px;width:100%;max-width:480px;display:block;box-shadow:0 24px 60px -24px #0f172a59}@media (width<=900px){.solutions-header{text-align:center;grid-template-columns:1fr;gap:28px;margin-bottom:36px}.solutions-eyebrow{align-self:center}.solutions-header .section-subtitle{margin:0 auto}.solutions-header .section-title{font-size:28px}.solutions-showcase-img{max-width:360px}}.section-title{color:var(--ink);margin:0 0 8px;font-size:32px;font-weight:800}.section-subtitle{color:var(--muted);margin:0 0 48px;font-size:16px}.steps-row{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.step-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;transition:transform .2s,box-shadow .2s;display:flex}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.step-number-circle{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.step-card-icon{color:var(--orange)}.step-card h3{margin:0;font-size:15px;font-weight:700}.step-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.step-cards-row{position:relative}.step-card-item{opacity:0;z-index:1;transition:opacity .6s,transform .6s,box-shadow .2s;position:relative;transform:translateY(40px)}.step-cards-row.in-view .step-card-item{opacity:1;transform:translateY(0)}.step-cards-row.in-view .step-card-item:nth-child(2){transition-delay:0s}.step-cards-row.in-view .step-card-item:nth-child(3){transition-delay:.15s}.step-cards-row.in-view .step-card-item:nth-child(4){transition-delay:.3s}.step-cards-row.in-view .step-card-item:nth-child(5){transition-delay:.45s}.step-cards-row.in-view .step-card-item:nth-child(6){transition-delay:.6s}.step-card-item:hover{transform:translateY(-8px)scale(1.03);box-shadow:0 12px 32px #0000001f}.steps-progress-line{transform-origin:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ff8c00,#ff6b00);border-radius:2px;height:3px;transition:transform 1.2s .2s;position:absolute;top:46px;left:10%;right:10%;transform:scaleX(0)}.step-cards-row.in-view .steps-progress-line{transform:scaleX(1)}@media (width<=900px){.steps-progress-line{display:none}}@media (prefers-reduced-motion:reduce){.step-card-item,.steps-progress-line{opacity:1!important;transition:none!important;transform:none!important}}.benefits-section{background:var(--bg);padding:80px 24px}.benefits-inner{text-align:center;max-width:1000px;margin:0 auto}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px;display:grid}.benefit-card-new{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:32px 24px;transition:transform .2s,box-shadow .2s;display:flex}.benefit-card-new:hover{transform:translateY(-3px);box-shadow:0 10px 28px #0000000f}.benefit-icon-circle{width:52px;height:52px;color:var(--orange);background:#fff3eb;border-radius:50%;place-items:center;display:grid}.benefit-card-new h3{margin:0;font-size:18px;font-weight:700}.benefit-card-new p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.features-all-section{background:var(--surface);padding:80px 24px}.features-all-inner{text-align:center;max-width:1200px;margin:0 auto}.features-showcase-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px;display:flex}.feature-showcase-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:16px;flex:0 calc(33.3333% - 16px);min-width:260px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.feature-showcase-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014}.feature-showcase-visual{color:#fff;isolation:isolate;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.feature-showcase-photo{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.feature-showcase-visual:after{content:"";z-index:1;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.feature-showcase-icon{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;box-shadow:0 6px 18px #0000002e}.feature-showcase-card:hover .feature-showcase-photo{transform:scale(1.08)}.feature-showcase-card:hover .feature-showcase-visual:after{opacity:.72}.feature-showcase-visual.webshop-visual:after{background:linear-gradient(135deg,#ff8c0085,#ffb34785)}.feature-showcase-visual.qr-visual:after{background:linear-gradient(135deg,#4facfe85,#00f2fe85)}.feature-showcase-visual.kds-visual:after{background:linear-gradient(135deg,#43434399,#1a1a1a99)}.feature-showcase-visual.analytics-visual:after{background:linear-gradient(135deg,#38b2ac85,#68d39185)}.feature-showcase-visual.loyalty-visual:after{background:linear-gradient(135deg,#ff6b0085,#e53e3e85)}.feature-showcase-visual.webshop-visual{background:linear-gradient(135deg,#ff8c00,#ffb347)}.feature-showcase-visual.qr-visual{background:linear-gradient(135deg,#4facfe,#00f2fe)}.feature-showcase-visual.kds-visual{background:linear-gradient(135deg,#434343,#1a1a1a)}.feature-showcase-visual.analytics-visual{background:linear-gradient(135deg,#38b2ac,#68d391)}.feature-showcase-visual.loyalty-visual{background:linear-gradient(135deg,#ff6b00,#e53e3e)}.feature-showcase-card h3{margin:16px 20px 6px;font-size:16px;font-weight:700}.feature-showcase-card p{color:var(--muted);margin:0 20px 20px;font-size:14px;line-height:1.5}.dish-card-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 16px;display:flex}.dish-card-rating{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.dish-card-rating .star-filled{color:#f59e0b;fill:#f59e0b}.mobile-cart-bar{background:var(--gradient-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:100;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-cart-bar span{align-items:center;gap:6px;font-size:14px;display:flex}.mobile-cart-bar strong{font-size:16px}.mobile-cart-bar button{color:var(--orange);background:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700}.product-layout-new{max-width:1100px;margin:0 auto;padding:24px}.product-layout-new .back-button{align-items:center;gap:6px;margin-bottom:20px;display:inline-flex}.product-detail-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px;display:grid}.product-image-col .product-hero-image{object-fit:cover;aspect-ratio:4/3;border-radius:16px;width:100%}.product-info-col{flex-direction:column;gap:12px;display:flex}.product-category-badge{color:var(--orange);background:#fff3eb;border-radius:20px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.product-info-col h2{margin:0;font-size:28px;font-weight:800}.rating-row{align-items:center;gap:8px;display:flex}.stars{color:#f59e0b;font-size:16px}.stars.small{font-size:14px}.rating-row span{color:var(--muted);font-size:14px}.product-description{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.product-base-price{color:var(--orange);font-size:20px}.options-section{margin-top:8px}.options-section h3{margin:0 0 10px;font-size:15px;font-weight:700}.size-options{gap:10px;display:flex}.size-option{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;transition:border-color .2s,background .2s;display:flex}.size-option.selected{border-color:var(--orange);background:#fff8f3}.size-option span{font-size:13px;font-weight:600}.size-option strong{color:var(--orange);font-size:14px}.toggle-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;transition:background .2s;display:flex}.toggle-option:hover{background:#fafafa}.toggle-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--orange)}.toggle-option span{flex:1;font-size:14px;font-weight:500}.toggle-option small{color:var(--muted);font-size:13px}.topping-options{flex-direction:column;display:flex}.quantity-selector{align-items:center;gap:16px;margin:12px 0;display:flex}.quantity-selector button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.quantity-selector button:hover{background:#f5f5f5}.quantity-selector span{text-align:center;min-width:24px;font-size:18px;font-weight:700}.product-reviews-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:32px;padding:24px}.product-reviews-section h3{margin:0 0 16px;font-size:18px;font-weight:700}.reviews-summary{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.big-rating{color:var(--ink);font-size:36px;font-weight:800}.reviews-summary small{color:var(--muted);font-size:13px}.reviews-list{flex-direction:column;gap:16px;display:flex}.review-item{border-bottom:1px solid #f0f0f0;padding-bottom:16px}.review-item:last-child{border-bottom:none;padding-bottom:0}.review-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-header strong{font-size:14px}.review-header small{color:var(--muted);margin-left:auto;font-size:12px}.review-item p{color:#555;margin:0;font-size:14px;line-height:1.5}.product-allergens-box{border:1px solid var(--line);background:#fffdf9;border-radius:16px;margin-bottom:32px;padding:20px 24px}.product-allergens-box h3{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;font-weight:700;display:flex}.allergen-tags{flex-wrap:wrap;gap:8px;display:flex}.allergen-tag{color:var(--orange);background:#fff3eb;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600}.product-recommended{margin-bottom:32px}.product-recommended h3{margin:0 0 16px;font-size:18px;font-weight:700}.recommended-scroll{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.recommended-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:transform .2s;overflow:hidden}.recommended-card:hover{transform:translateY(-3px)}.recommended-card img{object-fit:cover;width:100%;height:120px}.recommended-card h4{margin:10px 12px 4px;font-size:14px}.recommended-card strong{color:var(--orange);margin:0 12px 12px;font-size:14px;display:block}.tracking-page-new{max-width:900px;margin:0 auto;padding:32px 24px}.tracking-header{text-align:center;margin-bottom:32px}.tracking-header h2{margin:0 0 6px;font-size:28px;font-weight:800}.tracking-order-id{color:var(--muted);font-size:14px}.tracking-progress{justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding:0 20px;display:flex;position:relative}.tracking-step{z-index:2;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.tracking-step-dot{color:#999;background:#e8e8e8;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .3s,color .3s;display:grid}.tracking-step.completed .tracking-step-dot{background:var(--green);color:#fff}.tracking-step.active .tracking-step-dot{background:var(--gradient-primary);color:#fff;animation:2s infinite pulse-dot;box-shadow:0 0 0 4px #ea580c26}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #ea580c26}50%{box-shadow:0 0 0 8px #ea580c14}}.tracking-step strong{text-align:center;color:var(--muted);font-size:12px}.tracking-step.completed strong,.tracking-step.active strong{color:var(--ink)}.tracking-progress-line{z-index:1;background:#e8e8e8;border-radius:2px;height:4px;position:absolute;top:20px;left:60px;right:60px}.tracking-progress-fill{background:var(--green);border-radius:2px;height:100%;transition:width .5s}.tracking-time-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:14px;margin-bottom:28px;padding:16px 20px;display:flex}.tracking-time-box svg{color:var(--orange)}.tracking-time-box strong{font-size:15px;display:block}.tracking-time-box small{color:var(--muted);font-size:13px}.tracking-grid-new{grid-template-columns:1fr 1fr;gap:20px;display:grid}.tracking-map-placeholder{border-radius:16px;grid-column:1/-1;height:200px;overflow:hidden}.map-illustration{color:#2d6b2d;background:linear-gradient(135deg,#e8f4e8,#d4ebd4);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;display:flex;position:relative}.map-illustration span{font-size:14px;font-weight:600}.map-route-line{background:repeating-linear-gradient(90deg, var(--orange) 0, var(--orange) 8px, transparent 8px, transparent 14px);border-radius:2px;height:3px;position:absolute;bottom:40px;left:20%;right:20%}.tracking-restaurant-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:14px;padding:16px;display:flex}.tracking-restaurant-card img{object-fit:cover;border-radius:10px;width:70px;height:70px}.tracking-restaurant-card h3{margin:0 0 4px;font-size:16px}.tracking-restaurant-card .restaurant-rating{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.tracking-restaurant-card .restaurant-rating .star-filled{color:#f59e0b;fill:#f59e0b}.tracking-restaurant-card p{color:var(--muted);align-items:center;gap:4px;margin:4px 0 0;font-size:13px;display:flex}.tracking-order-summary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.tracking-order-summary h3{margin:0 0 12px;font-size:16px;font-weight:700}.tracking-items-list{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:12px;display:flex}.tracking-item-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.tracking-item-row b{color:var(--ink)}.tracking-totals{flex-direction:column;gap:6px;display:flex}.tracking-total-row{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.tracking-total-row.final{border-top:1px solid var(--line);margin-top:6px;padding-top:8px}.tracking-total-row.final strong{font-size:16px}.text-orange{color:var(--orange)!important}.footer-socials a{width:36px;height:36px;color:var(--muted);background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.footer-socials a:hover{background:var(--orange);color:#fff}@media (width<=1200px){.steps-row{grid-template-columns:repeat(3,1fr)}.features-showcase-grid{grid-template-columns:repeat(2,1fr)}.recommended-scroll{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.steps-row{grid-template-columns:repeat(2,1fr)}.benefits-grid,.features-showcase-grid{grid-template-columns:1fr}.product-detail-grid{grid-template-columns:1fr;gap:24px}.recommended-scroll{grid-template-columns:repeat(2,1fr)}.tracking-grid-new{grid-template-columns:1fr}.mobile-cart-bar{display:flex}.cart-panel{display:none}.cart-panel.cart-panel-mobile-open{z-index:1100;border:none;border-radius:0;width:100%;max-width:100%;height:100vh;margin:0;display:block;position:fixed;inset:0;overflow-y:auto}.cart-panel.cart-panel-mobile-open .cart-panel-inner{min-height:calc(100vh - 3px);padding:16px 16px 32px}.cart-panel.cart-panel-mobile-open .cart-panel-mobile-close{place-items:center;width:36px;height:36px;display:inline-grid}.cart-panel-mobile-backdrop{z-index:1090;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;display:block;position:fixed;inset:0}.how-it-works-section,.benefits-section,.features-all-section{padding:48px 16px}.section-title{font-size:26px}.tracking-step strong{font-size:11px}.tracking-step-dot{width:34px;height:34px}.tracking-progress-line{left:40px;right:40px}}@media (width<=480px){.steps-row{grid-template-columns:1fr;gap:12px}.step-card{text-align:left;flex-direction:row;gap:14px;padding:16px}.step-card h3,.step-card p{margin:0}.recommended-scroll{grid-template-columns:1fr 1fr;gap:10px}.size-options{flex-direction:column}.tracking-progress{padding:0 10px}.tracking-progress-line{left:30px;right:30px}}.phone-mockups-row{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;padding:0 8px;display:grid}.phone-mockup{justify-content:center;display:flex}.phone-mockup-frame{aspect-ratio:9/18;background:#111413;border-radius:22px;width:100%;max-width:150px;padding:10px 6px 12px;position:relative;box-shadow:0 14px 30px #1114132e}.phone-mockup-notch{background:#2a2d2c;border-radius:3px;width:36px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.phone-mockup-screen{background:linear-gradient(#fff7ee,#fff);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:18px 10px 14px;display:flex}.phone-mockup-step-num{color:var(--orange);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.phone-mockup-icon{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.phone-mockup-label{color:#1f1f1f;text-align:center;font-size:12px;font-weight:700}.phone-mockup-bars{flex-direction:column;gap:4px;width:70%;margin-top:4px;display:flex}.phone-mockup-bars span{background:#ffd9b8;border-radius:2px;height:4px;display:block}.phone-mockup-bars span:nth-child(2){width:80%}.phone-mockup-bars span:nth-child(3){width:60%}@media (width<=1024px){.phone-mockups-row{grid-template-columns:repeat(3,1fr);gap:16px}}@media (width<=600px){.phone-mockups-row{grid-template-columns:repeat(2,1fr)}}.bottom-feature-cards-section{background:#fafafa;padding:72px 24px}.bottom-feature-cards-inner{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.bottom-feature-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:26px 22px;transition:transform .2s,box-shadow .2s;display:flex}.bottom-feature-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000014}.bottom-feature-icon{width:48px;height:48px;color:var(--orange);background:#fff3eb;border-radius:12px;place-items:center;display:grid}.bottom-feature-card.highlight-orange{background:linear-gradient(135deg,#fff5ec,#fff);border-color:#ffd9b8}.bottom-feature-card.highlight-orange .bottom-feature-icon{background:var(--orange);color:#fff}.bottom-feature-card h3{color:#111;margin:0;font-size:17px;font-weight:800}.bottom-feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}@media (width<=1024px){.bottom-feature-cards-inner{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.bottom-feature-cards-inner{grid-template-columns:1fr}}.courier-page{background:linear-gradient(135deg,#fff7ed,#f8fafc);place-items:center;min-height:100vh;padding:28px 16px;display:grid}.courier-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;width:min(100%,520px);padding:22px;display:grid;box-shadow:0 20px 60px #0f172a1f}.courier-back{border:1px solid var(--line);color:#374151;background:#fff;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-weight:700;display:inline-flex}.courier-card-head{align-items:center;gap:12px;display:flex}.courier-card-head h1{margin:0;font-size:26px}.courier-card-head p{color:var(--muted);margin:4px 0 0;font-size:14px}.courier-live-dot{background:#cbd5e1;border-radius:50%;flex:none;width:18px;height:18px;box-shadow:0 0 0 6px #94a3b829}.courier-live-dot.on{background:#16a34a;animation:1.4s infinite tv2-blink;box-shadow:0 0 0 8px #16a34a29}.courier-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-weight:700}.courier-muted{color:var(--muted)}.courier-order-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;gap:4px;padding:14px;display:grid}.courier-order-box span,.courier-order-box small{color:#9a3412;font-size:12px;font-weight:700}.courier-order-box strong{color:#111827;font-size:22px}.courier-items{gap:8px;display:grid}.courier-items div{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.courier-field{gap:6px;display:grid}.courier-field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.courier-field input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:42px;padding:0 12px}.courier-location-panel{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;gap:6px;padding:14px;display:grid}.courier-location-panel span{color:#3f7d52;font-size:13px}.courier-location-panel a{color:#15803d;font-weight:800;text-decoration:none}.courier-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.courier-actions{grid-template-columns:1fr}.courier-card{padding:18px}}.tracking-page-v2{color:#1f2421;max-width:1240px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 56px}.tv2-breadcrumb{color:var(--muted);margin-bottom:18px;font-size:13px}.tv2-breadcrumb .crumb-current{color:var(--orange);font-weight:700}.tv2-breadcrumb .crumb-sep{color:#c4c8c5;margin:0 8px}.tv2-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.tv2-header h1{letter-spacing:-.5px;margin:0 0 6px;font-size:34px;font-weight:800}.tv2-header p{color:var(--muted);max-width:560px;margin:0;font-size:15px}.tv2-help-box{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;min-width:240px;padding:16px 18px;display:flex;box-shadow:0 6px 18px #0000000a}.tv2-help-box strong{color:#111;font-size:14px}.tv2-help-box .tv2-help-btn{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:9px 14px;font-size:13px;font-weight:700}.tv2-help-box .tv2-help-btn:hover{background:var(--orange-dark)}.tv2-progress-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:28px 24px;box-shadow:0 6px 18px #00000008}.tv2-progress{grid-template-columns:repeat(5,1fr);gap:0;display:grid;position:relative}.tv2-step{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.tv2-step-circle{color:#9aa19d;background:#fff;border:2px solid #e1e4e2;border-radius:50%;place-items:center;width:52px;height:52px;transition:all .3s;display:grid}.tv2-step.completed .tv2-step-circle{background:var(--orange);border-color:var(--orange);color:#fff}.tv2-step.active .tv2-step-circle{background:var(--orange);border-color:var(--orange);color:#fff;animation:1.6s infinite tv2-pulse}@keyframes tv2-pulse{0%,to{box-shadow:0 0 #ff6b0073}50%{box-shadow:0 0 0 12px #ff6b0000}}.tv2-step strong{color:var(--muted);font-size:13px;font-weight:700}.tv2-step.completed strong,.tv2-step.active strong{color:#111}.tv2-step small{color:var(--muted);font-size:11px}.tv2-step-line{z-index:1;height:2px;position:absolute;top:26px}.tv2-step-line.solid{background:var(--orange)}.tv2-step-line.dashed{background:repeating-linear-gradient(90deg,#d4d8d6 0 6px,#0000 6px 12px)}.tv2-info-row{grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.tv2-info-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 4px 12px #00000008}.tv2-info-card .tv2-info-label{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.tv2-info-card h3{color:#111;margin:0 0 6px;font-size:17px;font-weight:800}.tv2-info-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tv2-eta-time{color:var(--orange);letter-spacing:-.5px;margin:4px 0;font-size:26px;font-weight:800}.tv2-order-num{color:#111;align-items:center;gap:8px;margin:4px 0;font-size:18px;font-weight:800;display:inline-flex}.tv2-copy-btn{color:var(--orange);cursor:pointer;background:#fff3eb;border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.tv2-copy-btn:hover{background:var(--orange);color:#fff}.tv2-columns{grid-template-columns:1fr 1.1fr 1fr;gap:18px;margin-bottom:28px;display:grid}.tv2-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 4px 12px #00000008}.tv2-card h3{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:14px;font-weight:800}.tv2-restaurant-img{object-fit:cover;border-radius:10px;width:100%;height:130px;margin-bottom:12px}.tv2-restaurant-name{margin:0 0 4px;font-size:18px;font-weight:800}.tv2-restaurant-rating{color:var(--muted);align-items:center;gap:4px;margin-bottom:6px;font-size:13px;display:inline-flex}.tv2-restaurant-rating .star-filled{color:#f59e0b;fill:#f59e0b}.tv2-restaurant-meta{color:var(--muted);align-items:center;gap:5px;margin:4px 0;font-size:13px;display:flex}.tv2-restaurant-btn{border:1.5px solid var(--orange);color:var(--orange);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:12px;padding:9px 14px;font-size:13px;font-weight:700}.tv2-restaurant-btn:hover{background:var(--orange);color:#fff}.tv2-status-badge{color:#1c8c4a;background:#e6f7ed;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.tv2-status-badge .dot{background:#28a85a;border-radius:50%;width:8px;height:8px;animation:1.4s infinite tv2-blink}@keyframes tv2-blink{0%,to{opacity:1}50%{opacity:.3}}.tv2-map-area{background:linear-gradient(135deg,#e8f5e9,#d4ecd6);border-radius:10px;width:100%;height:150px;margin-bottom:12px;position:relative;overflow:hidden}.tv2-map-area.has-location{background:linear-gradient(90deg,#ffffff47 1px,#0000 1px) 0 0/24px 24px,linear-gradient(0deg,#ffffff47 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#e8f5e9,#cdebd8)}.tv2-map-route{position:absolute;inset:0}.tv2-map-route svg{width:100%;height:100%}.tv2-live-pin{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:42px;height:42px;animation:1.6s infinite tv2-pulse;display:grid;position:absolute;top:28%;right:18%;box-shadow:0 0 0 8px #ea580c26,0 10px 24px #0f172a38}.tv2-driver-row{align-items:center;gap:12px;padding:10px 0;display:flex}.tv2-driver-avatar{background:linear-gradient(135deg, var(--orange), #f59e0b);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.tv2-driver-info{flex:1}.tv2-driver-info strong{color:#111;font-size:14px;font-weight:800;display:block}.tv2-driver-info small{color:var(--muted);align-items:center;gap:3px;font-size:12px;display:inline-flex}.tv2-location-meta{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;gap:6px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.tv2-location-meta a{color:var(--orange);text-decoration:none}.tv2-driver-actions{gap:8px;margin-top:8px;display:flex}.tv2-driver-actions button,.tv2-driver-actions a{border:1.5px solid var(--line);color:#111;cursor:pointer;background:#fff;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:12px;font-weight:700;display:inline-flex}.tv2-driver-actions button:hover,.tv2-driver-actions a:hover{border-color:var(--orange);color:var(--orange)}.tv2-order-items{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.tv2-order-item{justify-content:space-between;align-items:center;font-size:14px;display:flex}.tv2-order-item .tv2-item-name{align-items:center;gap:8px;display:flex}.tv2-order-item .tv2-item-thumb{width:32px;height:32px;color:var(--orange);background:linear-gradient(135deg,#fff3eb,#fde6cf);border-radius:6px;place-items:center;font-size:11px;font-weight:800;display:grid}.tv2-order-totals{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.tv2-total-row{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.tv2-total-row .free{color:#28a85a;font-weight:700}.tv2-total-row.final{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.tv2-total-row.final strong{color:#111;font-size:15px}.tv2-bon-link{color:var(--orange);margin-top:10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.tv2-bottom-banner{background:linear-gradient(135deg,#fff7ee,#fff);border:1px solid #ffd9b8;border-radius:16px;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding:24px 28px;display:grid}.tv2-bottom-banner h3{margin:0 0 8px;font-size:20px;font-weight:800}.tv2-bottom-banner p{color:var(--muted);margin:0 0 12px;font-size:14px}.tv2-bottom-icons{gap:14px;margin-top:10px;display:flex}.tv2-bottom-icons span{border:1px solid var(--line);width:40px;height:40px;color:var(--orange);background:#fff;border-radius:10px;place-items:center;display:grid}.tv2-reorder{background:var(--orange);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-self:end;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;display:inline-flex}.tv2-reorder:hover{background:var(--orange-dark)}@media (width<=1024px){.tv2-info-row{grid-template-columns:1fr 1fr}.tv2-info-row>:nth-child(3){grid-column:1/-1}.tv2-columns{grid-template-columns:1fr}}@media (width<=640px){.tv2-header h1{font-size:26px}.tv2-info-row{grid-template-columns:1fr}.tv2-info-row>:nth-child(3){grid-column:auto}.tv2-bottom-banner{grid-template-columns:1fr}.tv2-reorder{justify-self:start}.tv2-progress{gap:4px}.tv2-step-circle{width:44px;height:44px}.tv2-step strong{font-size:11px}}.hero-visual:has(.mockup-stage){justify-content:flex-end;align-items:stretch;width:100%}.mockup-stage{isolation:isolate;--ms-orange:#ff6b00;--ms-orange-dark:#e25c00;--ms-ink:#161412;--ms-muted:#6c6a66;--ms-bg:#faf7f2;width:100%;max-width:720px;height:470px;margin-left:auto;font-family:inherit;position:relative}.mockup-stage .ms-laptop{z-index:1;filter:drop-shadow(0 28px 50px #0f12112e);width:78%;max-width:560px;position:absolute;top:28px;left:0}.mockup-stage .ms-laptop-screen{background:linear-gradient(#1f2120 0%,#141513 100%);border:1px solid #2a2c2a;border-radius:14px 14px 4px 4px;padding:12px 12px 14px;box-shadow:inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0a}.mockup-stage .ms-browser{color:var(--ms-ink);background:#fff;border-radius:6px;flex-direction:column;font-size:11px;display:flex;overflow:hidden}.mockup-stage .ms-browser-header{background:#fff;border-bottom:1px solid #efece6;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.mockup-stage .ms-browser-brand{color:var(--ms-ink);letter-spacing:0;flex-shrink:0;font-family:Brush Script MT,Lucida Handwriting,cursive;font-size:22px;font-weight:400;line-height:1}.mockup-stage .ms-browser-nav{color:#4a4844;gap:18px;font-size:11px;font-weight:600;display:flex}.mockup-stage .ms-browser-cart{color:var(--ms-ink);white-space:nowrap;border:1px solid #ece8e0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.mockup-stage .ms-cart-dot{background:var(--ms-orange);color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.mockup-stage .ms-banner{color:#fff;background:radial-gradient(120% 140% at 100%,#5e321c59 0%,#0000 55%),linear-gradient(120deg,#18130f 0%,#2b2018 50%,#4a3322 100%);justify-content:space-between;align-items:center;gap:12px;min-height:130px;padding:22px;display:flex;position:relative;overflow:hidden}.mockup-stage .ms-banner-content{z-index:2;max-width:60%;position:relative}.mockup-stage .ms-banner-title{letter-spacing:-.4px;margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.1}.mockup-stage .ms-banner-sub{color:#d6d2cb;margin:0 0 10px;font-size:11px;font-weight:500}.mockup-stage .ms-banner-btn{background:var(--ms-orange);color:#fff;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 6px 14px #ff6b0040}.mockup-stage .ms-banner-art{z-index:1;width:42%;height:90%;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.mockup-stage .ms-banner-disc{filter:blur(.4px);border-radius:50%;position:absolute}.mockup-stage .ms-banner-disc--pizza{background:radial-gradient(circle at 30% 30%,#ffd28a 0%,#0000 12%),radial-gradient(circle at 70% 60%,#c8412b 0%,#0000 12%),radial-gradient(circle at 50% 75%,#ffe6a8 0%,#0000 14%),radial-gradient(circle at 25% 65%,#6a8e3e 0%,#0000 11%),radial-gradient(circle at 65% 28%,#6a8e3e 0%,#0000 9%),radial-gradient(circle,#f6c178 0%,#d68b3a 60%,#964e1a 100%);border:2px solid #2c1a0e;width:92px;height:92px;top:8px;right:28px;box-shadow:0 8px 18px #00000059}.mockup-stage .ms-banner-disc--bowl{background:radial-gradient(circle at 50% 60%,#f3d99a 0%,#c98a4c 75%,#5a3217 100%);border:2px solid #1a0f08;width:64px;height:64px;bottom:6px;right:-8px;box-shadow:0 6px 14px #0006}.mockup-stage .ms-banner-leaf{background:linear-gradient(135deg,#5d8a36 0%,#2c4a18 100%);border-radius:100% 0;width:12px;height:18px;position:absolute;transform:rotate(35deg)}.mockup-stage .ms-banner-leaf--a{top:6px;right:70px;transform:rotate(-20deg)}.mockup-stage .ms-banner-leaf--b{width:8px;height:14px;top:38px;right:18px;transform:rotate(60deg)}.mockup-stage .ms-cats{background:#fff;flex-wrap:nowrap;gap:8px;padding:14px 18px 10px;display:flex;overflow:hidden}.mockup-stage .ms-cat{color:#4a4844;white-space:nowrap;background:#fff;border:1px solid #ece8e0;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:10px;font-weight:600}.mockup-stage .ms-cat.is-active{color:var(--ms-orange-dark);background:#ffe5d1;border-color:#ffd1ad}.mockup-stage .ms-products-label{color:var(--ms-ink);background:#fff;padding:4px 18px 8px;font-size:12px;font-weight:800}.mockup-stage .ms-products{background:#fff;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.mockup-stage .ms-prod{background:#fff;border:1px solid #ece8e0;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.mockup-stage .ms-prod h4{color:var(--ms-ink);letter-spacing:-.1px;margin:4px 0 0;font-size:11px;font-weight:800}.mockup-stage .ms-prod p{color:#8a8780;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.mockup-stage .ms-prod-img{aspect-ratio:1;background:#f5f0e8;border-radius:50%;width:100%;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #fff,0 4px 10px #00000014}.mockup-stage .ms-prod-img--margherita{background:radial-gradient(circle at 28% 32%,#fff 0%,#0000 7%),radial-gradient(circle at 70% 28%,#fff 0%,#0000 6%),radial-gradient(circle at 60% 70%,#fff 0%,#0000 7%),radial-gradient(circle at 35% 70%,#5d8a36 0%,#0000 5%),radial-gradient(circle at 65% 45%,#5d8a36 0%,#0000 4%),radial-gradient(circle at 80% 60%,#c0432a 0%,#0000 6%),radial-gradient(circle at 22% 55%,#c0432a 0%,#0000 5%),radial-gradient(circle,#e89958 0%,#c66a25 70%,#7a3a14 100%)}.mockup-stage .ms-prod-img--diavola{background:radial-gradient(circle at 30% 30%,#8b1f10 0%,#0000 6%),radial-gradient(circle at 65% 35%,#8b1f10 0%,#0000 7%),radial-gradient(circle at 50% 65%,#8b1f10 0%,#0000 7%),radial-gradient(circle at 75% 70%,#b83520 0%,#0000 6%),radial-gradient(circle at 25% 65%,#ffeac7 0%,#0000 6%),radial-gradient(circle,#d96a3d 0%,#a3431a 65%,#65260c 100%)}.mockup-stage .ms-prod-img--pasta{background:repeating-radial-gradient(circle,#0000 0 4px,#ffffff2e 4px 5px),radial-gradient(circle at 50% 35%,#5d8a36 0%,#0000 4%),radial-gradient(circle at 65% 60%,#c0432a 0%,#0000 4%),radial-gradient(circle,#f3dca0 0%,#d6a14b 70%,#8a5a1d 100%)}.mockup-stage .ms-prod-foot{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.mockup-stage .ms-prod-price{color:var(--ms-ink);font-size:11px;font-weight:800}.mockup-stage .ms-prod-add{background:var(--ms-orange);color:#fff;cursor:default;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:14px;font-weight:800;line-height:1;display:grid;box-shadow:0 4px 10px #ff6b004d}.mockup-stage .ms-laptop-hinge{background:linear-gradient(#2a2c2a 0%,#1a1c1a 100%);height:4px;margin:0 -14px}.mockup-stage .ms-laptop-base{background:linear-gradient(#d4d0c8 0%,#b8b3aa 50%,#9a958c 100%);border-radius:0 0 18px 18px;height:14px;margin:0 -28px;position:relative}.mockup-stage .ms-laptop-base:before{content:"";background:#8e8a82;border-radius:0 0 8px 8px;width:80px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mockup-stage .ms-phone{z-index:5;filter:drop-shadow(0 24px 40px #0f121147);width:198px;position:absolute;top:92px;right:86px}.mockup-stage .ms-phone-frame{background:#0e1110;border:1px solid #2a2d2c;border-radius:30px;padding:7px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a}.mockup-stage .ms-phone-notch{z-index:2;background:#050606;border-radius:999px;width:56px;height:14px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mockup-stage .ms-phone-screen{min-height:360px;color:var(--ms-ink);background:#fff;border-radius:23px;flex-direction:column;padding:12px;font-size:10px;display:flex}.mockup-stage .ms-phone-statusbar{color:var(--ms-ink);justify-content:space-between;align-items:center;padding:0 6px 6px;font-size:10px;font-weight:700;display:flex}.mockup-stage .ms-phone-signal{align-items:flex-end;gap:1.5px;height:8px;display:inline-flex}.mockup-stage .ms-phone-signal span{background:var(--ms-ink);border-radius:1px;width:2px;display:block}.mockup-stage .ms-phone-signal span:first-child{height:3px}.mockup-stage .ms-phone-signal span:nth-child(2){height:5px}.mockup-stage .ms-phone-signal span:nth-child(3){height:7px}.mockup-stage .ms-phone-signal span:nth-child(4){height:9px}.mockup-stage .ms-phone-title{text-align:center;color:var(--ms-ink);margin:6px 0 10px;font-size:13px;font-weight:800}.mockup-stage .ms-phone-items{border-top:1px solid #f0ece4;flex-direction:column;gap:0;display:flex}.mockup-stage .ms-phone-item{border-bottom:1px solid #f0ece4;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.mockup-stage .ms-phone-thumb{border-radius:50%;width:28px;height:28px;display:block;box-shadow:inset 0 0 0 1.5px #fff}.mockup-stage .ms-phone-thumb--margherita{background:radial-gradient(circle at 30% 30%,#fff 0%,#0000 12%),radial-gradient(circle at 70% 60%,#5d8a36 0%,#0000 10%),radial-gradient(circle,#e89958 0%,#c66a25 65%,#7a3a14 100%)}.mockup-stage .ms-phone-thumb--pasta{background:repeating-radial-gradient(circle,#0000 0 2px,#fff3 2px 2.5px),radial-gradient(circle,#f3dca0 0%,#d6a14b 70%,#8a5a1d 100%)}.mockup-stage .ms-phone-thumb--cola{background:linear-gradient(#c8221a 0%,#8a1410 100%);position:relative}.mockup-stage .ms-phone-thumb--cola:after{content:"";background:#ffffffd9;border-radius:1px;position:absolute;inset:18% 35%}.mockup-stage .ms-phone-meta{flex-direction:column;min-width:0;display:flex}.mockup-stage .ms-phone-meta strong{color:var(--ms-ink);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.mockup-stage .ms-phone-meta small{color:#9c998f;margin-top:1px;font-size:8.5px}.mockup-stage .ms-phone-price{color:var(--ms-ink);white-space:nowrap;font-size:10.5px;font-weight:700}.mockup-stage .ms-phone-summary{background:#faf7f2;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;display:flex}.mockup-stage .ms-phone-row{color:#6c6a66;justify-content:space-between;font-size:9.5px;font-weight:600;display:flex}.mockup-stage .ms-phone-total{border-top:1px solid #ece8e0;justify-content:space-between;align-items:baseline;margin-top:4px;padding:8px 4px;font-size:12px;display:flex}.mockup-stage .ms-phone-total strong{color:var(--ms-ink);font-weight:800}.mockup-stage .ms-phone-checkout{background:var(--ms-orange);color:#fff;text-align:center;border-radius:8px;margin-top:6px;padding:10px 0;font-size:12px;font-weight:800;display:block;box-shadow:0 6px 14px #ff6b0047}.mockup-stage .ms-qr-card{z-index:6;text-align:center;background:#fff;border:1px solid #1614120d;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:156px;padding:14px 14px 12px;display:flex;position:absolute;top:28px;right:0;box-shadow:inset 0 1px #fff9,0 18px 36px #0f121124,0 2px 6px #0f12110d}.mockup-stage .ms-qr-card strong{color:var(--ms-ink);letter-spacing:-.1px;font-size:13px;font-weight:800}.mockup-stage .ms-qr-sub{color:#8a8780;margin-bottom:2px;font-size:10px;font-weight:500}.mockup-stage .ms-qr-svg{shape-rendering:crispedges;background:#fff;border-radius:4px;width:110px;height:110px;display:block}.mockup-stage .ms-qr-pill{background:var(--ms-orange);color:#fff;text-align:center;border-radius:999px;width:100%;margin-top:4px;padding:8px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 6px 12px #ff6b0040}.mockup-stage .ms-arrow{z-index:4;pointer-events:none;opacity:.85;width:70px;height:70px;position:absolute;bottom:28px;right:156px}:is(.mockup-stage~.hero-mockup-image,.hero-visual:has(.mockup-stage) .hero-mockup-image){display:none}@media (width<=1180px){.mockup-stage{max-width:640px;height:430px}.mockup-stage .ms-laptop{max-width:510px}.mockup-stage .ms-phone{width:184px;top:80px;right:70px}.mockup-stage .ms-qr-card{width:144px}.mockup-stage .ms-arrow{width:62px;height:62px;bottom:18px;right:140px}}@media (width<=1024px){.mockup-stage{max-width:620px;height:420px;margin:0 auto}}@media (width<=820px){.mockup-stage{transform-origin:top;height:400px;transform:scale(.92)}}@media (width<=640px){.mockup-stage{max-width:100%;height:320px;transform:none}.mockup-stage .ms-laptop{width:100%;max-width:420px;top:12px;left:50%;transform:translate(-50%)}.mockup-stage .ms-laptop-screen{border-radius:10px 10px 4px 4px;padding:8px 8px 10px}.mockup-stage .ms-banner{min-height:90px;padding:14px}.mockup-stage .ms-banner-title{font-size:14px}.mockup-stage .ms-banner-sub{font-size:9px}.mockup-stage .ms-banner-btn{padding:4px 10px;font-size:9px}.mockup-stage .ms-banner-disc--pizza{width:64px;height:64px;top:4px;right:14px}.mockup-stage .ms-banner-disc--bowl{width:42px;height:42px;bottom:2px;right:-4px}.mockup-stage .ms-cats{gap:5px;padding:8px 12px 6px}.mockup-stage .ms-cat{padding:3px 8px;font-size:8.5px}.mockup-stage .ms-products-label{padding:2px 12px 6px;font-size:10px}.mockup-stage .ms-products{gap:6px;padding:0 12px 12px}.mockup-stage .ms-prod{padding:6px}.mockup-stage .ms-prod h4{font-size:9px}.mockup-stage .ms-prod p{display:none}.mockup-stage .ms-prod-price{font-size:9px}.mockup-stage .ms-prod-add{width:16px;height:16px;font-size:11px}.mockup-stage .ms-phone,.mockup-stage .ms-qr-card,.mockup-stage .ms-arrow{display:none}}.mockup-stage{width:min(100%,880px);height:520px}.mockup-stage .ms-laptop{width:min(720px,78%);top:34px;left:20px}.mockup-stage .ms-browser{min-height:430px}.mockup-stage .ms-banner{background:linear-gradient(90deg,#0c0c0aeb,#0c0c0a80,#0c0c0a1a),url(https://images.unsplash.com/photo-1513104890138-7c749659a591?auto=format&fit=crop&w=1000&q=85) 50%/cover;min-height:150px;padding:28px 24px}.mockup-stage .ms-banner-art{display:none}.mockup-stage .ms-banner-title{font-size:25px;line-height:1.02}.mockup-stage .ms-banner-sub{font-size:14px}.mockup-stage .ms-banner-btn{border-radius:6px;min-width:82px;min-height:34px;font-size:12px}.mockup-stage .ms-cats{gap:12px;padding:18px 24px 12px}.mockup-stage .ms-cat{padding:7px 16px;font-size:12px}.mockup-stage .ms-products-label{padding:2px 24px 12px;font-size:16px}.mockup-stage .ms-products{gap:16px;padding:0 24px 24px}.mockup-stage .ms-prod-img{object-fit:cover;width:100%;height:110px;box-shadow:none;background:0 0;border:0;border-radius:7px;display:block}.mockup-stage .ms-phone{z-index:1;width:210px;top:132px;right:120px}.mockup-stage .ms-phone-screen{min-height:350px}.mockup-stage .ms-phone-thumb{object-fit:cover;background:#fff1e7;border-radius:8px;flex:none;width:34px;height:34px;display:block}.mockup-stage .ms-qr-card{z-index:2;width:178px;top:44px;right:0}.mockup-stage .ms-qr-svg{width:112px;height:112px}.mockup-stage .ms-arrow{bottom:20px;right:134px}@media (width<=1180px){.mockup-stage{max-width:640px;height:430px}.mockup-stage .ms-laptop{max-width:510px}.mockup-stage .ms-phone{width:184px;top:80px;right:70px}.mockup-stage .ms-qr-card{width:144px}}.landing-nav button.nav-link{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.landing-nav button.nav-link:hover{color:var(--orange)}.qr-hero-reference{grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;min-height:430px}.qr-hero-copy{padding-top:36px;padding-bottom:36px}.qr-hero-copy h1{font-size:clamp(42px,3.9vw,64px);line-height:1.08}.qr-hero-photo{background:radial-gradient(circle at 52% 40%,#ffbd6f1f,#0000 18%),linear-gradient(#2a180d0d,#160c0714),url(/images/qr-table-hero.png) 50%/cover;border:1px solid #ece8e0;border-radius:16px;justify-self:end;width:100%;max-width:340px;min-height:260px;box-shadow:0 15px 40px #0000000f}.qr-page .qr-flow-reference{grid-template-columns:repeat(4,minmax(0,1fr))}.qr-table-card{display:none!important}.landing-header{align-items:center;min-height:72px;display:flex;height:72px!important;padding:0!important}.landing-header .landing-nav-container{width:100%}.landing-header:has(.mobile-nav-drawer){display:block;height:auto!important}.hero-visual{align-items:center;display:grid}.landing-hero-mockup-image{object-fit:contain;filter:drop-shadow(0 28px 42px #1112121f);justify-self:center;width:min(100%,760px);height:auto;display:block}.hero-visual .mockup-stage{display:none}@media (width<=720px){.landing-header{min-height:64px}}.product-reference-page{color:#1a1a1a;background:#fcfbf9;min-height:100vh;padding-bottom:80px;font-family:Inter,system-ui,-apple-system,sans-serif}.product-reference-header{background:#111!important}.product-reference-main{max-width:1280px;margin:0 auto;padding:32px 24px}.product-reference-breadcrumb{color:#8a8780;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.product-reference-breadcrumb button{color:#8a8780;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:500;transition:color .15s}.product-reference-breadcrumb button:hover{color:#ff6b00}.product-reference-breadcrumb span{color:#1a1a1a;font-weight:600}.product-reference-grid{grid-template-columns:450px 1.2fr 340px;align-items:start;gap:36px;margin-bottom:48px;display:grid}.product-reference-left-col,.product-reference-right-col{flex-direction:column;gap:24px;display:flex}.tab-pane{padding-top:16px}.product-reference-bullets{flex-direction:column;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}.product-reference-bullets li{color:#4a4844;align-items:center;gap:10px;font-size:14px;display:flex}.product-reference-bullets li svg{color:#ff6b00}.allergen-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:14px 0;display:grid}.allergen-item{color:#1a1a1a;background:#fcfbf9;border:1px solid #ece8e0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.allergen-item svg{color:#ff6b00}.allergen-disclaimer{color:#8a8780;margin:0;font-size:12px}.recommended-grid{flex-direction:column;gap:12px;margin-top:14px;display:flex}.recommended-item{background:#fff;border:1px solid #ece8e0;border-radius:12px;align-items:center;gap:16px;padding:12px;transition:all .2s;display:flex;position:relative}.recommended-item:hover{border-color:#ff6b00}.recommended-item img{object-fit:cover;border-radius:8px;width:56px;height:56px}.recommended-info{flex-direction:column;flex:1;gap:4px;display:flex}.recommended-info strong{color:#1a1a1a;font-size:14px}.recommended-info span{color:#ff6b00;font-size:13px;font-weight:700}.recommended-item button{color:#ff6b00;cursor:pointer;background:#fdf2e9;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;transition:all .2s;display:flex}.recommended-item button:hover{color:#fff;background:#ff6b00}.product-reference-media{background:#fff;border:1px solid #ece8e0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.product-reference-media img{aspect-ratio:1.1;object-fit:cover;width:100%;display:block}.product-reference-popular{color:#fff;background:#111;border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 10px #00000026}.product-reference-zoom{color:#1a1a1a;cursor:pointer;background:#fffffff2;border:1px solid #ece8e0;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 15px #00000014}.product-reference-zoom:hover{background:#fff;transform:translateY(-1px)}.product-reference-config{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:32px;box-shadow:0 8px 24px #00000005}.product-reference-category{text-transform:uppercase;color:#ff6b00;letter-spacing:1.5px;font-size:11px;font-weight:700}.product-reference-config h1{color:#111;letter-spacing:-.5px;margin:6px 0 10px;font-size:36px;font-weight:800}.product-reference-rating{color:#4a4844;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;display:flex}.product-reference-stars{gap:2px;display:flex}.product-reference-stars svg{color:#ece8e0}.product-reference-stars svg.star-filled{color:#ff6b00;fill:#ff6b00}.product-reference-description{color:#666;margin-bottom:24px;font-size:15px;line-height:1.6}.product-reference-facts{border-top:1px solid #ece8e0;border-bottom:1px solid #ece8e0;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;padding:18px 0;display:grid}.product-reference-facts span{text-align:center;color:#8a8780;flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.product-reference-facts svg{color:#ff6b00;margin-bottom:4px}.product-reference-facts b{color:#1a1a1a;font-size:12px;font-weight:600}.product-reference-facts small{color:#1a1a1a;font-size:13px;font-weight:800}.product-reference-config h2{color:#111;border-bottom:1px solid #f0ece4;margin-bottom:20px;padding-bottom:8px;font-size:18px;font-weight:800}.product-reference-option-row{margin-bottom:24px}.product-reference-option-label{margin-bottom:14px}.product-reference-option-label strong{color:#111;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.product-reference-option-label strong small{color:#ff6b00;background:#ffe5d1;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.product-reference-option-label p{color:#8a8780;margin:3px 0 0;font-size:13px}.product-reference-option-buttons{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-reference-option-buttons button{cursor:pointer;background:#fff;border:1px solid #ece8e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:12px 6px;transition:all .18s;display:flex}.product-reference-option-buttons button.selected{background:#fff8f3;border-color:#ff6b00;box-shadow:0 4px 12px #ff6b000d}.product-reference-option-buttons button span{color:#1a1a1a;font-size:13px;font-weight:700}.product-reference-option-buttons button small{color:#8a8780;margin-top:4px;font-size:12px;font-weight:600}.product-reference-select-grid{grid-template-columns:1fr;gap:10px;display:grid}.product-reference-select-grid label{cursor:pointer;background:#fff;border:1px solid #ece8e0;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;transition:all .18s;display:flex}.product-reference-select-grid label.checked{background:#fff8f3;border-color:#ff6b00}.product-reference-select-grid label input[type=checkbox]{accent-color:#ff6b00;cursor:pointer;width:16px;height:16px}.product-reference-select-grid label span{color:#1a1a1a;font-size:14px;font-weight:600}.product-reference-select-grid label small{color:#8a8780;margin-left:auto;font-size:13px;font-weight:700}.product-reference-cart-row{gap:16px;margin-top:36px;display:flex}.product-reference-quantity{background:#fff;border:1px solid #ece8e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.product-reference-quantity button{cursor:pointer;color:#ff6b00;background:0 0;border:0;place-items:center;width:44px;height:44px;transition:background .15s;display:grid}.product-reference-quantity button:hover{background:#faf7f2}.product-reference-quantity span{text-align:center;color:#1a1a1a;width:36px;font-size:16px;font-weight:700}.product-reference-add{color:#fff;cursor:pointer;white-space:nowrap;background:#ff6b00;border:0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:6px;height:46px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 6px 18px #ff6b003d}.product-reference-add:hover{background:#e05e00;transform:translateY(-1px);box-shadow:0 8px 22px #ff6b004d}.product-reference-add span{text-overflow:ellipsis;margin-left:4px;margin-right:auto;overflow:hidden}.product-reference-trust{color:#2e7d32;justify-content:space-between;margin-top:24px;font-size:12px;font-weight:600;display:flex}.product-reference-trust span{align-items:center;gap:4px;display:flex}.product-reference-summary{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000005}.product-reference-summary header{border-bottom:1px solid #ece8e0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.product-reference-summary header h2{color:#111;margin:0;font-size:18px;font-weight:800}.product-reference-summary header span{color:#fff;background:#ff6b00;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.product-reference-summary-line{align-items:center;gap:12px;margin-bottom:20px;display:flex}.product-reference-summary-line img{object-fit:cover;border:1px solid #ece8e0;border-radius:8px;width:54px;height:54px}.product-reference-summary-line div{flex-direction:column;display:flex}.product-reference-summary-line strong{color:#1a1a1a;font-size:14px;font-weight:700}.product-reference-summary-line small{color:#8a8780;margin-top:2px;font-size:12px}.product-reference-summary-line b{color:#1a1a1a;margin-left:auto;font-size:14px;font-weight:700}.product-reference-choice-list{background:#faf9f6;border:1px solid #ece8e0;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:20px;padding:14px;display:flex}.product-reference-choice-list strong{text-transform:uppercase;color:#8a8780;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}.product-reference-choice-list span{color:#4a4844;align-items:center;font-size:13px;font-weight:600;display:flex}.product-reference-choice-list span:before{content:"•";color:#ff6b00;margin-right:8px;font-size:14px}.product-reference-total-box{border-top:1px solid #ece8e0;flex-direction:column;gap:8px;margin-bottom:24px;padding-top:16px;display:flex}.product-reference-total-box span{color:#6c6a66;justify-content:space-between;font-size:13px;display:flex}.product-reference-total-box span b{color:#1a1a1a;font-weight:600}.product-reference-total-box strong{color:#111;border-top:1px solid #ece8e0;justify-content:space-between;margin-top:4px;padding-top:14px;font-size:18px;font-weight:800;display:flex}.product-reference-checkout{color:#fff;cursor:pointer;background:#ff6b00;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:16px;padding:14px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #ff6b0033}.product-reference-checkout:hover{background:#e05e00;transform:translateY(-1px)}.product-reference-free{color:#c66a25;background:#fff8f3;border:1px dashed #ffd1ad;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.product-reference-free svg{color:#ff6b00;flex-shrink:0}.product-reference-free div{flex-direction:column;display:flex}.product-reference-free strong{font-size:13px;font-weight:700}.product-reference-free span{opacity:.9;margin-top:2px;font-size:12px}.product-reference-details{grid-template-columns:450px 1.1fr 1.3fr 340px;align-items:start;gap:24px;display:grid}.product-reference-description-card{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:28px;box-shadow:0 8px 24px #00000005}.product-reference-tabs{border-bottom:2px solid #ece8e0;gap:18px;margin-bottom:20px;padding-bottom:12px;display:flex;overflow-x:auto}.product-reference-tabs button{color:#8a8780;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:700;position:relative}.product-reference-tabs button.active{color:#ff6b00}.product-reference-tabs button.active:after{content:"";background:#ff6b00;height:2px;position:absolute;bottom:-14px;left:0;right:0}.product-reference-description-card p{color:#666;margin-bottom:24px;font-size:14px;line-height:1.6}.product-reference-description-card ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.product-reference-description-card li{color:#4a4844;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.product-reference-description-card li svg{color:#ff6b00;flex-shrink:0}.product-reference-allergens{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000005}.product-reference-allergens h3{color:#111;margin:0 0 18px;font-size:16px;font-weight:800}.product-reference-allergens div{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.product-reference-allergens div span{color:#ff6b00;background:#fff8f3;border:1px solid #ffd1ad;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.product-reference-allergens p{color:#8a8780;margin:0;font-size:12px;line-height:1.5}.product-reference-recommended{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000005}.product-reference-recommended h3{color:#111;margin:0 0 18px;font-size:16px;font-weight:800}.product-reference-recommended div{flex-direction:column;gap:12px;display:flex}.product-reference-recommended article{border-bottom:1px solid #f0ece4;align-items:center;gap:12px;padding-bottom:12px;display:flex}.product-reference-recommended article:last-child{border-bottom:0;padding-bottom:0}.product-reference-recommended img{object-fit:cover;border:1px solid #ece8e0;border-radius:6px;width:44px;height:44px}.product-reference-recommended strong{color:#1a1a1a;font-size:13px;font-weight:700}.product-reference-recommended span{color:#ff6b00;margin-left:auto;font-size:13px;font-weight:800}.product-reference-recommended button{cursor:pointer;color:#ff6b00;background:#fff8f3;border:1px solid #ffd1ad;border-radius:50%;place-items:center;width:26px;height:26px;transition:all .15s;display:grid}.product-reference-recommended button:hover{color:#fff;background:#ff6b00;border-color:#ff6b00}.product-reference-reviews{background:#fff;border:1px solid #ece8e0;border-radius:16px;padding:24px;box-shadow:0 8px 24px #00000005}.product-reference-reviews header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-reference-reviews h3{color:#111;margin:0;font-size:16px;font-weight:800}.product-reference-reviews header button{color:#ff6b00;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.product-reference-review-score{align-items:center;gap:12px;margin-bottom:22px;display:flex}.product-reference-review-score strong{color:#111;font-size:36px;font-weight:800}.product-reference-review-score div{flex-direction:column;gap:2px;display:flex}.product-reference-review-score span{color:#8a8780;font-size:12px}.product-reference-rating-bar{color:#8a8780;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.product-reference-rating-bar span{width:10px;font-weight:600}.product-reference-rating-bar i{background:#ece8e0;border-radius:3px;flex:1;height:6px;display:block;position:relative;overflow:hidden}.product-reference-rating-bar b{background:#ff6b00;border-radius:3px;height:100%;display:block}.product-reference-rating-bar small{text-align:right;width:20px;font-weight:600}.product-reference-reviews blockquote{border-top:1px solid #ece8e0;margin:20px 0 0;padding-top:18px}.product-reference-reviews blockquote b{color:#1a1a1a;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.product-reference-reviews blockquote p{color:#666;margin:0;font-size:13px;line-height:1.5}@media (width<=1200px){.product-reference-grid{grid-template-columns:1fr 1fr}.product-reference-left-col,.product-reference-config{grid-column:span 1}.product-reference-right-col{grid-column:span 2}}@media (width<=768px){.product-reference-grid{grid-template-columns:1fr}.product-reference-left-col,.product-reference-config,.product-reference-right-col{grid-column:span 1}.product-reference-option-buttons{grid-template-columns:1fr}}@media (width<=640px){.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=380px){.dish-grid{grid-template-columns:1fr}}@media (width<=640px){.category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.category-tabs button{padding:8px 6px;font-size:12px}}@media (width<=380px){.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.option-item{min-height:48px;font-size:13px}}@media (width<=380px){.mobile-cart-bar{gap:6px;padding:10px 12px}.mobile-cart-bar .mcb-button{padding:8px 12px;font-size:13px}}@media (width<=480px){.hero-section{padding:40px 16px}.hero-section h1{font-size:28px;line-height:1.2}.hero-section .hero-subtitle{font-size:15px}.postcode-check-bar{flex-direction:column;align-items:stretch;gap:8px}.postcode-check-bar input{width:100%!important}.postcode-check-bar button{width:100%}}@media (width<=768px){.dish-card footer button,.add-to-cart-button,.checkout-button,.secondary-button,.primary-button{min-height:44px;font-size:14px}}@media (width<=480px){.status-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=380px){.contact-form input,.contact-form textarea,.contact-form select{padding:10px;font-size:14px}}.checkout-button,.primary-button{background:var(--gradient-primary);color:#fff;border-radius:var(--radius);transition:var(--transition);border:0;font-weight:600}.checkout-button:hover,.primary-button:hover{background:var(--gradient-primary-hover);box-shadow:0 2px 12px #ea580c40}button,a,input,select,textarea{transition:var(--transition)}.mgmt-onboard-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1500;background:#14100c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mgmt-onboard-card{background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000002e}.mgmt-onboard-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 14px;display:flex}.mgmt-onboard-head small{color:#ff6b00;text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:700}.mgmt-onboard-head h2{color:#1a1a1a;margin:4px 0 0;font-size:20px;font-weight:800}.mgmt-onboard-close{cursor:pointer;color:#8a8780;background:0 0;border:0;border-radius:6px;padding:4px}.mgmt-onboard-close:hover{color:#1a1a1a;background:#f5f0e8}.mgmt-onboard-progress{gap:6px;padding:0 28px 18px;display:flex}.mgmt-onboard-progress span{background:#ece8e0;border-radius:4px;flex:1;height:4px;transition:background .2s}.mgmt-onboard-progress span.on{background:#ff6b00}.mgmt-onboard-body{max-height:60vh;padding:6px 28px 12px;overflow-y:auto}.mgmt-onboard-step h3{color:#1a1a1a;margin:0 0 16px;font-size:16px;font-weight:800}.mgmt-onboard-step .form-field{flex-direction:column;margin-bottom:14px;display:flex}.mgmt-onboard-step .form-field span{color:#8a8780;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700}.mgmt-onboard-step .form-field input,.mgmt-onboard-step .form-field select{background:#fff;border:1px solid #ece8e0;border-radius:8px;padding:9px 12px;font-size:14px}.mgmt-onboard-step .form-field input:focus,.mgmt-onboard-step .form-field select:focus{border-color:#ff6b00;outline:none;box-shadow:0 0 0 3px #ff6b001a}.mgmt-onboard-toggle{cursor:pointer;background:#fff;border:1px solid #ece8e0;border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.mgmt-onboard-toggle:hover{border-color:#ff6b00}.mgmt-onboard-toggle input{accent-color:#ff6b00;width:18px;height:18px}.mgmt-onboard-toggle span{font-size:14px;font-weight:600}.mgmt-onboard-error{color:#b00020;background:#fdecea;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13px}.mgmt-onboard-footer{border-top:1px solid #f5f0e8;justify-content:space-between;align-items:center;gap:10px;padding:16px 28px 20px;display:flex}.mgmt-onboard-back{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #ece8e0;border-radius:8px;padding:9px 18px;font-weight:600}.mgmt-onboard-back:disabled{opacity:.5;cursor:not-allowed}.mgmt-onboard-footer .primary-button{border-radius:8px;padding:9px 22px;font-weight:700}.mgmt-settings-wrap{flex-direction:column;gap:20px;max-width:720px;margin:32px auto;padding:0 24px;display:flex}.mgmt-publish-card{background:linear-gradient(135deg,#fff8f3 0%,#fff 100%);border:1px solid #ffd9bf;border-radius:14px;flex-direction:column;gap:16px;padding:24px 28px;display:flex}.mgmt-publish-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mgmt-publish-head h2{color:#1a1a1a;margin:0;font-size:18px;font-weight:800}.mgmt-publish-head p{color:#6b6660;margin:4px 0 0;font-size:13px}.mgmt-publish-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.mgmt-publish-badge.live{color:#155724;background:#d4edda}.mgmt-publish-badge.offline{color:#6b6660;background:#ece8e0}.mgmt-publish-url{background:#fff;border:1px dashed #ffd9bf;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mgmt-publish-url span{color:#8a8780;text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.mgmt-publish-url a{color:#ff6b00;word-break:break-all;font-size:14px;font-weight:700;text-decoration:none}.mgmt-publish-url a:hover{text-decoration:underline}.mgmt-publish-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mgmt-publish-cta{color:#fff;cursor:pointer;background:#ff6b00;border:0;border-radius:10px;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:700;display:inline-flex}.mgmt-publish-cta:hover{background:#e85f00}.mgmt-publish-cta:disabled{opacity:.6;cursor:not-allowed}.mgmt-publish-visit{color:#ff6b00;background:#fff;border:1px solid #ff6b00;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none}.mgmt-publish-visit:hover{background:#fff8f3}.mgmt-publish-offline{color:#b00020;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:12px;font-weight:600;text-decoration:underline}.mgmt-publish-offline:disabled{opacity:.5;cursor:not-allowed}.mgmt-settings-card{background:#fff;border:1px solid #ece8e0;border-radius:14px;padding:28px;box-shadow:0 4px 20px #00000005}.mgmt-settings-card h2{border-bottom:1px solid #f5f0e8;margin:0 0 18px;padding-bottom:12px;font-size:18px;font-weight:800}.mgmt-settings-success{color:#155724;background:#d4edda;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.mgmt-settings-form{flex-direction:column;gap:14px;display:flex}.mgmt-settings-form .form-field{flex-direction:column;display:flex}.mgmt-settings-form .form-field span{color:#8a8780;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:12px;font-weight:700}.mgmt-settings-form .form-field input,.mgmt-settings-form .form-field select{background:#fff;border:1px solid #ece8e0;border-radius:8px;padding:9px 12px;font-size:14px}.mgmt-settings-form .primary-button{border-radius:8px;margin-top:8px;padding:11px 22px;font-weight:700}.mgmt-delivery-wrap{flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex}.mgmt-delivery-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mgmt-delivery-head h2{color:#1a1a1a;margin:0;font-size:20px;font-weight:800}.mgmt-delivery-head p{color:#6b6660;margin:4px 0 0;font-size:13px}.mgmt-delivery-head .primary-button{border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-weight:700;display:inline-flex}.mgmt-delivery-success{color:#155724;background:#d4edda;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600}.mgmt-delivery-card{background:#fff;border:1px solid #ece8e0;border-radius:14px;flex-direction:column;gap:14px;padding:22px 24px;display:flex}.mgmt-delivery-card h3{color:#1a1a1a;margin:0;font-size:15px;font-weight:800}.mgmt-delivery-toggle{cursor:pointer;background:#fafaf6;border:1px solid #ece8e0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.mgmt-delivery-toggle:hover{border-color:#ff6b00}.mgmt-delivery-toggle input{accent-color:#ff6b00;width:18px;height:18px}.mgmt-delivery-toggle span{font-size:14px;font-weight:600}.mgmt-delivery-card .form-field{flex-direction:column;display:flex}.mgmt-delivery-card .form-field span{color:#8a8780;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.mgmt-delivery-card .form-field input{border:1px solid #ece8e0;border-radius:8px;padding:9px 12px;font-size:14px}.mgmt-zone-table{border-collapse:collapse;width:100%;font-size:13px}.mgmt-zone-table th{text-align:left;color:#8a8780;text-transform:uppercase;letter-spacing:.4px;background:#fafaf6;border-bottom:1px solid #ece8e0;padding:8px 10px;font-size:11px;font-weight:700}.mgmt-zone-table td{vertical-align:middle;border-bottom:1px solid #f5f0e8;padding:8px 10px}.mgmt-zone-table tr:last-child td{border-bottom:0}.mgmt-zone-empty{text-align:center;color:#8a8780;font-size:13px;padding:16px!important}.mgmt-zone-add-row td{background:#fff8f3}.mgmt-zone-add-row input{background:#fff;border:1px solid #ffd9bf;border-radius:6px;width:100%;padding:6px 8px;font-size:13px}.mgmt-zone-add{color:#fff;cursor:pointer;background:#ff6b00;border:0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mgmt-zone-add:hover{background:#e85f00}.mgmt-zone-remove{color:#b00020;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.mgmt-zone-remove:hover{background:#fdecea}.mgmt-hours-grid{flex-direction:column;gap:8px;display:flex}.mgmt-hours-row{border:1px solid #f5f0e8;border-radius:8px;grid-template-columns:90px 110px 30px 110px;align-items:center;gap:10px;padding:8px 10px;display:grid}.mgmt-hours-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.mgmt-hours-row label input{accent-color:#ff6b00}.mgmt-hours-row label strong{font-size:13px}.mgmt-hours-row input[type=time]{border:1px solid #ece8e0;border-radius:6px;padding:6px 8px;font-size:13px}.mgmt-hours-row input[type=time]:disabled{opacity:.45}.mgmt-hours-row span{color:#8a8780;text-align:center;font-size:12px}@media (width<=600px){.mgmt-hours-row{grid-template-columns:1fr}.mgmt-hours-row span{text-align:left}}.mgmt-bedankt-page{background:#fafaf6;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.mgmt-bedankt-card{border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;width:100%;max-width:480px;padding:40px 36px;position:relative;overflow:hidden}.mgmt-bedankt-card:before{content:"";background:var(--gradient-primary);height:4px;display:block}.mgmt-bedankt-icon{color:#1d8341;background:#d4edda;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 18px;display:flex}.mgmt-bedankt-card h1{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:800}.mgmt-bedankt-card p{color:#6b6660;margin:0 0 22px;font-size:14px}.mgmt-bedankt-order{background:#fff8f3;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:12px 18px;display:flex}.mgmt-bedankt-order span{color:#8a8780;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.mgmt-bedankt-order strong{color:#ff6b00;font-size:16px;font-weight:800}.mgmt-bedankt-summary{text-align:left;background:#fafaf6;border-radius:10px;margin:0 0 22px;padding:16px 18px}.mgmt-bedankt-summary h3{color:#8a8780;text-transform:uppercase;letter-spacing:.4px;margin:0 0 10px;font-size:13px;font-weight:800}.mgmt-bedankt-summary ul{margin:0;padding:0;list-style:none}.mgmt-bedankt-summary li{border-bottom:1px dashed #ece8e0;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.mgmt-bedankt-summary li:last-child{border-bottom:0}.mgmt-bedankt-total{border-top:1px solid #ece8e0;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.mgmt-bedankt-card .primary-button{border-radius:10px;width:100%;padding:12px 20px;font-weight:700}.mgmt-coming-soon{text-align:center;background:linear-gradient(#fafaf6 0%,#fff8f3 100%);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:40px 24px;display:flex}.mgmt-coming-soon h1{color:#1a1a1a;margin:16px 0 0;font-size:32px;font-weight:900}.mgmt-coming-soon-tag{color:#ff6b00;margin:0;font-size:16px;font-weight:700}.mgmt-coming-soon-desc{color:#6b6660;max-width:420px;margin:0;font-size:14px}.mgmt-coming-soon-link{color:#8a8780;margin-top:24px;font-size:12px;text-decoration:none}.mgmt-coming-soon-link:hover{color:#ff6b00}.hero-visual{position:relative}.hero-visual .mockup-stage{pointer-events:none;z-index:5;background:0 0;width:100%;max-width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.hero-visual .mockup-stage .ms-laptop{display:none!important}.hero-visual .mockup-stage .ms-qr-card{text-align:center;z-index:12;visibility:visible;opacity:1;pointer-events:auto;background:#fff;border:1px solid #1614120f;border-radius:14px;flex-direction:column;align-items:center;gap:6px;width:172px;padding:14px 14px 12px;display:flex;position:absolute;top:6%;right:4%;box-shadow:inset 0 1px #fff9,0 18px 40px #0f12112e,0 4px 10px #0f121114}.hero-visual .mockup-stage .ms-qr-card strong{color:#161412;letter-spacing:-.1px;font-size:13px;font-weight:800}.hero-visual .mockup-stage .ms-qr-sub{color:#8a8780;margin-bottom:2px;font-size:10px;font-weight:500}.hero-visual .mockup-stage .ms-qr-svg{shape-rendering:crispedges;background:#fff;border-radius:4px;width:124px;height:124px;display:block}.hero-visual .mockup-stage .ms-qr-pill{color:#fff;text-align:center;background:#ff6b00;border-radius:999px;width:100%;margin-top:4px;padding:8px;font-size:11px;font-weight:700;display:inline-block;box-shadow:0 6px 12px #ff6b0040}.hero-visual .mockup-stage .ms-arrow{z-index:11;pointer-events:none;opacity:.85;width:72px;height:72px;display:block;position:absolute;top:18%;right:22%}@media (width<=1024px){.hero-visual .mockup-stage .ms-qr-card{width:148px;padding:12px;top:4%;right:3%}.hero-visual .mockup-stage .ms-qr-svg{width:100px;height:100px}.hero-visual .mockup-stage .ms-arrow{display:none}}@media (width<=720px){.hero-visual .mockup-stage .ms-qr-card{display:none}}.nav-link.is-active{color:#ea580c;font-weight:700}.page-main{background:#fafafa;min-height:calc(100vh - 220px)}.page-hero{text-align:center;border-bottom:1px solid var(--line,#ececec);background:linear-gradient(135deg,#fff7ed 0%,#fff 60%);padding:80px 24px 56px}.page-hero-inner{max-width:760px;margin:0 auto}.page-hero-title{color:#111;letter-spacing:-.02em;margin:16px 0 12px;font-size:clamp(36px,5vw,56px);font-weight:800}.page-hero-subtitle{color:#4b5563;margin:0;font-size:18px;line-height:1.6}.about-hero{background:linear-gradient(135deg,#fff7ed 0%,#fef3c7 100%)}.contact-hero{background:linear-gradient(135deg,#fff7ed 0%,#fde68a 60%,#fff 100%)}.page-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#ea580c,#f97316);padding:64px 24px}.page-cta-inner{max-width:720px;margin:0 auto}.page-cta h2{margin:0 0 12px;font-size:32px;font-weight:800}.page-cta p{opacity:.95;margin:0 0 24px;font-size:17px}.page-cta-btn{color:#ea580c;cursor:pointer;background:#fff;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 20px #00000026}.page-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00000038}@keyframes blogFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-article{padding:64px 24px}.blog-article.blog-article-alt{background:#fff7ed}.blog-article-inner{max-width:820px;margin:0 auto}.blog-article-header{text-align:center;margin-bottom:32px}.blog-article-tag{color:#c2410c;text-transform:uppercase;letter-spacing:.06em;background:#ffedd5;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.blog-article-header h2{color:#111;margin:16px 0 10px;font-size:clamp(26px,3.4vw,36px);font-weight:800}.blog-article-lead{color:#4b5563;margin:0;font-size:17px;line-height:1.6}.blog-article-figure{border-radius:18px;margin:0 0 32px;overflow:hidden;box-shadow:0 12px 32px #0000001a}.blog-article-figure img{width:100%;height:auto;display:block}.blog-steps{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.blog-step{opacity:0;background:#fff;border:1px solid #f0e6dc;border-radius:14px;gap:18px;padding:18px 22px;animation:.55s forwards blogFadeUp;display:flex;box-shadow:0 4px 14px #0000000a}.blog-step-num{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.blog-step-text h3{color:#111;margin:0 0 6px;font-size:17px;font-weight:700}.blog-step-text p{color:#6b7280;margin:0;font-size:15px;line-height:1.55}.blog-faq{flex-direction:column;gap:12px;display:flex}.blog-faq-item{background:#fff;border:1px solid #f0e6dc;border-radius:12px;padding:0;transition:box-shadow .2s;overflow:hidden}.blog-faq-item[open]{border-color:#fed7aa;box-shadow:0 6px 20px #ea580c1a}.blog-faq-item summary{cursor:pointer;color:#111;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.blog-faq-item summary::-webkit-details-marker{display:none}.blog-faq-chev{color:#ea580c;flex-shrink:0;transition:transform .25s}.blog-faq-item[open] .blog-faq-chev{transform:rotate(180deg)}.blog-faq-item p{color:#4b5563;margin:0;padding:0 22px 20px;font-size:15px;line-height:1.6}.blog-flow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:0;margin-top:16px;display:flex}.blog-flow-step{text-align:center;opacity:0;background:#fff;border:1px solid #f0e6dc;border-radius:14px;flex:220px;min-width:220px;max-width:260px;padding:22px 18px;animation:.6s forwards blogFadeUp}.blog-flow-icon{color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.blog-flow-step h4{color:#111;margin:8px 0 6px;font-size:16px;font-weight:700}.blog-flow-step p{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.blog-flow-line{background:linear-gradient(90deg,#fdba74,#f97316);align-self:center;width:48px;height:2px;position:relative}.blog-flow-line:after{content:"";background:#f97316;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.about-section{padding:72px 24px}.about-section.about-section-alt{background:#fff7ed}.about-section-inner{text-align:center;max-width:1080px;margin:0 auto}.about-section .section-title{color:#111;margin-bottom:10px;font-size:clamp(26px,3.4vw,36px);font-weight:800}.about-section .section-subtitle{color:#4b5563;max-width:640px;margin:0 auto 36px;font-size:16px;line-height:1.6}.about-grid{text-align:left;gap:22px;display:grid}.about-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.about-card{background:#fff;border:1px solid #f0e6dc;border-radius:16px;padding:26px 22px;transition:transform .2s,box-shadow .2s}.about-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014}.about-card-icon{color:#fff;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:inline-flex}.about-card h3{color:#111;margin:0 0 8px;font-size:18px;font-weight:700}.about-card p{color:#6b7280;margin:0;font-size:14.5px;line-height:1.55}.about-card.about-card-compact{padding:22px 18px}.about-card.about-card-compact .about-card-icon{border-radius:12px;width:44px;height:44px}.about-reasons{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.about-reason{background:#fff;border:1px solid #f0e6dc;border-radius:14px;gap:16px;padding:22px;display:flex}.about-reason-icon{color:#ea580c;background:#fff7ed;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.about-reason h3{color:#111;margin:0 0 6px;font-size:16px;font-weight:700}.about-reason p{color:#6b7280;margin:0;font-size:14px;line-height:1.55}.about-why-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=960px){.about-why-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.about-why-grid{grid-template-columns:1fr}}.about-testimonials{text-align:left;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.testimonial-card{background:#f9f9f9;border-left:4px solid #ff8c00;border-radius:16px;padding:28px;transition:transform .2s,box-shadow .2s;position:relative}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000f}.testimonial-card:before{content:"“";color:#ff8c00;opacity:.18;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:64px;line-height:1;position:absolute;top:4px;right:18px}.testimonial-quote{color:#444;margin:0 0 16px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-author{color:#222;font-size:15px;font-weight:700}.testimonial-role{color:#888;margin-top:2px;font-size:13px}.about-stats-row{text-align:center;grid-template-columns:repeat(4,1fr);gap:24px;padding:24px 0 8px;display:grid}.stat-item{padding:12px 8px}.stat-number{color:#ff8c00;letter-spacing:-.5px;font-size:42px;font-weight:800;line-height:1.1}.stat-label{color:#666;margin-top:6px;font-size:14px}@media (width<=720px){.about-stats-row{grid-template-columns:repeat(2,1fr);gap:18px}.stat-number{font-size:34px}}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px;display:flex}.page-cta-btn.page-cta-btn-secondary{color:#fff;background:0 0;border:2px solid #fff9}.page-cta-btn.page-cta-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.contact-section{padding:64px 24px 80px}.contact-grid{grid-template-columns:minmax(260px,1fr) minmax(320px,1.6fr);align-items:start;gap:40px;max-width:1100px;margin:0 auto;display:grid}.contact-info h2{color:#111;margin:0 0 12px;font-size:24px;font-weight:800}.contact-info>p{color:#4b5563;margin:0 0 24px;line-height:1.6}.contact-info-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.contact-info-list li{background:#fff;border:1px solid #f0e6dc;border-radius:12px;gap:14px;padding:14px 16px;display:flex}.contact-info-icon{color:#ea580c;background:#fff7ed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.contact-info-list strong{text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:4px;font-size:13px;display:block}.contact-info-list a,.contact-info-list span{color:#111;font-size:15px;font-weight:500;text-decoration:none}.contact-info-list a:hover{color:#ea580c}.contact-form-card{background:#fff;border:1px solid #f0e6dc;border-radius:18px;padding:32px;box-shadow:0 10px 28px #0000000f}.contact-form h2{color:#111;margin:0 0 24px;font-size:22px;font-weight:800}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.contact-form-field{flex-direction:column;gap:6px;margin-bottom:16px;font-size:14px;display:flex}.contact-form-row .contact-form-field{margin-bottom:0}.contact-form-field>span{color:#374151;font-weight:600}.contact-form-field em{color:#ea580c;margin-left:2px;font-style:normal}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{color:#111;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.contact-form-field textarea{resize:vertical;min-height:120px}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973162e}.contact-form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.contact-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ea580c,#f97316);border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 6px 18px #f9731640}.contact-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #f9731659}.contact-form-submit:disabled{opacity:.65;cursor:progress}.contact-success{text-align:center;padding:24px 8px}.contact-success-icon{color:#16a34a;margin-bottom:12px;display:inline-flex}.contact-success h3{color:#111;margin:0 0 8px;font-size:22px;font-weight:800}.contact-success p{color:#4b5563;margin:0 0 24px;font-size:16px;line-height:1.55}@media (width<=860px){.contact-grid{grid-template-columns:1fr}.contact-form-card{padding:24px}.contact-form-row{grid-template-columns:1fr}.blog-flow{flex-direction:column;align-items:stretch}.blog-flow-line{background:linear-gradient(#fdba74,#f97316);width:2px;height:32px;margin:4px auto}.blog-flow-line:after{top:auto;bottom:-3px;right:50%;transform:translate(50%)}.blog-flow-step{max-width:none}}@media (width<=600px){.page-hero{padding:56px 20px 36px}.blog-article,.about-section,.page-cta{padding:48px 20px}.blog-step{padding:16px 18px}.blog-step-num{width:36px;height:36px;font-size:15px}.contact-form-card{border-radius:14px;padding:20px}}.step-demo-container{flex-direction:column;align-items:center;gap:20px;width:100%;padding:20px;display:flex}.step-demo-progress{align-items:center;gap:16px;padding:0 10px;display:flex;position:relative}.step-demo-progress-bar{z-index:0;pointer-events:none;background:linear-gradient(90deg,#ff8c00,#ff6b00);border-radius:3px;height:3px;transition:width .6s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.step-demo-dot{color:#666;z-index:1;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative}.step-demo-dot.active{color:#fff;background:#ff8c00;transform:scale(1.2);box-shadow:0 6px 16px -4px #ff8c0073}.step-demo-dot.done{color:#fff;background:#4caf50}.step-demo-dot-num{line-height:1;display:block}.step-demo-visual{width:260px;height:440px;position:relative}.step-demo-slide{opacity:0;pointer-events:none;transition:opacity .5s,transform .5s;position:absolute;inset:0;transform:translate(30px)}.step-demo-slide.active{opacity:1;pointer-events:auto;transform:translate(0)}.demo-phone{background:#1a1a1a;border-radius:36px;width:240px;height:420px;margin:0 auto;padding:12px;box-shadow:0 20px 60px #0000004d}.demo-phone-screen{background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:20px;display:flex;overflow:hidden}.demo-qr-frame{box-sizing:border-box;border:3px solid #ff8c00;border-radius:12px;width:120px;height:120px;padding:8px;animation:2s infinite qrPulse}.demo-qr-svg{width:100%;height:100%;display:block}@keyframes qrPulse{0%,to{border-color:#ff8c00;box-shadow:0 0 #ff8c0000}50%{border-color:#ff6b00;box-shadow:0 0 12px #ff8c0066}}.demo-scan-text{color:#666;text-align:center;margin:0;font-size:13px}.demo-camera-icon{font-size:28px}.demo-restaurant-name{color:#333;font-size:16px;font-weight:700}.demo-table-icon{font-size:48px}.demo-table-number{color:#ff8c00;font-size:24px;font-weight:700}.demo-btn-confirm{color:#fff;cursor:pointer;background:#ff8c00;border:none;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:600}.demo-menu-screen{justify-content:flex-start;padding-top:24px}.demo-menu-header{text-align:left;color:#333;width:100%;font-size:18px;font-weight:700}.demo-menu-tabs{gap:8px;width:100%;display:flex}.demo-tab{color:#555;white-space:nowrap;background:#f0f0f0;border-radius:12px;padding:4px 10px;font-size:12px}.demo-tab.active{color:#fff;background:#ff8c00}.demo-menu-item{border-bottom:1px solid #eee;width:100%;padding:10px 0}.demo-menu-item:last-child{border-bottom:none}.demo-item-info{justify-content:space-between;width:100%;display:flex}.demo-item-name{color:#333;font-size:14px;font-weight:500}.demo-item-price{color:#ff8c00;font-size:14px;font-weight:600}.demo-cart-screen{justify-content:flex-start;padding-top:24px}.demo-cart-header{color:#333;width:100%;font-size:18px;font-weight:700}.demo-cart-item{color:#444;justify-content:space-between;width:100%;padding:8px 0;font-size:14px;display:flex}.demo-cart-total{color:#333;border-top:2px solid #eee;justify-content:space-between;width:100%;padding:12px 0;font-weight:700;display:flex}.demo-btn-order{color:#fff;cursor:pointer;background:#ff8c00;border:none;border-radius:8px;width:100%;margin-top:8px;padding:12px 32px;font-size:15px;font-weight:600}.demo-done-screen{text-align:center}.demo-checkmark{color:#fff;background:#4caf50;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:32px;animation:.5s checkPop;display:flex}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.demo-done-title{color:#333;font-size:22px;font-weight:700}.demo-done-text{color:#666;margin-top:4px;font-size:14px}.demo-done-order{color:#ff8c00;margin-top:12px;font-size:18px;font-weight:600}.step-demo-label{color:#333;text-align:center;min-height:24px;font-size:16px;font-weight:600}@media (width<=768px){.step-demo-visual{width:220px;height:380px}.demo-phone{border-radius:28px;width:200px;height:360px;padding:10px}.demo-phone-screen{border-radius:20px;padding:16px}.demo-qr-frame{width:100px;height:100px}}.print-ticket{color:#000;z-index:-1;background:#fff;width:80mm;padding:12px;font-family:monospace;font-size:12px;position:fixed;top:0;left:-9999px}.ticket-print-button{border:1px solid var(--line,#e5e7eb);color:#374151;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:background .15s,color .15s;display:inline-flex}.ticket-print-button:hover{color:#111827;background:#f3f4f6}@media print{body *{visibility:hidden}.print-ticket,.print-ticket *{visibility:visible}.print-ticket{width:80mm;font-family:monospace;font-size:12px;position:absolute;top:0;left:0}.print-ticket .ticket-header{text-align:center;font-size:16px;font-weight:700}.print-ticket .ticket-items{border-top:1px dashed #000;margin-top:8px;padding-top:8px}.print-ticket .ticket-item{justify-content:space-between;display:flex}.print-ticket .ticket-footer{text-align:center;border-top:1px dashed #000;margin-top:8px;padding-top:8px}}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.mobile-menu-toggle{border:1px solid var(--line,#e5e7eb);color:#111827;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none}.sidebar-overlay{display:none}@media (width<=768px){.app-shell,.admin-layout,[style*="grid-template-columns: 288px"]{grid-template-columns:1fr!important}.sidebar,.admin-sidebar{z-index:1000;background:#fff;width:280px;height:100vh;padding:18px 16px;transition:left .3s;position:fixed;top:0;bottom:0;left:-100%;overflow-y:auto;box-shadow:2px 0 8px #00000026}.sidebar.open,.admin-sidebar.open{left:0}.admin-sidebar .side-nav,.sidebar.open .side-nav{grid-template-columns:1fr;gap:6px;padding-bottom:0;display:grid;overflow-x:visible}.admin-sidebar .nav-item,.sidebar.open .nav-item{width:100%;min-width:0;min-height:48px}.admin-sidebar .support-panel{display:grid}.sidebar-overlay{z-index:999;background:#0006;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.mobile-menu-toggle{display:inline-flex}}.webshop-themed{--brand-primary:#e85d04;--brand-secondary:#fff;--brand-accent:#dc2626;--brand-font:"Inter", sans-serif;font-family:var(--brand-font)}.webshop-themed .shop-public-header{background:var(--brand-primary)}.webshop-themed .shop-public-header .nav-cta-btn{background:var(--brand-secondary);color:var(--brand-primary)}.webshop-themed .restaurant-script{color:var(--brand-primary);white-space:nowrap;align-items:center;gap:10px;font-size:20px;display:inline-flex;overflow:visible}.webshop-themed .restaurant-brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:72px;height:72px}.webshop-themed .category-tabs button.active{border-color:var(--brand-primary);color:var(--brand-primary)}.webshop-themed .dish-card footer button,.webshop-themed .cart-panel button[type=submit],.webshop-themed .cart-panel .primary-button,.webshop-themed .primary-button,.webshop-themed .btn-primary{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transition:filter .15s}.webshop-themed .dish-card footer button:hover,.webshop-themed .cart-panel button[type=submit]:hover,.webshop-themed .primary-button:hover,.webshop-themed .btn-primary:hover{filter:brightness(.9)}.webshop-themed .mobile-cart-bar,.webshop-themed .mobile-cart-bar button,.webshop-themed .cart-btn{background:var(--brand-primary);color:#fff}.webshop-themed a{color:var(--brand-accent)}.webshop-themed .shop-public-shell,.webshop-themed .restaurant-shop-container{font-family:var(--brand-font)}.mgmt-branding-card h2{align-items:center;display:flex}.mgmt-branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:12px;display:grid}.mgmt-branding-block{flex-direction:column;gap:8px;display:flex}.mgmt-branding-block-full{grid-column:1/-1}.mgmt-branding-label{color:#3f3a32;font-size:13px;font-weight:600}.mgmt-color-row{align-items:center;gap:10px;display:flex}.mgmt-color-row input[type=color]{cursor:pointer;background:0 0;border:1px solid #d8d3c8;border-radius:8px;width:48px;height:40px;padding:0}.mgmt-color-row input[type=text]{text-transform:lowercase;border:1px solid #d8d3c8;border-radius:8px;flex:1;padding:9px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.mgmt-logo-dropzone{cursor:pointer;background:#faf8f3;border:2px dashed #d8d3c8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:18px;transition:border-color .15s,background .15s;display:flex;position:relative}.mgmt-logo-dropzone:hover{background:#fff7ef;border-color:#e85d04}.mgmt-logo-preview{object-fit:contain;max-width:100%;max-height:80px}.mgmt-logo-placeholder{color:#8a8780;flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.mgmt-logo-hint{color:#6b6760;flex-direction:column;align-items:center;gap:2px;font-size:12px;display:flex}.mgmt-logo-hint>span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.mgmt-logo-hint small{color:#8a8780;font-size:11px}.mgmt-brand-preview{background:#fff;border:1px solid #ece8de;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.mgmt-brand-preview-strip{gap:8px;display:flex}.mgmt-brand-preview-strip span{border-radius:6px;flex:1;height:28px;display:block}.mgmt-brand-preview-demo{border:1px solid #ece8de;border-radius:10px;overflow:hidden}.mgmt-brand-preview-header{color:#fff;padding:10px 14px;font-size:14px;font-weight:700}.mgmt-brand-preview-body{align-items:center;gap:14px;padding:14px;display:flex}.mgmt-brand-preview-body button{cursor:default;border:none;border-radius:8px;padding:8px 14px;font-weight:600}.mgmt-brand-preview-body a{font-size:13px;font-weight:600;text-decoration:underline}.mgmt-branding-block select{background:#fff;border:1px solid #d8d3c8;border-radius:8px;padding:10px 12px;font-size:14px}@media (width<=720px){.mgmt-branding-grid{grid-template-columns:1fr}}@media (width<=768px){.kds-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kds-board .kds-column:last-child{grid-column:1/-1}}@media (width<=480px){.kds-board{grid-template-columns:1fr}.product-drawer,.mgmt-drawer{border-radius:0!important;width:100vw!important;max-width:100%!important;right:0!important}}@media (width<=768px){.product-list-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.product-list-wrapper .product-row{min-width:500px}}@media (width<=480px){.product-list-wrapper .product-row{min-width:unset;grid-template-columns:48px 1fr auto}}@media (width<=768px){.orders-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.orders-table-wrapper table{min-width:600px}}@media (width<=480px){.mgmt-settings-grid,.settings-form-grid,.mgmt-branding-grid{grid-template-columns:1fr!important}.metric-row{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}}@media (width<=380px){.metric-row{grid-template-columns:1fr!important}}@media (width<=480px){.mgmt-import-menu{min-width:200px!important;left:auto!important;right:0!important}.admin-sidebar{width:260px}.admin-sidebar .side-nav button{padding:10px 14px;font-size:13px}}@media (width<=768px){.sa-root{grid-template-columns:1fr!important}.sa-root .sa-sidebar{z-index:1100!important;width:260px!important;transition:left .3s!important;position:fixed!important;top:0!important;bottom:0!important;left:-280px!important}.sa-root .sa-sidebar.open{left:0!important}.sa-root .sa-sidebar.open .sa-brand-text,.sa-root .sa-sidebar.open .sa-nav-label,.sa-root .sa-sidebar.open .sa-user-block{display:block!important}.sa-root .sa-sidebar.open .sa-brand{justify-content:flex-start!important;padding:22px 20px!important}.sa-root .sa-sidebar.open .sa-nav-item{justify-content:flex-start!important;padding:11px 12px!important}.sa-stats-grid{grid-template-columns:repeat(2,1fr)!important}.sa-mobile-toggle{display:inline-flex!important}.sa-overlay{display:block}}@media (width<=480px){.sa-stats-grid{grid-template-columns:1fr!important}}.sa-mobile-toggle{z-index:1200;cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:none;position:fixed;top:14px;left:14px;box-shadow:0 4px 12px #0f172a14}.sa-overlay{z-index:1050;background:#0f172a73;animation:.2s sa-overlay-in;display:none;position:fixed;inset:0}@keyframes sa-overlay-in{0%{opacity:0}to{opacity:1}}.metric-card span,.metric-card small,.metric-card strong{overflow-wrap:break-word;word-break:normal}.topbar-left>div,.topbar-actions,.user-chip>span{min-width:0}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}@media (width<=1480px) and (width>=981px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.sidebar{padding:22px 20px}.workspace{padding:28px 28px 40px}.dashboard-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px}.dashboard-grid>.metric-card,.dashboard-grid>.chart-panel,.dashboard-grid>.channel-panel,.dashboard-grid>.live-orders,.dashboard-grid>.bestsellers,.dashboard-grid>.reviews-panel,.dashboard-grid>.segmentation-panel{grid-column:auto}.dashboard-grid>.black-banner{grid-column:1/-1}.metric-card{min-height:118px}}@media (width<=1120px) and (width>=981px){.dashboard-grid{grid-template-columns:1fr}.topbar-actions{width:100%}}@media (width<=980px){.app-shell,.admin-layout,[style*="grid-template-columns: 288px"]{grid-template-columns:1fr!important}.sidebar,.admin-sidebar{z-index:1000;background:var(--sb-bg);width:272px;height:100vh;padding:18px 14px;transition:left .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:-100%;overflow-y:auto;box-shadow:4px 0 32px #0006}.sidebar.open,.admin-sidebar.open{left:0}.sidebar .side-nav,.admin-sidebar .side-nav{grid-template-columns:1fr;gap:6px;padding-bottom:0;display:grid;overflow-x:visible}.sidebar .nav-item,.admin-sidebar .nav-item{width:100%;min-width:0}.sidebar-overlay{z-index:999;background:#0f172a6b;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.mobile-menu-toggle{display:inline-flex}.support-panel{display:grid}}@media (width<=640px){.workspace{padding:14px}.topbar{border-radius:10px;gap:12px;margin-bottom:14px;padding:10px 12px}.topbar-left,.topbar-actions{width:100%}.topbar-actions{grid-template-columns:1fr;gap:10px;display:grid}.topbar-actions .status-pill,.topbar-actions .sound-toggle,.topbar-actions .user-chip,.topbar-actions .logout-button{width:100%}.user-chip{justify-content:flex-start}.user-chip strong{white-space:normal;max-width:none}.dashboard-grid{gap:16px}.metric-card{min-height:auto;padding:18px}.metric-card strong{font-size:24px}.panel{padding:18px}.bar-chart{justify-content:flex-start;padding-bottom:8px;overflow-x:auto}.bar-item{min-width:76px}}.webshop-themed.cinematic-demo{--cinematic-ink:#090909;--cinematic-surface:#11110f;--cinematic-line:#ffffff29;--cinematic-paper:#f5f1e8;--cinematic-gold:#e8bd62;background:var(--cinematic-ink);color:var(--cinematic-paper)}.webshop-themed.cinematic-demo .shop-public-header{border-bottom-color:var(--cinematic-line);box-shadow:none;background:#080808f5}.webshop-themed.cinematic-demo .shop-public-header:after{background:var(--cinematic-gold);opacity:.72;height:1px}.webshop-themed.cinematic-demo .shop-public-header .nav-cta-btn{border:1px solid var(--cinematic-gold);color:var(--cinematic-gold);background:0 0}.cinematic-hero{isolation:isolate;color:#fff;background:#050505;min-height:min(820px,100svh - 76px);position:relative;overflow:hidden}.cinematic-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#030303eb 0%,#03030394 42%,#03030314 72%),linear-gradient(#03030347 0%,#0000 64%,#030303db 100%);position:absolute;inset:0}.cinematic-hero-media{z-index:-2;background:#171713;position:absolute;inset:0}.cinematic-hero-media img{object-fit:cover;object-position:center 48%;filter:saturate(1.06)contrast(1.06);width:100%;height:100%;animation:16s ease-in-out infinite alternate cinematic-camera-drift;display:block}.cinematic-camera-grid{z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(90deg,#0000 calc(33.333% - .5px),#ffffff57 33.333%,#0000 calc(33.333% + .5px)),linear-gradient(90deg,#0000 calc(66.666% - .5px),#ffffff57 66.666%,#0000 calc(66.666% + .5px)),linear-gradient(#0000 calc(50% - .5px),#ffffff47 50%,#0000 calc(50% + .5px));position:absolute;inset:0}.cinematic-hud{z-index:2;color:#ffffffc7;letter-spacing:0;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;position:absolute}.cinematic-hud-top{justify-content:space-between;gap:20px;display:flex;top:30px;left:max(28px,50vw - 750px);right:max(28px,50vw - 750px)}.cinematic-hud-top span{align-items:center;gap:8px;display:inline-flex}.cinematic-hud-top i{background:#f04438;border-radius:50%;width:7px;height:7px;animation:1.4s steps(2,end) infinite cinematic-record;box-shadow:0 0 0 4px #f044382e}.cinematic-hud-side{writing-mode:vertical-rl;gap:32px;display:flex;top:50%;right:24px;transform:translateY(-50%)}.cinematic-hero-content{z-index:1;width:min(1500px,100% - 96px);min-height:inherit;grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:80px;margin:0 auto;padding:136px 0 92px;display:grid;position:relative}.cinematic-hero-copy{max-width:900px}.cinematic-kicker{color:var(--cinematic-gold);text-transform:uppercase;margin:0 0 20px;font-size:13px;font-weight:800}.cinematic-hero h1{color:#fff;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;max-width:900px;margin:0;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:104px;font-style:normal;font-weight:900;line-height:.86}.cinematic-lede{color:#ffffffc7;max-width:610px;margin:28px 0 0;font-size:17px;line-height:1.6}.cinematic-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.cinematic-actions button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.cinematic-primary-action{border:1px solid var(--cinematic-gold);background:var(--cinematic-gold);color:#111}.cinematic-secondary-action{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border:1px solid #ffffff61}.cinematic-stage-list{border-top:1px solid #ffffff61;margin:0;padding:0;list-style:none}.cinematic-stage-list li{border-bottom:1px solid #ffffff38;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:66px;display:grid}.cinematic-stage-list span{color:var(--cinematic-gold);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.cinematic-stage-list strong{color:#fff;text-transform:uppercase;font-size:13px;font-weight:800}.cinematic-hero-foot{z-index:2;color:#ffffffad;text-transform:uppercase;justify-content:space-between;gap:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:24px;left:max(28px,50vw - 750px);right:max(28px,50vw - 750px)}.cinematic-marquee{background:var(--cinematic-gold);color:#111;text-transform:uppercase;border-top:1px solid #241e12;border-bottom:1px solid #241e12;justify-content:space-evenly;align-items:center;gap:28px;min-height:48px;padding:10px 24px;font-size:12px;font-weight:900;display:flex}.cinematic-marquee i{background:currentColor;border-radius:50%;width:4px;height:4px}.webshop-themed.cinematic-demo .restaurant-shop-container{padding-top:48px;padding-bottom:56px}.webshop-themed.cinematic-demo .restaurant-top-row{border-bottom:1px solid var(--cinematic-line);margin-bottom:28px;padding-bottom:28px}.webshop-themed.cinematic-demo .restaurant-script{color:var(--cinematic-paper);text-transform:uppercase;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:23px;font-style:normal}.webshop-themed.cinematic-demo .restaurant-brand-logo{border:1px solid var(--cinematic-line);background:#fff;width:54px;height:54px}.webshop-themed.cinematic-demo .shop-search-field,.webshop-themed.cinematic-demo .shop-service-pills>span,.webshop-themed.cinematic-demo .shop-service-pills>button{border-color:var(--cinematic-line);background:var(--cinematic-surface);color:var(--cinematic-paper);box-shadow:none}.webshop-themed.cinematic-demo .shop-search-field input{color:var(--cinematic-paper);background:0 0}.webshop-themed.cinematic-demo .shop-search-field input::placeholder,.webshop-themed.cinematic-demo .shop-service-pills small{color:#f5f1e88f}.webshop-themed.cinematic-demo #restaurant-menu{grid-template-columns:minmax(0,1fr) 360px;gap:32px;scroll-margin-top:96px}.webshop-themed.cinematic-demo .category-tabs{z-index:20;scrollbar-width:thin;border-color:var(--cinematic-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0af0;gap:8px;margin:0 0 30px;padding:10px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 16px 36px #00000042}.webshop-themed.cinematic-demo .category-tabs button{border-color:var(--cinematic-line);color:#f5f1e8ad;background:#151513;flex:none;min-width:126px;min-height:46px}.webshop-themed.cinematic-demo .category-tabs button:hover{border-color:var(--cinematic-gold);color:var(--cinematic-gold);background:#1c1a15}.webshop-themed.cinematic-demo .category-tabs button.active{border-color:var(--cinematic-gold);background:var(--cinematic-gold);color:#111;box-shadow:none}.webshop-themed.cinematic-demo .section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}.webshop-themed.cinematic-demo .section-heading h2{color:var(--cinematic-paper);text-transform:uppercase;font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:42px;font-weight:900}.webshop-themed.cinematic-demo .section-heading span{color:#f5f1e885;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.webshop-themed.cinematic-demo .dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.webshop-themed.cinematic-demo .dish-card{border:1px solid var(--cinematic-line);background:var(--cinematic-surface);box-shadow:none;border-radius:4px}.webshop-themed.cinematic-demo .dish-card:before{background:var(--cinematic-gold);height:2px}.webshop-themed.cinematic-demo .dish-card:hover{border-color:#e8bd6294;box-shadow:0 22px 44px #00000042}.webshop-themed.cinematic-demo .dish-card .image-button{background:#181816;height:270px}.webshop-themed.cinematic-demo .dish-card img{transition:transform .55s,filter .55s}.webshop-themed.cinematic-demo .dish-card:hover img{filter:saturate(1.08)contrast(1.04);transform:scale(1.035)}.webshop-themed.cinematic-demo .dish-card .dish-card-body{min-height:220px;padding:20px}.webshop-themed.cinematic-demo .dish-card h3{color:var(--cinematic-paper);font-size:20px}.webshop-themed.cinematic-demo .dish-card p,.webshop-themed.cinematic-demo .dish-card-rating{color:#f5f1e894}.webshop-themed.cinematic-demo .dish-card footer{border-top:1px solid var(--cinematic-line);margin-top:auto;padding-top:18px}.webshop-themed.cinematic-demo .dish-card footer strong{color:var(--cinematic-gold);font-size:19px}.webshop-themed.cinematic-demo .dish-card .add-to-cart-button{border-color:var(--cinematic-gold);background:var(--cinematic-gold);color:#111}.webshop-themed.cinematic-demo .cart-panel{border-color:#e8bd6257;border-radius:4px;box-shadow:0 24px 60px #00000047}.webshop-themed.cinematic-demo .shop-bottom-trust{background:#080808;border-top:1px solid #e8bd6257}.webshop-themed.cinematic-demo .shop-bottom-trust svg{color:var(--cinematic-gold)}.menu-empty-state{color:#6b7280;text-align:center;background:#fff;border:1px dashed #cfd2d6;border-radius:4px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:280px;padding:28px;display:grid}.menu-empty-state strong{color:#15171a;font-size:18px}.menu-empty-state button{border:1px solid var(--brand-primary,#e85d04);min-height:42px;color:var(--brand-primary,#e85d04);cursor:pointer;background:0 0;border-radius:4px;margin-top:8px;padding:0 16px;font-weight:800}.webshop-themed.cinematic-demo .menu-empty-state{color:#f5f1e89e;background:0 0;border-color:#ffffff38}.webshop-themed.cinematic-demo .menu-empty-state strong{color:var(--cinematic-paper)}.webshop-themed.cinematic-demo .menu-empty-state button{border-color:var(--cinematic-gold);color:var(--cinematic-gold)}@keyframes cinematic-camera-drift{0%{transform:scale(1.01)translate(0,0)}to{transform:scale(1.07)translate(-.8%,-.5%)}}@keyframes cinematic-record{50%{opacity:.34}}@media (width<=1100px){.cinematic-hero-content{grid-template-columns:minmax(0,1fr) 280px;gap:44px;width:min(100% - 56px,1500px)}.cinematic-hero h1{font-size:76px}.webshop-themed.cinematic-demo #restaurant-menu{grid-template-columns:1fr}.webshop-themed.cinematic-demo .shop-bottom-trust{background:#080808}}@media (width<=720px){.webshop-themed.cinematic-demo .shop-public-header{padding:10px 0}.cinematic-hero{min-height:calc(100svh - 64px);max-height:800px}.cinematic-hero:before{background:linear-gradient(#03030333 0%,#03030385 46%,#030303f5 100%),linear-gradient(90deg,#0303036b,#0303030a)}.cinematic-hero-media img{object-position:62% center}.cinematic-hud-top{top:20px;left:18px;right:18px}.cinematic-hud-top span:nth-child(3),.cinematic-hud-side{display:none}.cinematic-hero-content{flex-direction:column;justify-content:flex-end;align-items:stretch;gap:28px;width:calc(100% - 36px);padding:94px 0 66px;display:flex}.cinematic-kicker{margin-bottom:14px;font-size:11px}.cinematic-hero h1{font-size:52px;line-height:.9}.cinematic-lede{margin-top:18px;font-size:15px;line-height:1.5}.cinematic-actions{margin-top:20px}.cinematic-actions button{flex:150px;min-width:0;padding:0 12px}.cinematic-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cinematic-stage-list li{border-right:1px solid #ffffff38;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:74px;padding:8px;display:flex}.cinematic-stage-list strong{font-size:10px;line-height:1.25}.cinematic-hero-foot{bottom:14px;left:18px;right:18px}.cinematic-hero-foot span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.cinematic-marquee{white-space:nowrap;justify-content:flex-start;overflow:hidden}.cinematic-marquee span:nth-of-type(4),.cinematic-marquee i:nth-of-type(3){display:none}.webshop-themed.cinematic-demo .restaurant-shop-container{width:calc(100% - 28px);padding-top:30px}.webshop-themed.cinematic-demo .restaurant-top-row{gap:14px;margin-bottom:18px;padding-bottom:20px}.webshop-themed.cinematic-demo .shop-service-pills{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.webshop-themed.cinematic-demo .shop-service-pills>span,.webshop-themed.cinematic-demo .shop-service-pills>button,.webshop-themed.cinematic-demo .customer-account-pill{width:100%;min-width:0}.webshop-themed.cinematic-demo .customer-account-pill{grid-column:1/-1}.webshop-themed.cinematic-demo #restaurant-menu{gap:20px;scroll-margin-top:70px}.webshop-themed.cinematic-demo .category-tabs{border-left:0;border-right:0;border-radius:0;margin-inline:-14px;top:64px}.webshop-themed.cinematic-demo .category-tabs button{min-width:112px}.webshop-themed.cinematic-demo .section-heading{flex-direction:column;align-items:flex-start}.webshop-themed.cinematic-demo .section-heading h2{font-size:34px}.webshop-themed.cinematic-demo .dish-grid{grid-template-columns:1fr;gap:14px}.webshop-themed.cinematic-demo .dish-card .image-button{height:230px}.webshop-themed.cinematic-demo .dish-card .dish-card-body{min-height:202px}.webshop-themed.cinematic-demo .mobile-cart-bar{color:#fff;background:#080808f5;border-top:1px solid #e8bd6280}.webshop-themed.cinematic-demo .mobile-cart-bar button{background:var(--cinematic-gold);color:#111}}@media (width<=410px){.cinematic-hero h1{font-size:44px}.cinematic-actions button{flex-basis:100%}.cinematic-stage-list strong{font-size:9px}.webshop-themed.cinematic-demo .shop-service-pills{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cinematic-hero-media img,.cinematic-hud-top i{animation:none}.webshop-themed.cinematic-demo *,.webshop-themed.cinematic-demo :before,.webshop-themed.cinematic-demo :after{scroll-behavior:auto;transition-duration:.01ms}}
