:root{--bg:#f6f8fb;--panel:#fff;--panel-strong:#0a1f3a;--text:#0a1f3a;--muted:#5a6b80;--line:#e3e8ef;--accent:#ff6b1a;--accent-strong:#e2550a;--accent-ink:#b83d00;--blue:#0a66c2;--blue-strong:#0a2a4d;--danger:#d64545;--warn:#b45309;--shadow:0 6px 20px #1118270f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{background:var(--bg);min-height:100vh}.customer-shell{background:#fffaf4}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);display:flex;position:sticky;top:0}.brand{color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;text-decoration:none;display:grid}.brand:before{content:"";background:url(/brand-logo-clean.png) 0/contain no-repeat;grid-row:1/3;width:110px;height:55px}.brand-restaurant:before{display:none}.brand-restaurant-logo{background:0/contain no-repeat;grid-row:1/3;width:110px;height:55px}.brand strong{color:var(--accent-strong);font-size:18px}.brand span,.muted{color:var(--muted);font-size:13px}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a,.nav button{color:var(--text)}.nav a,.nav button,.button,.ghost-button,.danger-button{border:1px solid var(--line);background:var(--panel);border-radius:7px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.button{border-color:var(--accent-ink);background:var(--accent-ink);color:#fff}.button:hover{background:var(--accent-strong)}.danger-button{color:var(--danger);background:#fff4f2;border-color:#f4c7c3}.text-link{min-height:40px;color:var(--accent-ink);align-items:center;padding:9px 8px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:14px;font-weight:700;display:inline-flex}.user-menu-avatar{background:var(--accent-ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:inline-flex}.user-menu-caret{color:var(--muted);font-size:12px}.user-menu-dropdown{border:1px solid var(--line);background:var(--panel);min-width:200px;box-shadow:var(--shadow);z-index:40;border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-heading{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:8px 10px;display:grid}.user-menu-heading strong{font-size:14px}.user-menu-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.user-menu-item{width:100%;min-height:38px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.user-menu-item:hover{background:#fde8d7}.user-menu-item-danger{color:var(--danger)}.user-menu-item-danger:hover{background:#fff4f2}.page{width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 48px}.customer-shell .topbar{border-bottom-color:var(--line);background:#ffffffe6}.customer-shell .brand strong{color:var(--accent-strong)}.home-shell{--home-topbar-h:118px;--home-sand:#fff0e0;--home-surf:#edf3fa;--home-red:#ff6b1a;--home-red-dark:#0a1f3a;--home-yellow:#ffb224;--home-teal:#0a1f3a;--home-text:#0a1f3a;--home-muted:#5a6b80;--home-line:#e3e8ef;background:var(--bg);min-height:100vh;color:var(--home-text)}.home-topbar{z-index:20;margin-bottom:calc(-1 * var(--home-topbar-h));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:14px clamp(16px,4vw,44px);transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s,border-color .2s,padding .2s;display:flex;position:sticky;top:0}.home-topbar .home-brand-mark{filter:drop-shadow(0 0 4px #fffffff2)drop-shadow(0 0 12px #ffffffb3)drop-shadow(0 0 28px #fff6);transition:width .2s,height .2s,filter .2s}.home-topbar-scrolled .home-brand-mark{filter:drop-shadow(0 0 4px #fff0)drop-shadow(0 0 12px #fff0)drop-shadow(0 0 28px #fff0)}.home-topbar-scrolled{border-bottom-color:var(--home-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;padding:7px clamp(16px,4vw,44px)}.home-topbar-scrolled .home-brand-mark{width:90px;height:45px}.home-brand{color:var(--home-red-dark);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.home-brand-mark{background:url(/brand-logo.png) 50%/contain no-repeat;width:180px;height:90px}.home-offers{width:min(1240px,100% - 32px);margin:0 auto;padding:28px 0 8px}.home-offer-card{border:1px solid var(--home-line);box-shadow:var(--shadow);background:linear-gradient(120deg,#fff7ef 0%,#fff 60%,#eef3fa 100%);border-radius:16px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:24px;display:grid;overflow:hidden}.home-offer-copy{padding:28px}.home-offer-copy h2{color:var(--home-red-dark);margin:6px 0 8px;font-size:clamp(22px,3vw,32px)}.home-offer-copy p{color:var(--home-muted);max-width:46ch}.home-offer-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.home-offer-chip{border:1px solid var(--home-line);min-height:40px;color:var(--home-muted);background:#fff;border-radius:999px;align-items:center;padding:9px 13px;font-size:14px;font-weight:800;display:inline-flex}.home-offer-art{background:linear-gradient(135deg, var(--home-red), var(--home-yellow));background-position:50%;background-size:cover;min-height:240px}.home-brand strong,.home-brand small{display:block}.home-brand strong{font-size:18px}.home-brand small{color:var(--home-muted);font-size:12px;font-weight:700}.home-nav{flex-wrap:wrap;gap:8px;display:flex}.home-nav a{border:1px solid var(--home-line);min-height:40px;color:var(--home-text);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.home-footer{border-top:1px solid var(--home-line);background:#fff;margin-top:56px;padding:32px clamp(16px,4vw,44px) 24px}.home-footer-merchant{border-bottom:1px solid var(--home-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:min(1240px,100%);margin:0 auto 24px;padding-bottom:20px;display:flex}.home-footer-merchant strong{color:var(--home-red-dark);font-size:16px}.home-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;width:min(1240px,100%);margin:0 auto;display:flex}.home-footer-brand{color:var(--home-red-dark);align-items:center;gap:10px;display:flex}.home-footer-brand strong,.home-footer-brand small{display:block}.home-footer-brand strong{font-size:18px}.home-footer-brand small{color:var(--home-muted);font-size:12px;font-weight:700}.home-footer-links{flex-wrap:wrap;gap:8px;display:flex}.home-footer-links a{border:1px solid var(--home-line);min-height:40px;color:var(--home-text);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.home-footer-copy{width:min(1240px,100%);color:var(--home-muted);margin:20px auto 0;font-size:13px}.home-hero,.home-section{width:min(1240px,100% - 32px);margin:0 auto}.home-hero{width:100%;padding:calc(var(--home-topbar-h) + 24px) clamp(16px, 4vw, 44px) 44px;color:#fff;background:linear-gradient(#0a1f3a8c,#0a1f3ac7),url(/images/sarandeado.jpg) 50%/cover;margin:0;position:relative;overflow:hidden}.home-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch;gap:22px;width:min(1240px,100%);margin:0 auto;display:grid}.home-hero-copy{color:#fff;flex-direction:column;justify-content:flex-end;min-height:420px;display:flex}.home-hero-copy h1{max-width:760px;margin:16px 0 0;font-size:clamp(44px,7vw,82px);line-height:.95}.home-hero-copy p{color:#ffffffe0;max-width:680px;margin:14px 0 0;font-size:18px}.home-search{width:min(780px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #fff9;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:24px;padding:8px;display:grid}.home-search-icon{justify-content:center;align-items:center;width:38px;height:38px;font-size:21px;display:inline-flex}.home-search input{width:100%;min-width:0;color:var(--home-text);background:0 0;border:0;outline:0;font-size:16px}.home-search button{border:1px solid var(--home-red);background:var(--home-red);color:#fff;border-radius:7px;min-height:42px;padding:9px 15px;font-weight:900}.home-hero-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.home-hero-pills span{color:#fff;background:#ffffff26;border:1px solid #ffffff6b;border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:13px;font-weight:800;display:inline-flex}.home-hero-ad{border:1px solid var(--home-line);box-shadow:var(--shadow);background:#fff;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.home-hero-ad-image{background:linear-gradient(135deg, var(--home-red), var(--home-yellow));background-position:50%;background-size:cover;height:170px;position:relative}.home-hero-ad-logo{background:#fff 50%/contain no-repeat;border:3px solid #fff;border-radius:50%;width:76px;height:76px;padding:0;display:block;position:absolute;bottom:14px;left:14px;box-shadow:0 2px 10px #11182738}.home-hero-ad-body{flex-direction:column;flex:1;justify-content:flex-end;min-height:200px;padding:clamp(20px,3vw,28px);display:flex}.home-hero-ad-body .sponsored-label{margin-bottom:8px}.home-hero-ad-body h2{color:var(--home-red-dark);margin:0 0 8px;font-size:clamp(20px,2.4vw,28px);line-height:1.1}.home-hero-ad-body p{color:var(--home-muted);font-size:16px}.home-hero-art{border:1px solid var(--home-line);min-height:390px;box-shadow:var(--shadow);background:#fff;border-radius:10px;position:relative;overflow:hidden}.home-hero-art:before,.home-hero-art:after{content:"";background:#d9601e1f;border-radius:999px;position:absolute}.home-hero-art:before{width:280px;height:280px;top:-60px;right:-72px}.home-hero-art:after{background:#0a66c21f;width:220px;height:220px;bottom:-70px;left:-56px}.home-hero-art span,.home-hero-art strong,.home-hero-art em{z-index:1;border:1px solid var(--home-line);box-shadow:var(--shadow);color:var(--home-red-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-style:normal;font-weight:900;display:inline-flex;position:absolute}.home-hero-art span{width:152px;height:96px;top:68px;left:34px;rotate:-7deg}.home-hero-art strong{background:var(--home-yellow);color:#7c2d12;width:190px;height:120px;top:134px;right:44px;rotate:5deg}.home-hero-art em{width:138px;height:92px;color:var(--home-teal);bottom:56px;left:112px;rotate:4deg}.home-section{padding:18px 0}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.home-section-heading h2,.home-section-heading p{margin:0}.home-section-heading h2{font-size:clamp(26px,4vw,38px)}.home-section-heading p{color:var(--home-muted);margin-top:5px}.home-section-heading a{border:1px solid var(--home-line);min-height:38px;color:var(--home-red-dark);background:#fff;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.food-category-strip{scroll-snap-type:x proximity;grid-auto-columns:minmax(112px,1fr);grid-auto-flow:column;gap:10px;padding:2px 0 12px;display:grid;overflow-x:auto}.food-category-card{border:1px solid var(--home-line);min-height:112px;color:var(--home-text);text-align:center;scroll-snap-align:start;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:14px 10px;text-decoration:none;display:grid}.food-category-card:hover,.food-category-card.selected{border-color:var(--home-red);background:var(--home-sand);color:var(--home-red-dark)}.food-category-icon{background:var(--home-sand);border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:30px;display:inline-flex}.food-category-card strong{font-size:14px}.home-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-filter-row span{border:1px solid var(--home-line);min-height:38px;color:var(--home-text);background:#fff;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex}.restaurant-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.restaurant-discovery-card{border:1px solid var(--home-line);color:var(--home-text);box-shadow:var(--shadow);background:#fff;border-radius:8px;text-decoration:none;overflow:hidden}.restaurant-discovery-card:hover{border-color:var(--home-red);transform:translateY(-1px)}.restaurant-discovery-image{background:linear-gradient(135deg, var(--home-red-dark,#0a1f3a) 0%, var(--home-red,#ff6b1a) 100%);background-position:50%;background-size:cover;justify-content:flex-start;align-items:flex-start;min-height:190px;padding:12px;display:flex;position:relative}.restaurant-discovery-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.restaurant-discovery-image span{z-index:1;background:var(--home-red);color:#fff;border-radius:999px;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.restaurant-discovery-image .restaurant-discovery-logo{background:#fff 50%/contain no-repeat;border:2px solid #fff;border-radius:50%;width:56px;height:56px;min-height:56px;padding:0;display:block;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 8px #1118272e}.restaurant-discovery-body{gap:12px;padding:14px;display:grid}.restaurant-discovery-body h3,.restaurant-discovery-body p{margin:0}.restaurant-discovery-body h3{font-size:22px}.restaurant-discovery-body p{color:var(--home-muted);margin-top:5px;font-size:14px}.restaurant-discovery-meta,.popular-item-row{flex-wrap:wrap;gap:7px;display:flex}.restaurant-discovery-meta span,.popular-item-row span{background:var(--home-sand);min-height:28px;color:var(--home-red-dark);border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.popular-item-row span{background:var(--home-surf);color:var(--home-teal)}.customer-nav a,.customer-nav button{border-color:var(--line);color:var(--text);background:#fff}.nav-home{gap:6px}.customer-hero{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;margin-bottom:18px;display:grid}.customer-hero-cover{background-position:50%;background-size:cover;border-radius:14px;position:relative;overflow:hidden}.customer-hero-cover:before{content:"";background:linear-gradient(100deg,#0d1b2adb 0%,#0d1b2a8c 45%,#0d1b2a47 100%);position:absolute;inset:0}.customer-hero-cover .hero-main,.customer-hero-cover .customer-hero-card{z-index:1;padding:18px;position:relative}.customer-hero-cover .hero-main h1,.customer-hero-cover .hero-main .hero-kicker,.customer-hero-cover .hero-main p,.customer-hero-cover .hero-chip{color:#fff}.customer-hero-cover .hero-main{box-shadow:none;background:0 0}.hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch;gap:22px;margin-bottom:24px;display:grid}.hero-main{color:#fff;min-height:260px;box-shadow:var(--shadow);background-color:#0000;background-image:linear-gradient(#111827a8,#111827a8),linear-gradient(135deg,#0a1f3a 0%,#b83d00 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:clamp(24px,5vw,44px);display:flex}.hero-main h1{max-width:760px;margin:0;font-size:clamp(42px,7vw,78px);line-height:.95}.hero-main p{color:#ffffffdb;max-width:620px;margin:12px 0 0;font-size:17px}.hero-kicker,.sponsored-label{background:var(--accent-ink);color:#fff;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.hero-chip{color:#fff;background:#ffffff29;border:1px solid #fff6;border-radius:999px;align-items:center;min-height:40px;padding:9px 12px;font-weight:800;display:inline-flex}.customer-hero-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:space-between;gap:16px;padding:20px;display:grid}.customer-hero-card h2,.customer-hero-card p{margin:0}.customer-hero-card h2{font-size:28px}.ad-mini-list,.featured-items,.sponsored-strip{gap:10px;display:grid}.ad-mini-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;text-decoration:none;display:grid}.ad-mini-card span{color:var(--accent-ink);font-size:13px;font-weight:800}.featured-strip{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:18px;padding:16px;display:grid}.featured-strip h2{margin:6px 0 0}.featured-items{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-item{border:1px solid var(--line);min-height:58px;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.featured-item span{font-weight:800}.featured-item strong{color:var(--accent-ink)}.sponsored-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.sponsored-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.sponsored-card h3,.sponsored-card p{margin:0}.sponsored-card .sponsored-label{color:var(--blue-strong);background:#e8f2fd}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.panel-pad{padding:18px}.auth-shell{background:radial-gradient(1100px 520px at 85% -10%, #ff6b1a1a, transparent 60%), radial-gradient(900px 480px at -10% 110%, #0a1f3a14, transparent 55%), var(--bg)}.auth-card{-webkit-backdrop-filter:blur(18px);background:#fffdf8b8}.captcha-row{align-items:center;gap:10px;display:flex}.captcha-question{letter-spacing:.02em;white-space:nowrap;font-size:16px;font-weight:800}.captcha-row input{text-align:center;max-width:100px}.grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;display:grid}.customer-grid{grid-template-columns:minmax(0,1fr) 390px}.category-tabs{z-index:8;background:var(--bg);gap:8px;padding:12px 0;display:flex;position:sticky;top:69px;overflow-x:auto}.category-tabs a{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.customer-shell .category-tabs{background:#ffffffe6}.customer-shell .category-tabs a{border-color:var(--line);color:var(--text);box-shadow:none}.category-tabs a strong{min-width:24px;height:24px;color:var(--accent-strong);background:#fde8d7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.section-title{margin:22px 0 12px;font-size:24px}.menu-list{gap:12px;display:grid}.menu-item{border:1px solid var(--line);min-height:162px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 142px;gap:16px;padding:16px;display:grid}.customer-shell .menu-item{border-color:var(--line)}.menu-item h3,.panel h2,.panel h3{margin:0}.menu-item p{color:var(--muted);margin:8px 0;font-size:14px}.menu-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-item-heading h3{font-size:22px}.menu-item-heading strong{color:var(--accent-ink);background:#fde8d7;border-radius:999px;flex:none;padding:6px 9px}.item-image{object-fit:cover;border-radius:8px;align-self:start;width:100%;min-width:0;max-width:100%;height:130px;display:block}.item-image-empty{background:linear-gradient(135deg,#fde8d7 0%,#e8f2fd 100%)}.add-button{min-width:128px}.add-glyph{display:none}.price-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.cart{position:sticky;top:90px}.customer-cart{border-color:var(--line);background:#fff}.customer-cart-mobile-bar{display:none}.cart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cart-heading h2,.cart-heading p{margin:0}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px;padding:12px 0;display:grid}.cart-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.icon-button{border:1px solid var(--line);background:#fff;border-radius:7px;width:32px;height:32px;font-weight:800}.total-row{justify-content:space-between;gap:10px;margin-top:10px;display:flex}.total-row strong{font-size:18px}.form{gap:12px;margin-top:14px;display:grid}.field{gap:5px;display:grid}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{color:var(--muted);padding:0;font-size:13px;font-weight:700}.field label{color:var(--muted);font-size:13px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:10px 11px}.radio-row,.status-row{flex-wrap:wrap;gap:8px;display:flex}.radio-row label,.pill{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.customer-shell .radio-row label,.customer-shell .pill{border-color:var(--line);color:var(--accent-strong);background:#fde8d7}.modifier-options{flex-wrap:wrap;gap:6px 20px;display:flex}.modifier-option{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.modifier-option input{width:16px;height:16px;accent-color:var(--accent);margin:0}.modifier-group{border:0;min-width:0;margin:0;padding:0}.modifier-group>legend{color:var(--muted);padding:0;font-size:13px;font-weight:700}.featured-item em{opacity:.85;font-size:12px;font-style:normal;font-weight:700}.columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-flow{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.merchant-flow{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.setup-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.setup-heading h2,.setup-heading h3{margin:0}.restaurant-setup-list,.setup-checklist{gap:10px;display:grid}.restaurant-setup-row{align-items:stretch;gap:8px;display:flex}.restaurant-setup-row .restaurant-setup-card{flex:1;min-width:0}.restaurant-setup-delete{color:var(--danger);flex-shrink:0}.restaurant-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.restaurant-profile-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:14px;display:grid}.restaurant-profile-card h3,.restaurant-profile-card p{margin:0 0 6px}.restaurant-logo{border:1px solid var(--line);width:74px;height:74px;color:var(--blue-strong);text-transform:uppercase;object-fit:cover;background:#e8f2fd 50%/cover;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.restaurant-logo-preview{width:96px;height:96px}.restaurant-cover{border:1px solid var(--line);background:#f1f5f9 50%/cover;border-radius:10px;width:100%;max-width:420px;height:140px}.restaurant-cover-preview{margin-bottom:8px}.checkbox-row{align-items:center;gap:8px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.restaurant-card-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.restaurant-setup-card{border:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;display:grid}.restaurant-setup-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #d9601e29}.restaurant-setup-card .muted{grid-column:1/-1}.setup-progress{min-height:28px;color:var(--blue-strong);background:#e8f2fd;border-radius:999px;align-items:center;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.setup-score{border:1px solid var(--line);background:#f6f7f9;border-radius:8px;align-items:baseline;gap:10px;padding:12px;display:flex}.setup-score strong{font-size:26px}.setup-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.setup-step p{margin:4px 0 0}.setup-dot{width:28px;height:28px;color:var(--warn);background:#fde8d7;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.setup-step.done .setup-dot{color:var(--blue-strong);background:#e8f2fd}.setup-owner-form,.setup-actions{margin-top:14px}.setup-section{margin-top:14px;overflow-x:auto}.table-header,.modal-header,.modal-actions,.table-actions{align-items:center;gap:10px;display:flex}.table-header,.modal-header{justify-content:space-between;margin-bottom:14px}.table-actions{flex-wrap:wrap}.menu-item-thumb{border:1px solid var(--line);object-fit:cover;background:#fde8d7 50%/cover;border-radius:7px;width:58px;height:46px}.menu-item-thumb-large{width:min(240px,100%);height:150px}.modal-backdrop{z-index:50;background:#19191c75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--line);background:var(--panel);width:min(620px,100%);max-height:min(820px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;padding:18px;overflow:auto}.modal-actions{justify-content:flex-end;margin-top:18px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.price-cell{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.price-edit-button{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.35;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .12s,background .12s;display:inline-flex}tr:hover .price-edit-button,.price-edit-button:focus-visible{opacity:1;background:#eef2f7}.price-edit-input{border:1px solid var(--blue-strong);width:96px;font:inherit;text-align:right;border-radius:6px;padding:6px 8px}.price-edit-state{color:var(--muted);font-size:13px}.price-edit-state-saved{color:#1a7f37;font-weight:800}.category-group-row td{border-bottom:1px solid var(--line);background:#eef2f7;padding:9px 12px}.category-group-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.category-group-head{align-items:center;gap:8px;display:inline-flex}.category-toggle{width:30px;height:30px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.category-toggle:hover,.category-toggle:focus-visible{border-color:var(--line);background:#fff}.category-chevron{transition:transform .15s}.category-toggle.is-collapsed .category-chevron{transform:rotate(-90deg)}.category-group-name{margin-right:2px;font-weight:800}.category-group-row .muted{font-weight:600}.order-buttons{align-items:center;gap:2px;display:inline-flex}.icon-button{border:1px solid var(--line);width:26px;height:26px;color:var(--text);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.icon-button:hover:not(:disabled),.icon-button:focus-visible:not(:disabled){background:#eef2f7}.icon-button:disabled{opacity:.35;cursor:not-allowed}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.notice{color:var(--warn);background:#fef3e2;border:1px solid #f3d8b6;border-radius:8px;padding:12px}.store-closed-banner{text-align:center;width:min(1180px,100% - 32px);margin:16px auto 0;font-weight:700}.notice.success,.pill.success{color:var(--blue-strong);background:#eaf3fc;border-color:#cfe1f5}.language-toggle{z-index:60;border:1px solid var(--line);background:var(--panel);min-height:44px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex;position:fixed;bottom:16px;right:16px}.language-toggle:hover{border-color:var(--accent);color:var(--accent-strong)}.ticket-shell{background:#f2f0ea;min-height:100vh;padding:20px}.ticket-actions{justify-content:space-between;gap:10px;width:min(420px,100%);margin:0 auto 14px;display:flex}.ticket{color:#111;background:#fff;border:1px solid #111;width:min(420px,100%);margin:0 auto;padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.ticket-header{text-align:center;border-bottom:2px dashed #111;padding-bottom:14px}.ticket-header p,.ticket-header h1{margin:0}.ticket-header h1{margin:6px 0;font-size:30px}.ticket-block{border-bottom:1px dashed #111;padding:14px 0}.ticket-block h2{text-transform:uppercase;margin:0 0 8px;font-size:15px}.ticket-block p{margin:4px 0}.ticket-line{grid-template-columns:1fr auto;gap:12px;padding:8px 0;display:grid}.ticket-line ul{margin:6px 0 0;padding-left:18px}@media (max-width:900px){.topbar,.hero,.customer-hero,.home-hero-inner,.grid,.customer-grid,.columns,.featured-strip,.featured-items,.sponsored-strip,.restaurant-discovery-grid,.platform-flow,.merchant-flow,.restaurant-profile-grid{grid-template-columns:minmax(0,1fr)}.topbar{align-items:flex-start}.home-topbar,.home-section-heading{flex-direction:column;align-items:flex-start}.home-hero-copy,.home-hero-art{min-height:330px}.home-hero-ad-image{height:150px}.home-hero-ad-body{min-height:240px}.home-search{grid-template-columns:auto minmax(0,1fr)}.home-search button{grid-column:1/-1;width:100%}.home-filter-row{justify-content:flex-start}.home-brand-mark{width:120px;height:60px}.home-offer-card{grid-template-columns:1fr}.home-offer-art{min-height:180px}.cart{position:static}.customer-cart-mobile-bar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));color:var(--text);background:var(--panel);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1118271f}.customer-cart-mobile-bar-count{color:var(--muted);font-size:13px;font-weight:700}.customer-grid{padding-bottom:92px}.menu-item{grid-template-columns:minmax(0,1fr)}.hero-main{min-height:360px}.customer-hero-card{min-height:260px}}@media print{body{background:#fff}.ticket-shell{background:#fff;padding:0}.ticket-actions{display:none}.ticket{width:80mm;box-shadow:none;border:0;margin:0}}.delivery-app{--dv-bg:#f5f6f8;--dv-surface:#fff;--dv-surface-strong:#eef1f5;--dv-text:#18222f;--dv-muted:#5c6b7d;--dv-line:#e2e7ee;--dv-accent:#0f766e;--dv-accent-strong:#0b5f59;--dv-success:#15803d;--dv-success-bg:#ecfdf3;--dv-warning:#b45309;--dv-warning-bg:#fff7ed;--dv-danger:#b91c1c;--dv-danger-bg:#fef2f2;--dv-radius:14px;--dv-shadow:0 1px 3px #10182814;--dv-tap:44px;background:var(--dv-bg);min-height:100vh;color:var(--dv-text)}.delivery-app .dv-wrap{max-width:640px;padding:12px 14px;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto}.delivery-app .dv-topbar{justify-content:space-between;align-items:center;gap:12px;max-width:640px;margin:0 auto;padding:10px 14px 6px;display:flex}.delivery-app .dv-brand strong{font-size:18px}.delivery-app .dv-brand span{color:var(--dv-muted);font-size:12px;display:block}.delivery-app .dv-conn{color:var(--dv-muted);border:1px solid var(--dv-line);background:var(--dv-surface);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.delivery-app .dv-conn-dot{background:var(--dv-success);border-radius:50%;width:8px;height:8px}.delivery-app .dv-conn[data-state=reconnecting] .dv-conn-dot{background:var(--dv-warning)}@media (prefers-reduced-motion:no-preference){.delivery-app .dv-conn[data-state=reconnecting] .dv-conn-dot{animation:1.6s ease-in-out infinite dv-pulse}}@keyframes dv-pulse{0%,to{opacity:1}50%{opacity:.35}}.delivery-app .dv-tabs{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--dv-surface);border-top:1px solid var(--dv-line);z-index:30;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.delivery-app .dv-tabs-inner{gap:6px;width:100%;max-width:640px;margin:0 auto;display:flex}.delivery-app .dv-tab{min-height:var(--dv-tap);color:var(--dv-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.delivery-app .dv-tab[aria-selected=true]{background:var(--dv-accent);color:#fff}.delivery-app .dv-tab:focus-visible{outline:2px solid var(--dv-accent);outline-offset:2px}.delivery-app .dv-tab-count{background:#0000001f;border-radius:999px;padding:1px 7px;font-size:12px}.delivery-app .dv-tab[aria-selected=true] .dv-tab-count{background:#ffffff38}@media (min-width:900px){.delivery-app .dv-tabs{background:0 0;border-top:0;padding:0 14px 10px;position:static}.delivery-app .dv-tab{border:1px solid var(--dv-line);background:var(--dv-surface);flex:0 auto;padding:8px 18px}.delivery-app .dv-wrap{padding-bottom:24px}}.delivery-app .dv-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--dv-muted);margin:14px 2px 8px;font-size:13px;font-weight:700}.delivery-app .dv-card{background:var(--dv-surface);border:1px solid var(--dv-line);border-radius:var(--dv-radius);box-shadow:var(--dv-shadow);margin-bottom:10px;padding:14px}.delivery-app .dv-card-hero{border-left:4px solid var(--dv-accent)}.delivery-app .dv-card-picked{border-left:4px solid var(--dv-success)}.delivery-app .dv-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--dv-muted);margin:0 0 2px;font-size:12px;font-weight:700}.delivery-app .dv-number{margin:0;font-size:22px;font-weight:800}.delivery-app .dv-dest{margin:6px 0 2px;font-size:16px;font-weight:700}.delivery-app .dv-address{color:var(--dv-muted);margin:0 0 6px;font-size:14px}.delivery-app .dv-meta-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.delivery-app .dv-chip{background:var(--dv-surface-strong);color:var(--dv-text);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.delivery-app .dv-chip-accent{background:var(--dv-success-bg);color:var(--dv-success)}.delivery-app .dv-chip-warning{background:var(--dv-warning-bg);color:var(--dv-warning)}.delivery-app .dv-chip-danger{background:var(--dv-danger-bg);color:var(--dv-danger)}.delivery-app .dv-instructions{background:var(--dv-warning-bg);color:var(--dv-warning);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:14px}.delivery-app .dv-instructions strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:12px;display:block}.delivery-app .dv-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.delivery-app .dv-cta,.delivery-app .dv-cta-ghost,.delivery-app .dv-cta-danger{min-height:var(--dv-tap);border:1px solid var(--dv-line);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.delivery-app .dv-cta{background:var(--dv-accent);border-color:var(--dv-accent);color:#fff;flex:1;min-width:160px}.delivery-app .dv-cta:hover{background:var(--dv-accent-strong)}.delivery-app .dv-cta:disabled{opacity:.55;cursor:not-allowed}.delivery-app .dv-cta-ghost{background:var(--dv-surface);color:var(--dv-text)}.delivery-app .dv-cta-danger{background:var(--dv-danger-bg);color:var(--dv-danger);border-color:#f4c7c3}.delivery-app .dv-cta:focus-visible,.delivery-app .dv-cta-ghost:focus-visible,.delivery-app .dv-cta-danger:focus-visible{outline:2px solid var(--dv-accent);outline-offset:2px}.delivery-app .dv-text-link{color:var(--dv-accent);padding:8px 4px;font-size:13px;font-weight:700;text-decoration:underline}.delivery-app .dv-toast-region{z-index:40;flex-direction:column;gap:8px;width:min(92vw,460px);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.delivery-app .dv-toast{background:var(--dv-surface);border:1px solid var(--dv-line);box-shadow:var(--dv-shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.delivery-app .dv-toast-success{background:var(--dv-success-bg);color:var(--dv-success);border-color:#bbf7d0}.delivery-app .dv-toast-error{background:var(--dv-danger-bg);color:var(--dv-danger);border-color:#fecaca}.delivery-app .dv-toast button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:16px;font-weight:700}.delivery-app .dv-empty{text-align:center;background:var(--dv-surface);border:1px dashed var(--dv-line);border-radius:var(--dv-radius);padding:26px 18px}.delivery-app .dv-empty h3{margin:0 0 4px;font-size:16px}.delivery-app .dv-empty p{color:var(--dv-muted);margin:0 0 12px;font-size:14px}.delivery-app .dv-banner{background:var(--dv-warning-bg);color:var(--dv-warning);border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:14px;font-weight:600}.delivery-app .dv-skeleton{border-radius:var(--dv-radius);background:var(--dv-surface-strong);min-height:90px;margin-bottom:10px}@media (prefers-reduced-motion:no-preference){.delivery-app .dv-skeleton{animation:1.6s ease-in-out infinite dv-pulse}}.delivery-app .dv-list{flex-direction:column;display:flex}.delivery-app .dv-conn[data-state=connecting] .dv-conn-dot{background:var(--dv-muted)}.delivery-app .dv-conn[data-state=offline] .dv-conn-dot{background:var(--dv-danger)}.delivery-app .dv-confirm{border:1px solid var(--dv-line);background:var(--dv-surface-strong);border-radius:10px;margin-top:12px;padding:12px}.delivery-app .dv-confirm-danger{background:var(--dv-danger-bg);border-color:#f4c7c3}.delivery-app .dv-confirm-question{margin:0 0 8px;font-size:14px;font-weight:700}.delivery-app .dv-amount{color:var(--dv-accent);margin:2px 0;font-size:26px;font-weight:800}.delivery-app .dv-field{margin:8px 0 4px}.delivery-app .dv-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--dv-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.delivery-app .dv-input{width:100%;min-height:var(--dv-tap);border:1px solid var(--dv-line);background:var(--dv-surface);color:var(--dv-text);border-radius:10px;padding:10px 12px;font-size:16px}.delivery-app .dv-input:focus-visible{outline:2px solid var(--dv-accent);outline-offset:2px}.delivery-app .dv-input-error{border-color:var(--dv-danger)}.delivery-app .dv-error{color:var(--dv-danger);margin:6px 0 0;font-size:13px;font-weight:600}.delivery-app .dv-options{border:0;flex-direction:column;gap:6px;margin:8px 0;padding:0;display:flex}.delivery-app .dv-options .dv-eyebrow{margin-bottom:2px}.delivery-app .dv-option{min-height:var(--dv-tap);border:1px solid var(--dv-line);background:var(--dv-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.delivery-app .dv-option input{width:18px;height:18px;accent-color:var(--dv-danger);flex-shrink:0;margin:0}.delivery-app .dv-option:focus-within{outline:2px solid var(--dv-accent);outline-offset:2px}.delivery-app .dv-cta-danger-soft{min-height:var(--dv-tap);border:1px solid var(--dv-line);color:var(--dv-danger);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.delivery-app .dv-cta-danger-soft:hover{background:var(--dv-danger-bg);border-color:#f4c7c3}.delivery-app .dv-cta-danger-soft:disabled{opacity:.55;cursor:not-allowed}.delivery-app .dv-cta-danger-soft:focus-visible{outline:2px solid var(--dv-accent);outline-offset:2px}.delivery-app .dv-completion{text-align:center;background:var(--dv-surface);border:1px solid var(--dv-line);border-radius:var(--dv-radius);box-shadow:var(--dv-shadow);padding:26px 18px}.delivery-app .dv-completion-check{background:var(--dv-success-bg);width:48px;height:48px;color:var(--dv-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 10px;font-size:24px;font-weight:800;display:flex}.delivery-app .dv-completion h3{margin:0 0 2px;font-size:18px}.delivery-app .dv-completion .dv-number{margin:0 0 8px}.delivery-app .dv-completion-row{color:var(--dv-muted);margin:2px 0;font-size:14px}.delivery-app .dv-completion-row strong{color:var(--dv-text)}.delivery-app .dv-completion .dv-actions{justify-content:center}.delivery-app .dv-text-link{align-items:center;min-height:44px;display:inline-flex}.restaurant-app{--rs-bg:#f4f6f4;--rs-surface:#fff;--rs-surface-muted:#eef1ee;--rs-text:#1a241d;--rs-muted:#55615a;--rs-line:#dfe5e0;--rs-accent:#ff6b1a;--rs-accent-strong:#e2550a;--rs-success:#166534;--rs-success-bg:#ecfdf3;--rs-warning:#92400e;--rs-warning-bg:#fffbeb;--rs-warning-line:#e7c56a;--rs-danger:#b91c1c;--rs-danger-bg:#fef2f2;--rs-danger-line:#f0c6c0;--rs-info:#1d4ed8;--rs-info-bg:#eff6ff;--rs-radius:12px;--rs-shadow:0 1px 2px #1a241d0d, 0 2px 6px #1a241d0f;--rs-tap:44px;background:var(--rs-bg);min-height:100vh;color:var(--rs-text);font-size:14px}.restaurant-app ::selection{color:var(--rs-text);background:#ffd9bf}.restaurant-app .rs-wrap{max-width:1600px;margin:0 auto;padding:14px}.restaurant-app .rs-topbar{z-index:30;background:var(--rs-surface);border-bottom:1px solid var(--rs-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 14px;display:flex;position:sticky;top:0}.restaurant-app .rs-brand strong{letter-spacing:-.01em;font-size:16px;font-weight:800;display:block}.restaurant-app .rs-brand span{color:var(--rs-muted);font-size:12px;display:block}.restaurant-app .rs-brand .rs-acceptance{border:1px solid var(--rs-line);background:var(--rs-surface-muted);color:var(--rs-muted);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.restaurant-app .rs-brand .rs-acceptance strong{letter-spacing:normal;color:var(--rs-text);font-size:12px;font-weight:800;display:inline}.restaurant-app .rs-brand .rs-acceptance[data-mode=AUTO_ACCEPT]{border-color:var(--rs-accent);background:#fff7f0}.restaurant-app .rs-topbar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restaurant-app .rs-new-count{background:var(--rs-accent);color:#fff;border-radius:999px;align-items:center;min-height:32px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.restaurant-app .rs-conn{border:1px solid var(--rs-line);background:var(--rs-surface);min-height:32px;color:var(--rs-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.restaurant-app .rs-conn-dot{background:var(--rs-success);border-radius:50%;width:8px;height:8px}.restaurant-app .rs-conn[data-state=connecting] .rs-conn-dot{background:var(--rs-muted)}.restaurant-app .rs-conn[data-state=reconnecting] .rs-conn-dot{background:var(--rs-warning)}.restaurant-app .rs-conn[data-state=offline] .rs-conn-dot{background:var(--rs-danger)}@media (prefers-reduced-motion:no-preference){.restaurant-app .rs-conn[data-state=reconnecting] .rs-conn-dot{animation:1.6s ease-in-out infinite rs-pulse}}@keyframes rs-pulse{0%,to{opacity:1}50%{opacity:.35}}.restaurant-app .rs-sound{min-height:var(--rs-tap);border:1px solid var(--rs-line);background:var(--rs-surface);color:var(--rs-muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.restaurant-app .rs-sound-on{background:var(--rs-surface);border-color:var(--rs-accent);color:var(--rs-accent-strong)}.restaurant-app .rs-sound:focus-visible{outline:2px solid var(--rs-accent);outline-offset:2px}.restaurant-app .rs-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (min-width:768px){.restaurant-app .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.restaurant-app .rs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.restaurant-app .rs-queue{min-width:0}.restaurant-app .rs-queue-head{align-items:center;gap:8px;margin:0 2px 8px;display:flex}.restaurant-app .rs-queue-head h2{letter-spacing:.04em;text-transform:uppercase;color:var(--rs-muted);margin:0;font-size:13px;font-weight:800}.restaurant-app .rs-count{background:var(--rs-surface-muted);min-width:22px;color:var(--rs-text);text-align:center;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800}.restaurant-app .rs-queue-cards{flex-direction:column;gap:10px;display:flex}.restaurant-app .rs-queue-empty{border:1px dashed var(--rs-line);border-radius:var(--rs-radius);background:var(--rs-surface);text-align:center;padding:16px 14px}.restaurant-app .rs-queue-empty-title{margin:0 0 2px;font-size:14px;font-weight:700}.restaurant-app .rs-queue-empty-hint{color:var(--rs-muted);margin:0;font-size:12px}.restaurant-app .rs-card{background:var(--rs-surface);border:1px solid var(--rs-line);border-radius:var(--rs-radius);box-shadow:var(--rs-shadow);min-width:0;padding:12px}.restaurant-app .rs-card-top{margin-bottom:8px}.restaurant-app .rs-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.restaurant-app .rs-order-number{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.restaurant-app .rs-order-meta{color:var(--rs-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.restaurant-app .rs-card-late{border-color:var(--rs-warning-line);background:#fffdf4}@media (prefers-reduced-motion:no-preference){.restaurant-app .rs-card-new{animation:2.4s ease-out rs-new-in}}@keyframes rs-new-in{0%{background:#ffdfc2}to{background:var(--rs-surface)}}.restaurant-app .rs-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.restaurant-app .rs-badge{background:var(--rs-surface-muted);min-height:22px;color:var(--rs-text);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex}.restaurant-app .rs-badge-sent_to_restaurant,.restaurant-app .rs-badge-placed{background:var(--rs-accent);color:#fff}.restaurant-app .rs-badge-ready_for_pickup,.restaurant-app .rs-badge-delivered{background:var(--rs-success-bg);color:var(--rs-success)}.restaurant-app .rs-badge-picked_up,.restaurant-app .rs-badge-driver_assigned{background:var(--rs-info-bg);color:var(--rs-info)}.restaurant-app .rs-badge-rejected,.restaurant-app .rs-badge-cancelled{background:var(--rs-danger-bg);color:var(--rs-danger)}.restaurant-app .rs-badge-warning{background:var(--rs-warning-bg);color:var(--rs-warning)}.restaurant-app .rs-items{margin:0 0 8px;padding:0;list-style:none}.restaurant-app .rs-items li{overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 6px;padding:3px 0;font-size:13px;display:flex}.restaurant-app .rs-item-qty{color:var(--rs-accent);font-weight:800}.restaurant-app .rs-item-name{font-weight:600}.restaurant-app .rs-item-modifiers{color:var(--rs-muted);flex-basis:100%;font-size:12px}.restaurant-app .rs-item-note{color:var(--rs-warning);flex-basis:100%;font-size:12px}.restaurant-app .rs-customer-note{background:var(--rs-warning-bg);color:var(--rs-warning);overflow-wrap:anywhere;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.restaurant-app .rs-customer-note strong{letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:11px;display:block}.restaurant-app .rs-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.restaurant-app .rs-meta-chip{background:var(--rs-surface-muted);border-radius:999px;align-items:center;min-height:24px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.restaurant-app .rs-meta-total{background:var(--rs-surface-muted);color:var(--rs-accent-strong);font-weight:800}.restaurant-app .rs-driver-row{margin-bottom:10px;font-size:13px}.restaurant-app .rs-driver{background:var(--rs-info-bg);color:var(--rs-info);border-radius:999px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.restaurant-app .rs-driver strong{font-weight:800}.restaurant-app .rs-awaiting{color:var(--rs-muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.restaurant-app .rs-codes{flex-wrap:wrap;gap:6px;display:inline-flex}.restaurant-app .rs-code{background:var(--rs-surface-muted);border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;display:inline-flex}.restaurant-app .rs-muted{color:var(--rs-muted)}.restaurant-app .rs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.restaurant-app .rs-cta,.restaurant-app .rs-cta-ghost,.restaurant-app .rs-cta-danger-soft{min-height:var(--rs-tap);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.restaurant-app .rs-cta{background:var(--rs-accent);border:1px solid var(--rs-accent);color:#fff;flex:1;min-width:150px}.restaurant-app .rs-cta:hover{background:var(--rs-accent-strong)}.restaurant-app .rs-cta:disabled{opacity:.55;cursor:not-allowed}.restaurant-app .rs-cta-ghost{background:var(--rs-surface);border:1px solid var(--rs-line);color:var(--rs-text)}.restaurant-app .rs-cta-danger-soft{border:1px solid var(--rs-line);color:var(--rs-danger);background:0 0;padding:8px 12px;font-size:13px}.restaurant-app .rs-cta-danger-soft:hover{background:var(--rs-danger-bg);border-color:var(--rs-danger-line)}.restaurant-app .rs-cta-danger-soft:disabled{opacity:.55;cursor:not-allowed}.restaurant-app .rs-cta:focus-visible,.restaurant-app .rs-cta-ghost:focus-visible,.restaurant-app .rs-cta-danger-soft:focus-visible{outline:2px solid var(--rs-accent);outline-offset:2px}.restaurant-app .rs-cta-print{padding:8px 12px;font-size:13px}.restaurant-app .rs-waiting-label{font-size:12px}.restaurant-app .rs-decision{border:1px solid var(--rs-line);background:var(--rs-surface-muted);border-radius:10px;margin-top:10px;padding:10px}.restaurant-app .rs-decision-cancel{background:var(--rs-danger-bg);border-color:var(--rs-danger-line)}.restaurant-app .rs-decision-question{margin:0 0 8px;font-size:14px;font-weight:700}.restaurant-app .rs-options{border:0;flex-direction:column;gap:6px;margin:0 0 8px;padding:0;display:flex}.restaurant-app .rs-options .rs-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--rs-muted);margin-bottom:2px;font-size:11px;font-weight:800}.restaurant-app .rs-option{min-height:var(--rs-tap);border:1px solid var(--rs-line);background:var(--rs-surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.restaurant-app .rs-option input{width:18px;height:18px;accent-color:var(--rs-danger);flex-shrink:0;margin:0}.restaurant-app .rs-option:focus-within{outline:2px solid var(--rs-accent);outline-offset:2px}.restaurant-app .rs-field{margin-bottom:8px}.restaurant-app .rs-field label{letter-spacing:.05em;text-transform:uppercase;color:var(--rs-muted);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.restaurant-app .rs-input{width:100%;min-height:var(--rs-tap);border:1px solid var(--rs-line);background:var(--rs-surface);color:var(--rs-text);border-radius:10px;padding:10px 12px;font-size:16px}.restaurant-app .rs-input:focus-visible{outline:2px solid var(--rs-accent);outline-offset:2px}.restaurant-app .rs-input-error{border-color:var(--rs-danger)}.restaurant-app .rs-error{color:var(--rs-danger);margin:6px 0 0;font-size:13px;font-weight:600}.restaurant-app .rs-history{margin-top:22px}.restaurant-app .rs-history-list{border:1px solid var(--rs-line);border-radius:var(--rs-radius);background:var(--rs-surface);margin:0;padding:0;list-style:none;overflow-x:auto}.restaurant-app .rs-history-row{border-bottom:1px solid var(--rs-line);grid-template-columns:90px 70px minmax(120px,auto) 90px minmax(120px,auto) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:10px;min-width:720px;padding:8px 12px;font-size:13px;display:grid}.restaurant-app .rs-history-row:last-child{border-bottom:0}.restaurant-app .rs-history-order{font-weight:800}.restaurant-app .rs-history-time,.restaurant-app .rs-history-payment,.restaurant-app .rs-history-driver{color:var(--rs-muted);overflow-wrap:anywhere}.restaurant-app .rs-history-total{font-weight:700}.restaurant-app .rs-toast-region{z-index:50;flex-direction:column;gap:8px;width:min(94vw,480px);display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.restaurant-app .rs-toast{background:var(--rs-surface);border:1px solid var(--rs-line);box-shadow:var(--rs-shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.restaurant-app .rs-toast-success{background:var(--rs-success-bg);color:var(--rs-success);border-color:#bbe7c9}.restaurant-app .rs-toast-error{background:var(--rs-danger-bg);border-color:var(--rs-danger-line);color:var(--rs-danger)}.restaurant-app .rs-toast button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:16px;font-weight:700}.restaurant-app .rs-skeleton-queue{border-radius:var(--rs-radius);background:var(--rs-surface-muted);min-height:140px}@media (prefers-reduced-motion:no-preference){.restaurant-app .rs-skeleton-queue{animation:1.6s ease-in-out infinite rs-pulse}}.restaurant-app .rs-empty-page{text-align:center;background:var(--rs-surface);border:1px dashed var(--rs-line);border-radius:var(--rs-radius);max-width:460px;margin:40px auto;padding:26px 18px}.restaurant-app .rs-empty-page h2{margin:0 0 4px;font-size:16px}.restaurant-app .rs-empty-page p{color:var(--rs-muted);margin:0 0 12px;font-size:14px}@media (min-width:768px){.restaurant-app .rs-queue-cards{max-height:calc(100vh - 170px);padding-right:2px;overflow-y:auto}}.merchant-modes-scope{color:var(--muted);margin:0 0 14px;font-size:14px}.merchant-modes-group{border:0;margin:0 0 18px;padding:0}.merchant-modes-group legend{color:var(--text);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.merchant-modes-option-fixed{cursor:default;background:#f8fafc}.merchant-modes-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex}.merchant-modes-option input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.merchant-modes-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.merchant-modes-option-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.merchant-modes-consequence{color:var(--muted);font-size:12px}.merchant-modes-note{border-left:3px solid var(--accent);color:var(--text);background:#fff7f0;border-radius:0 8px 8px 0;max-width:70ch;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.merchant-modes-confirm{border:1px solid var(--accent);background:#fff7f0;border-radius:10px;margin-bottom:12px;padding:12px}.merchant-modes-confirm-title{margin:0 0 4px;font-weight:700}.merchant-modes-confirm .muted{margin:0 0 10px}.merchant-modes-actions{align-items:center}.merchant-modes-status{color:var(--muted);font-size:13px;font-weight:600}.merchant-modes-feedback{border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.merchant-modes-feedback-dirty{color:#92400e;background:#fff7ed;border:1px solid #fcd34d}.merchant-modes-feedback-success{color:#166534;background:#ecfdf3;border:1px solid #86efac}.merchant-modes-feedback-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.balance-success{color:#166534;background:#ecfdf3;border:1px solid #86efac;border-radius:10px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;display:flex}.balance-success p{margin:0}.balance-recipient{margin-top:8px}@media (max-width:1199px){.balance-manager .button,.balance-manager .ghost-button,.balance-manager .commission-rate-input input,.balance-manager .field input{min-height:44px}}.pricing-manager{margin-top:14px}.pricing-section{margin-top:18px}.pricing-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:14px;font-weight:800}.pricing-policy{border:1px solid var(--line);background:var(--panel);border-radius:10px;margin-bottom:10px;padding:12px}.pricing-policy-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pricing-bands-table{border-collapse:collapse;width:100%;font-size:13px}.pricing-bands-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 8px;font-weight:700}.pricing-bands-table td{border-bottom:1px solid var(--line);padding:6px 8px}.pricing-bands-table tr:last-child td{border-bottom:0}.pricing-margin{color:var(--accent-strong);font-weight:700}.pricing-status-draft{color:var(--muted);background:#eef1ee}.pricing-status-scheduled{color:var(--accent-strong);background:#fff7f0}.pricing-status-active{color:#166534;background:#ecfdf3}.pricing-status-archived{color:var(--muted);background:#eef1ee}.pricing-band-editor{margin:10px 0}.pricing-band-row{grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,.7fr) 44px;align-items:end;gap:8px;padding:6px 0;display:grid}.pricing-band-head{color:var(--muted);align-items:center;font-size:12px;font-weight:700}.pricing-band-field{min-width:0;display:block}.pricing-band-sr,.rs-sr,.ticket-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pricing-band-input-wrap{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.pricing-band-input-wrap:focus-within{outline:2px solid var(--accent);outline-offset:1px}.pricing-band-input-wrap input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;font-size:14px}.pricing-band-input-wrap input:focus{outline:none}.pricing-band-unit{color:var(--muted);font-size:13px;font-weight:700}.pricing-band-remove{width:100%;min-height:40px;color:var(--danger);padding:0}.pricing-errors{color:var(--danger);background:#fff4f2;border:1px solid #f4c7c3;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:13px}.pricing-errors p{margin:2px 0}.pricing-confirm{border:1px solid var(--accent);background:#fff7f0;border-radius:10px;margin-top:12px;padding:12px}.pricing-confirm-title{margin:0 0 4px;font-weight:700}.pricing-confirm .muted{margin:0 0 8px}.pricing-save-status{color:var(--muted);font-size:13px;font-weight:600}@media (max-width:767px){.pricing-band-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;padding:10px}.pricing-band-head{display:none}.pricing-band-remove{grid-column:span 2}.pricing-band-row>.pricing-margin{align-self:center}}.quote-block{margin:10px 0}.quote-state{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.quote-state p{margin:0}.quote-ok{background:#f2fbf5;border-color:#bbe7c9}.quote-outside,.quote-error,.quote-expired{color:var(--danger);background:#fff4f2;border-color:#f4c7c3}.quote-outside .muted{color:var(--danger)}.quote-confirmed{flex-direction:column;gap:2px;font-size:13px;display:flex}.quote-confirmed strong{overflow-wrap:anywhere}.commission-rate-input{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.commission-rate-input:focus-within{outline:2px solid var(--accent);outline-offset:1px}.commission-rate-input input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;font-size:14px}.commission-rate-input input:focus{outline:none}.commission-rate-input span{color:var(--muted);font-size:13px;font-weight:700}.balance-manager{margin-top:14px}.balance-summary{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}@media (min-width:768px){.balance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}.balance-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:14px;display:flex}.balance-card-total{border-color:var(--accent);background:#fff7f0}.balance-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.balance-card strong{font-size:22px;font-weight:800}.balance-explainer{margin:0 0 8px}.balance-warning{border:1px solid var(--warn);color:#92400e;background:#fff7ed;border-radius:8px;padding:10px 12px;font-weight:600}.balance-movements{border:1px solid var(--line);background:var(--panel);border-radius:10px;overflow-x:auto}.balance-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(160px,1fr) minmax(120px,1fr) 110px;align-items:center;gap:10px;min-width:560px;padding:8px 12px;font-size:13px;display:grid}.balance-row:last-child{border-bottom:0}.balance-row-head{color:var(--muted);font-size:12px;font-weight:700}.balance-positive{color:#166534}.balance-negative{color:var(--danger)}.balance-row-6{grid-template-columns:110px minmax(170px,1.2fr) minmax(130px,1fr) 110px 110px 110px;min-width:780px}.balance-summary-4{grid-template-columns:1fr}@media (min-width:768px){.balance-summary-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ops-shell{--ops-bg:#faf8f4;--ops-surface:#fff;--ops-ink:#161d27;--ops-muted:#67717e;--ops-line:#e8e3da;--ops-active-bg:#fff1e6;--ops-radius:12px;--ops-shadow:0 1px 2px #161d270d, 0 4px 12px #161d270d;--ops-topbar-h:59px;--ops-sticky-h:59px;background:var(--ops-bg);min-height:100vh;color:var(--ops-ink);font-size:14px}.ops-shell ::selection{background:#ffd9bf}.ops-sidebar{background:var(--ops-surface);border-right:1px solid var(--ops-line);z-index:40;flex-direction:column;width:236px;padding:16px 12px;display:none;position:fixed;top:0;bottom:0;left:0}.ops-sidebar-brand{border-bottom:1px solid var(--ops-line);align-items:center;gap:10px;margin-bottom:12px;padding:4px 8px 16px;display:flex}.ops-sidebar-mark{background:var(--accent);border-radius:9px;flex-shrink:0;width:34px;height:34px}.ops-sidebar-brand strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.ops-sidebar-nav{flex-direction:column;gap:4px;display:flex}.ops-sidebar-item{min-height:44px;color:var(--ops-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.ops-sidebar-item:hover{color:var(--ops-ink);background:#f4f1eb}.ops-sidebar-item.ops-active{background:var(--ops-active-bg);color:var(--accent-strong);font-weight:700}.ops-sidebar-item:focus-visible,.ops-bottomnav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-nav-band-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ops-muted);margin:14px 0 6px;padding:0 12px;font-size:11px;font-weight:800}.ops-nav-band-items{flex-direction:column;gap:4px;display:flex}.ops-bottomnav-more{font:inherit;color:var(--ops-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.ops-bottomnav-more[aria-expanded=true]{background:var(--ops-active-bg);color:var(--accent-strong)}.ops-main{flex-direction:column;min-height:100vh;display:flex}.ops-topbar{z-index:30;background:var(--ops-surface);border-bottom:1px solid var(--ops-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;display:flex;position:sticky;top:0}.ops-topbar-context{flex-direction:column;gap:1px;display:flex}.ops-topbar-context strong{letter-spacing:-.01em;font-size:16px;font-weight:800}.ops-topbar-context span{color:var(--ops-muted);font-size:12px}.ops-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ops-workspace{width:min(1440px,100%);padding:18px 18px calc(86px + env(safe-area-inset-bottom,0px));flex:1;margin:0 auto}.ops-bottomnav{z-index:45;overscroll-behavior-x:contain;scrollbar-width:none;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ops-line);background:#fffffff7;justify-content:safe center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.ops-bottomnav::-webkit-scrollbar{display:none}.ops-bottomnav-item{max-width:150px;min-height:52px;color:var(--ops-muted);border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.ops-bottomnav-item.ops-active{background:var(--ops-active-bg);color:var(--accent-strong)}.ops-shell .panel{border-radius:var(--ops-radius);border:1px solid var(--ops-line);box-shadow:var(--ops-shadow)}.ops-shell .panel-pad{padding:18px}@media (min-width:1024px){.ops-sidebar{display:flex}.ops-main{margin-left:236px}.ops-bottomnav{display:none}.ops-workspace{padding-bottom:28px}}.topup-flow{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;margin-bottom:14px;padding:16px}.topup-flow-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.topup-flow-head h3{margin:0;font-size:16px;font-weight:800}.topup-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:40px;min-height:40px;font-size:18px;font-weight:700}.topup-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topup-group{border:0;margin:0 0 14px;padding:0}.topup-group legend{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px;font-weight:800}.topup-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:420px){.topup-presets{grid-template-columns:1fr}}.topup-preset,.topup-method{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.topup-preset{justify-content:center}.topup-preset input,.topup-method input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.topup-preset.topup-selected,.topup-method.topup-selected{border-color:var(--accent);outline:1px solid var(--accent);background:#fff7f0}.topup-preset:focus-within,.topup-method:focus-within{outline:2px solid var(--accent);outline-offset:2px}.topup-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:560px){.topup-methods{grid-template-columns:1fr}}.topup-method span{flex-direction:column;gap:2px;min-width:0;display:flex}.topup-state{flex-direction:column;gap:8px;padding:4px 0 8px;display:flex}.topup-state p{margin:0}.topup-voucher-amount{font-size:24px;font-weight:800}.topup-voucher-reference{border:1px dashed var(--line);background:#faf8f4;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.topup-voucher-reference span{color:var(--muted);font-size:12px;font-weight:700}.topup-voucher-reference strong{letter-spacing:.06em;overflow-wrap:anywhere;font-size:18px}.topup-bank-details{flex-direction:column;gap:8px;display:flex}.topup-bank-field{border:1px dashed var(--line);background:#faf8f4;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.topup-bank-field>.muted{font-size:12px;font-weight:700}.topup-bank-value{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.topup-bank-value strong{letter-spacing:.06em;overflow-wrap:anywhere;font-size:18px}.topup-copy{padding:4px 10px;font-size:12px}.topup-instructions{color:#92400e;background:#fff7f0;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.topup-pending-copy{border:1px solid var(--warn);color:#92400e;background:#fff7ed;border-radius:8px;padding:10px 12px;font-weight:600}.topup-bank-progress{border:1px solid var(--line);background:#faf8f4;border-radius:10px;flex-wrap:wrap;gap:8px 20px;margin:0;padding:12px;display:flex}.topup-bank-progress>div{flex-direction:column;gap:2px;display:flex}.topup-bank-progress dt{color:var(--muted);font-size:12px;font-weight:700}.topup-bank-progress dd{margin:0;font-size:16px;font-weight:700}.topup-bank-release{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.topup-bank-release .muted{margin:0;font-size:12px}.topup-success{background:#f2fbf5;border:1px solid #bbe7c9;border-radius:10px;padding:12px}.topup-status-pending{color:#92400e;background:#fff7ed}.topup-status-succeeded{color:#166534;background:#ecfdf3}.topup-status-failed{color:var(--danger);background:#fef2f2}.topup-status-expired{color:var(--muted);background:#eef1ee}@media (max-width:767px){.ops-shell .platform-flow,.ops-shell .merchant-flow,.ops-shell .columns{grid-template-columns:minmax(0,1fr)}.ops-shell .price-row,.ops-shell .setup-heading{flex-wrap:wrap}.ops-shell .menu-item{grid-template-columns:minmax(0,1fr)}.ops-shell .panel-pad{padding:14px}.ops-shell .ops-workspace{padding:12px 12px calc(96px + env(safe-area-inset-bottom,0px))}.ops-shell .ops-topbar{padding:10px 12px}.ops-shell .ops-topbar .nav{gap:6px}.ops-shell .ops-topbar .nav a,.ops-shell .ops-topbar .nav button{min-height:36px;padding:6px 9px;font-size:12px}.ops-shell h1{font-size:clamp(20px,6.4vw,28px)}.ops-shell h2{font-size:clamp(17px,5.2vw,22px)}.ops-shell h3{font-size:clamp(15px,4.6vw,18px)}.ops-shell .balance-card strong{font-size:20px}}@media (max-width:1023px){.language-toggle{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;min-height:44px;padding:6px 12px;font-size:13px}.customer-shell+.language-toggle{bottom:calc(75px + env(safe-area-inset-bottom,0px))}.ops-shell+.language-toggle,.delivery-app+.language-toggle{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.customer-shell .customer-grid{padding-bottom:150px}}@media (max-width:767px){.ops-shell .ops-topbar-right{min-width:0;max-width:100%}.ops-shell .user-menu-trigger{white-space:nowrap;max-width:min(54vw,230px);overflow:hidden}.ops-shell .platform-flow>*,.ops-shell .merchant-flow>*,.ops-shell .columns>*,.ops-shell .panel{min-width:0;max-width:100%}.ops-shell .pricing-bands-table{font-size:12px}.ops-shell .pricing-bands-table th,.ops-shell .pricing-bands-table td{padding:4px 6px}.ops-shell .pricing-policy-head{gap:6px}}.ops-variant-admin .ops-rail-toggle,.ops-variant-admin .ops-drawer-layer{display:none}.ops-variant-admin .ops-drawer-layer{z-index:55;position:fixed;inset:0}.ops-variant-admin .ops-drawer-backdrop{cursor:default;background:#161d2759;border:0;position:absolute;inset:0}.ops-variant-admin .ops-drawer{background:var(--ops-surface);border-right:1px solid var(--ops-line);width:min(280px,82vw);box-shadow:var(--ops-shadow);padding:16px 12px;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.ops-variant-admin .ops-drawer-brand{border-bottom:1px solid var(--ops-line);align-items:center;gap:10px;margin-bottom:10px;padding:0 8px 14px;display:flex}.ops-variant-admin .ops-drawer-nav{flex-direction:column;gap:4px;display:flex}.ops-variant-admin .ops-drawer-item{min-height:44px;color:var(--ops-muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.ops-variant-admin .ops-drawer-item.ops-active{background:var(--ops-active-bg);color:var(--accent-strong);font-weight:700}.ops-variant-admin .ops-drawer-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:767px){.ops-variant-admin .ops-drawer-layer{display:block}}@media (min-width:768px) and (max-width:1199px){.ops-variant-admin .ops-bottomnav{display:none}.ops-variant-admin .ops-sidebar{width:64px;padding:12px 8px;display:flex}.ops-variant-admin .ops-main{margin-left:64px}.ops-variant-admin .ops-sidebar-brand{justify-content:center;margin-bottom:8px;padding:0 0 10px}.ops-variant-admin .ops-sidebar-brand strong,.ops-variant-admin .ops-sidebar-item span{display:none}.ops-variant-admin .ops-sidebar-item{justify-content:center;gap:0;padding:10px 0}.ops-variant-admin .ops-sidebar-nav .ops-nav-band-label{letter-spacing:0;border-top:1px solid var(--ops-line);margin:10px 4px 6px;padding:0;font-size:0}.ops-variant-admin .ops-rail-toggle{border:1px solid var(--ops-line);width:100%;min-height:44px;color:var(--ops-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.ops-variant-admin .ops-rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-variant-admin .ops-drawer-layer{display:block}}@media (min-width:1200px){.ops-variant-admin .ops-sidebar{width:236px;display:flex}.ops-variant-admin .ops-main{margin-left:236px}.ops-variant-admin .ops-bottomnav{display:none}}@media (max-width:1199px){.ops-variant-admin .platform-flow,.ops-variant-admin .merchant-flow{grid-template-columns:minmax(0,1fr)}.ops-variant-admin .columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ops-variant-admin .restaurant-setup-card{grid-template-columns:minmax(0,1fr)}.ops-variant-admin .restaurant-setup-card>span:last-child{justify-self:start}.ops-variant-admin .panel-pad{padding:14px}.ops-variant-admin .setup-step,.ops-variant-admin .setup-checklist,.ops-variant-admin .restaurant-setup-list{width:100%;min-width:0}.ops-variant-admin .setup-step p{overflow-wrap:anywhere}.ops-variant-admin .field input,.ops-variant-admin .field select,.ops-variant-admin .field textarea{min-width:0;max-width:100%}.ops-variant-admin .price-row,.ops-variant-admin .setup-heading{flex-wrap:wrap}.ops-variant-admin .ops-topbar-context{flex:1;min-width:0}.ops-variant-admin .ops-topbar-context strong,.ops-variant-admin .ops-topbar-context span{overflow-wrap:anywhere}}@media (max-width:767px){.ops-variant-admin .columns{grid-template-columns:minmax(0,1fr)}.ops-variant-admin .ops-bottomnav-item{flex:1 1 0;min-width:0}.ops-variant-admin .ops-bottomnav-item span{overflow-wrap:anywhere;text-align:center;max-width:100%}.ops-variant-admin .ops-topbar{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"context langslot""actions actions";align-items:center;gap:8px;height:auto;display:grid}.ops-variant-admin .ops-topbar-context{flex:none;grid-area:context;min-width:0}.ops-variant-admin .ops-topbar-context strong,.ops-variant-admin .ops-topbar-context span{overflow-wrap:normal;word-break:normal;overflow-wrap:break-word}.ops-variant-admin .ops-topbar-right{grid-area:actions;justify-content:flex-start;width:100%}.ops-variant-admin .user-menu-trigger{max-width:100%}.ops-variant-admin [id]{scroll-margin-top:132px}}.ops-variant-admin [id]{scroll-margin-top:84px}.o1-handoff{margin-top:14px}.o1-owner-form{margin-top:10px}.o1-status{flex-direction:column;gap:6px;margin-top:10px;display:flex}.o1-pill-done{color:#166534;background:#ecfdf3;align-self:flex-start}.o1-handoff-panel{border:1px solid var(--accent);background:#fff7f0;border-radius:10px;flex-direction:column;gap:8px;margin-top:12px;padding:14px;display:flex}.o1-handoff-title{margin:0 0 2px;font-weight:800}.o1-credential{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.o1-credential>span:first-child{color:var(--muted);min-width:90px;font-size:12px;font-weight:700}.o1-credential strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.o1-credential .ghost-button{min-height:36px;padding:6px 10px;font-size:12px}.o1-onetime{color:#92400e;margin:4px 0 0;font-size:13px;font-weight:600}.o1-duplicate{border:1px solid var(--warn);color:#92400e;background:#fff7ed;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;font-weight:600;display:flex}.o1-duplicate p{margin:0}.o1-empty{margin-top:8px}.o1-empty p{margin:0 0 4px}.o1-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.o1-new-merchant,.o1-merchant-created{margin-top:10px}.o1-merchant-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.o1-merchant-row{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.o1-merchant-meta{flex-direction:column;gap:2px;display:flex}.o1-owner-status{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.o1-owner-status p{margin:0}.o1-owner-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.o1-pill-warn{color:#92400e;background:#fff7ed;align-self:flex-start}.o1-pill-idle{color:#475569;background:#f1f5f9;align-self:flex-start}.o1-merchant-queue{flex-direction:column;gap:14px;margin-top:12px;display:flex}.o1-merchant-group{flex-direction:column;gap:8px;display:flex}.o1-group-header{align-items:center;gap:8px;display:flex}.o1-group-header strong{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:800}.o1-pill-count{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px}.o1-pill-new{background:var(--accent-ink);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-block}.o1-merchant-new{border:1px solid var(--accent);background:#fff7f0}.o1-first-steps{margin:4px 0 0;font-size:13px;font-weight:600}.merchant-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;width:100%;min-height:56px;font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.merchant-card:hover,.merchant-card:focus-visible{border-color:var(--accent);outline:none}.merchant-card-static{cursor:default}.merchant-card-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.merchant-card-main strong{overflow-wrap:anywhere}.merchant-card-list{flex-direction:column;gap:8px;display:flex}.merchants-form{margin-top:10px}.profile-media-empty{color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;background:#f1f5f9!important}.profile-media-actions{margin-top:6px}@media (max-width:1199px){.restaurant-profile .button,.restaurant-profile .ghost-button{min-height:44px}}.merchant-switcher{flex-direction:column;gap:2px;min-width:0;display:flex}.merchant-switcher select{max-width:220px;min-height:38px}.address-search{flex-direction:column;gap:6px;display:flex;position:relative}.address-search input{width:100%}.address-suggestions{border:1px solid var(--border,#e2e8f0);background:var(--panel-bg,#fff);border-radius:10px;max-height:240px;margin:0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.address-suggestions li{cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;min-height:44px;padding:10px 12px;display:flex}.address-suggestions li.highlighted{background:var(--accent-soft,#eff6ff)}.address-suggestions li span{color:var(--muted);font-size:13px}@media (max-width:767px){.address-suggestions{max-height:200px}}.printing{flex-direction:column;gap:14px;display:flex}.printing-scope{color:var(--muted);margin:2px 0 4px;font-size:13px}.printing-block{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:14px;display:flex}.printing-block-head{flex-wrap:wrap}.printing-block-head h3{margin:0;font-size:16px}.printing-jobs-filter{min-width:200px;margin:0}.printing-connector-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px 14px}.printing-connector-line{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.printing-connector-form{flex-direction:column;gap:10px;max-width:420px;display:flex}.printing-connector-note{margin:0}.printing-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.printing-printer-list,.printing-job-list{flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.printing-printer,.printing-job{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;display:flex}.printing-printer-main,.printing-job-main{flex:260px;min-width:0}.printing-printer-main p,.printing-job-main p{overflow-wrap:anywhere;margin:2px 0}.printing-printer-name,.printing-job-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.printing-printer-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.printing button,.printing-printer-actions button{min-height:44px}.printing-job-template{font-size:14px;font-weight:700}.printing-job-error{color:var(--danger);font-size:13px}.printing-test-status{color:var(--blue-strong);font-size:13px}.printing-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.printing-chip-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.printing-chip-queued{color:#4b5563;background:#eef0f3}.printing-chip-leased{color:var(--warn);background:#fef3e2}.printing-chip-acked{color:var(--blue);background:#eaf3fc}.printing-chip-printed{color:#177245;background:#e4f4ea}.printing-chip-failed{color:var(--danger);background:#fbe9e9}.printing-chip-dead{color:#7a1f1f;background:#f3dcdc}.printing-chip-disabled{color:#6b7280;background:#eceff2}.printing-feedback{color:var(--blue-strong);background:#eaf3fc;border:1px solid #cfe1f5;border-radius:8px;margin:4px 0;padding:10px 12px;font-size:13.5px}.printing-feedback-error{color:var(--danger);background:#fbe9e9;border-color:#f0caca}.printing-credential-warning{color:var(--warn);background:#fef3e2;border:1px solid #f3d8b6;border-radius:8px;padding:10px 12px;font-weight:700}.printing-credential-row{align-items:stretch;gap:10px;margin-top:12px;display:flex}.printing-credential-row input{flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.printing-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.printing-form-hint{margin:4px 0 0;font-size:13px}.printing-restaurant{margin-top:18px}.printing-restaurant-connector{margin:6px 0 10px}@media (max-width:767px){.printing-form-grid{grid-template-columns:1fr}.printing-printer,.printing-job{flex-direction:column}.printing-printer-actions{width:100%}.printing-printer-actions button,.printing-credential-row{flex:1}.printing-credential-row{flex-direction:column}}.printing-breadcrumb{flex-wrap:wrap;gap:8px}.printing-page-title{margin:12px 0 2px;font-size:22px}.printing-page-subtitle{color:var(--muted);margin:0 0 14px;font-size:13.5px}.printing-block-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.printing-block-head h2{margin:0;font-size:16px}.printing-location-select{flex-direction:column;gap:4px;min-width:200px;display:flex}.printing-location-select span{color:var(--muted);font-size:12.5px;font-weight:700}.printing-location-single{font-weight:700}.printing-readiness{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.printing-readiness-copy{color:var(--muted);max-width:70ch;margin:0;font-size:13px}.printing-status-headline{margin:0;font-weight:700}.printing-status-list,.printing-overview-list,.printing-trouble-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.printing-status-row,.printing-overview-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.printing-status-main,.printing-overview-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.printing-status-name,.printing-overview-name{font-weight:700}.printing-status-detail,.printing-overview-meta{color:var(--muted);width:100%;margin:0;font-size:13px}.printing-overview-meta{width:auto}.printing-connector-name{font-weight:700}.printing-connector-copy{color:var(--muted);max-width:70ch;margin:0;font-size:13px}.printing-connector-facts{flex-wrap:wrap;gap:18px;margin:4px 0 0;display:flex}.printing-connector-facts div{flex-direction:column;gap:2px;display:flex}.printing-connector-facts dt{color:var(--muted);font-size:12px;font-weight:700}.printing-connector-facts dd{margin:0;font-size:13px}.printing-connector-actions{flex-wrap:wrap;gap:8px;display:flex}.printing-connector-package{border:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.printing-connector-package-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.printing-connector-package-label{margin:0 0 2px;font-size:13.5px;font-weight:700}.printing-server-url{border:1px solid var(--line);word-break:break-all;background:#f2f4f7;border-radius:6px;padding:6px 10px;font-size:13px;display:inline-block}.printing-live-note{min-height:1em}.printing-wizard{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.printing-wizard li{padding-left:2px}.printing-wizard-step{font-size:13.5px;font-weight:700}.printing-wizard p{color:var(--muted);max-width:70ch;margin:2px 0 0;font-size:13px}.printing-credential-value{border:1px solid var(--line);word-break:break-all;background:#f2f4f7;border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.printing-fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin:12px 0 0;padding:12px;display:flex}.printing-issue-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:.9rem;display:flex}.printing-fieldset legend{padding:0 6px;font-size:13.5px;font-weight:700}.printing-route-repeat-hint{color:var(--muted);max-width:70ch;margin:0;font-size:13px}.printing-activation{flex-direction:column;gap:6px;margin-top:12px;display:flex}.printing-checkbox{align-items:center;gap:8px;font-weight:700;display:flex}.printing-checkbox input{width:18px;height:18px}.printing-printer-title{font-weight:700}.printing-printer-target{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.printing-printer-warning{color:var(--warn);background:#fef3e2;border-radius:6px;max-width:70ch;margin:6px 0 0;padding:8px 10px;font-size:13px}.printing-filter{border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.printing-filter-active{border-color:var(--blue);color:var(--blue);background:#eaf3fc}.printing-job-order{color:var(--muted);font-size:13px;font-weight:700}.printing-job-meta{color:var(--muted);margin:2px 0 0;font-size:13px}.printing-job-state,.printing-job-resolution{max-width:70ch;margin:6px 0 0;font-size:13px}.printing-job-resolution{font-weight:700}.printing-job-resolution p{margin:0}.printing-job-resolution .ghost-button{margin-top:8px;font-weight:500}.printing-reprint-target{flex-direction:column;gap:4px;margin-top:12px;display:flex}.printing-concept-list{flex-direction:column;gap:12px;margin:10px 0 0;display:flex}.printing-concept-list dt{font-size:13.5px;font-weight:700}.printing-concept-list dd{color:var(--muted);max-width:70ch;margin:2px 0 0;font-size:13px}.printing-concept-compact{border:1px solid var(--line);border-radius:8px;margin:6px 0 12px;padding:10px 12px}.printing-concept-note{border-left:3px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:0 8px 8px 0;max-width:70ch;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.printing-concept-compact+.printing-concept-note{margin-top:0}.printing-trouble-list{color:var(--muted);margin-top:10px;padding-left:20px;font-size:13px;list-style:outside}.printing-trouble-list li{max-width:70ch}.printing-chip-unknown{color:#6b7280;background:#eceff2}.printing-chip-neutral{color:#4b5563;background:#eef0f3;font-weight:600}.printing-chip-reconcile{color:var(--warn);background:#fef3e2}.printing-chip-blocked{color:#7a1f1f;background:#f3dcdc}.printing-feedback-ok{color:#177245;background:#e4f4ea;border-color:#bfe3cd}.printing-feedback-warning{color:var(--warn);background:#fef3e2;border-color:#f0d9b5}.modal-description{color:var(--muted);max-width:70ch;margin:0 0 10px;font-size:13px}.modal-panel-danger{border-top:3px solid var(--danger)}.button.danger,.ghost-button.danger{border-color:var(--danger);color:var(--danger)}@media (max-width:767px){.printing-block-head,.printing-status-row,.printing-overview-row,.printing-connector-package-row{flex-direction:column;align-items:stretch}.printing-status-row .button,.printing-overview-row .button,.printing-connector-package-row .button,.printing-connector-package-row .ghost-button{text-align:center;width:100%}.printing-connector-actions{width:100%}.printing-connector-actions .button,.printing-connector-actions .ghost-button{flex:1}}@media (max-width:900px){.customer-shell .topbar{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:6px 12px}.customer-shell .brand{flex:auto;grid-template-rows:auto;align-items:center;gap:0 8px;width:auto;min-width:0}.customer-shell .brand-restaurant-logo,.customer-shell .brand:before{background-size:cover;border-radius:8px;grid-row:auto;width:32px;height:32px}.customer-shell .brand strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.2;display:block;overflow:hidden}.customer-shell .brand-window{display:none}.customer-shell .topbar .nav{flex-wrap:nowrap;flex:none;gap:2px}.customer-shell .topbar .nav-home{min-width:44px;min-height:44px;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:12px;gap:0;padding:0 8px}.customer-shell .topbar .nav-home:active{background:#0a1f3a14}.customer-shell .topbar .nav-label{display:none}.customer-shell .topbar .nav-label-feedback{color:var(--accent-ink);font-size:13px;font-weight:700;display:inline-block}.customer-shell .topbar .nav>*{flex:none}.customer-cart .radio-row{flex-direction:column;align-items:stretch;gap:10px}.customer-cart .radio-row label{border-radius:10px;justify-content:flex-start;width:100%;min-height:48px;padding:12px 14px}.customer-cart .radio-row input[type=radio]{flex:none;width:20px;height:20px;margin:0}.customer-cart .form{gap:14px}.home-topbar{justify-content:center;align-items:center}.home-topbar .home-brand{justify-content:center;width:100%}.home-brand-mark{width:156px;height:78px}.customer-shell .category-tabs{gap:6px;padding:10px 0;top:56px}.customer-shell .category-tabs a{min-height:36px;padding:8px 12px;font-size:13.5px}.customer-shell .add-button{border-radius:999px;flex:none;width:46px;min-width:46px;height:46px;padding:0}.customer-shell .add-button .add-label{display:none}.customer-shell .add-button .add-glyph{font-size:26px;font-weight:500;line-height:1;display:block;transform:translateY(-1px)}.customer-shell .price-row .muted{font-size:13px}.customer-shell .item-image{height:164px}}.b2b-page{--b2b-ink:var(--text);--b2b-accent:var(--accent);--b2b-accent-strong:var(--accent-strong);--b2b-accent-ink:var(--accent-ink);--b2b-line:var(--line);--b2b-muted:var(--muted);--b2b-sand:var(--home-sand);--b2b-surf:var(--bg);--b2b-radius:14px;--b2b-shadow:0 18px 44px #0a1f3a14}.b2b-page section[id]{scroll-margin-top:88px}.b2b-page a:focus-visible,.b2b-page button:focus-visible,.b2b-page summary:focus-visible{outline:3px solid var(--b2b-accent);outline-offset:2px;border-radius:6px}.b2b-page .button{border-color:var(--b2b-accent-strong);background:var(--b2b-accent-strong);color:#fff;font-size:19px;font-weight:900;transition:transform .16s,box-shadow .16s}.b2b-page .button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e2550a4d}.b2b-page .button:active{box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.b2b-page .button,.b2b-page .button:hover{transition:none;transform:none}}.b2b-wrap{width:min(1180px,100% - 32px);margin-inline:auto}.b2b-topbar{gap:18px}.b2b-brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.b2b-brand-mark{background:url(/brand-logo.png) 0/contain no-repeat;width:104px;height:46px}.b2b-nav{flex:auto;justify-content:center;align-items:center;gap:2px;display:none}.b2b-nav a{min-height:44px;color:var(--b2b-ink);border-radius:9px;align-items:center;padding:8px 13px;font-size:14.5px;font-weight:800;text-decoration:none;display:inline-flex}.b2b-nav a:hover{background:#f1f5fa}.b2b-topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.b2b-signin{min-height:44px;color:var(--b2b-ink);border-radius:9px;align-items:center;padding:8px 13px;font-size:14.5px;font-weight:800;text-decoration:none;display:none}.b2b-signin:hover{background:#f1f5fa}.b2b-topbar-cta{display:none}.b2b-menu-toggle{border:1px solid var(--b2b-line);background:#fff;border-radius:11px;justify-content:center;align-items:center;width:46px;height:46px;padding:0;display:inline-flex}.b2b-menu-glyph{flex-direction:column;justify-content:center;gap:4px;width:20px;height:16px;display:flex}.b2b-menu-glyph span{background:var(--b2b-ink);border-radius:2px;height:2px;transition:transform .18s,opacity .18s;display:block}.b2b-menu-glyph[data-open=true] span:first-child{transform:translateY(6px)rotate(45deg)}.b2b-menu-glyph[data-open=true] span:nth-child(2){opacity:0}.b2b-menu-glyph[data-open=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.b2b-menu{border-bottom:1px solid var(--b2b-line);background:#fff;padding:10px clamp(16px,4vw,44px) 16px;animation:.16s ease-out both b2b-menu-in;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #0a1f3a1a}.b2b-menu nav{flex-direction:column;display:flex}.b2b-menu nav a{border-bottom:1px solid var(--b2b-line);min-height:50px;color:var(--b2b-ink);align-items:center;padding:10px 2px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.b2b-menu-actions{margin-top:14px}.b2b-menu-actions .ghost-button{width:100%;min-height:48px}@keyframes b2b-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (min-width:900px){.b2b-nav,.b2b-signin{display:flex}.b2b-topbar-cta{border-radius:10px;align-items:center;min-height:46px;padding:11px 18px;display:inline-flex}.b2b-menu-toggle,.b2b-menu{display:none}}@media (max-width:900px){.b2b-topbar{flex-direction:row;justify-content:space-between;align-items:center}.b2b-topbar .b2b-brand{justify-content:flex-start;width:auto}}.b2b-section{padding:clamp(48px,4.8vw,68px) 0}.b2b-section-head{max-width:680px;margin-bottom:clamp(28px,4vw,46px)}.b2b-kicker{color:var(--b2b-accent-ink);letter-spacing:.18em;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:900;display:flex}.b2b-kicker:after{content:"";background:var(--b2b-accent);border-radius:2px;width:22px;height:2px}.b2b-section-title{color:var(--b2b-ink);letter-spacing:-.02em;margin:0;font-size:clamp(28px,4.4vw,46px);line-height:1.05}.b2b-section-lead{color:var(--b2b-muted);margin:14px 0 0;font-size:clamp(16px,1.6vw,18px);line-height:1.62}.b2b-hero{padding:clamp(36px,5vw,64px) 0 clamp(44px,6vw,72px)}.b2b-hero-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,4.5vw,56px);display:grid}.b2b-eyebrow{border:1px solid var(--b2b-line);color:var(--b2b-muted);letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;padding:7px 13px;font-size:11.5px;font-weight:900;display:inline-block}@media (max-width:900px){.b2b-hero{padding-top:calc(var(--home-topbar-h) + 20px)}}.b2b-hero-title{color:var(--b2b-ink);letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,6.2vw,66px);line-height:.98}.b2b-hero-title span,.b2b-hero-title em{display:block}.b2b-hero-title em{color:var(--b2b-accent-strong);font-style:normal}.b2b-hero-body{max-width:52ch;color:var(--b2b-muted);margin:18px 0 0;font-size:clamp(16px,1.7vw,18px);line-height:1.62}.b2b-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:26px;display:flex}.b2b-cta{border-radius:10px;min-height:56px;padding:15px 28px}.b2b-hero-secondary{min-height:44px;color:var(--b2b-ink);text-underline-offset:4px;align-items:center;font-size:15px;font-weight:800;text-decoration:underline;display:inline-flex}.b2b-hero-proof{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.b2b-hero-proof li{border:1px solid var(--b2b-line);color:var(--b2b-ink);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:800}.b2b-hero-caption{color:var(--b2b-muted);margin:12px 0 0;font-size:13px}@media (min-width:980px){.b2b-hero-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.b2b-strip{border-top:1px solid var(--b2b-line);border-bottom:1px solid var(--b2b-line);color:var(--b2b-ink);background:#fff;padding:clamp(30px,4vw,48px) 0}.b2b-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.b2b-strip-item{border-top:2px solid var(--b2b-line);padding-top:16px}.b2b-strip-item:first-child{border-top-color:var(--b2b-accent)}.b2b-strip-item:first-child b{color:var(--b2b-accent-strong)}.b2b-strip-item b{letter-spacing:-.02em;font-size:clamp(28px,3.6vw,40px);line-height:1;display:block}.b2b-strip-item span{color:var(--b2b-muted);margin-top:8px;font-size:13px;font-weight:700;line-height:1.4;display:block}@media (min-width:860px){.b2b-strip-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}}.b2b-ui-thumb{background:linear-gradient(135deg,#ffd7b8,#ffb27a);border-radius:8px;flex:none;width:30px;height:30px}.b2b-ui-line{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.b2b-how-intro{color:var(--b2b-muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}.b2b-story{border:1px solid var(--b2b-line);background:radial-gradient(130% 84% at 4% -12%,#ff6b1a16,#ff6b1a00 58%),linear-gradient(#fffcf9 0%,#fff7f1 100%);border-radius:28px;margin-top:30px;padding:clamp(20px,2.6vw,34px) clamp(16px,2.4vw,32px) clamp(22px,3vw,40px)}.b2b-journey{column-gap:var(--b2b-route-gap);--b2b-route-gap:clamp(20px, 2.4vw, 32px);--b2b-route:var(--b2b-accent-strong);--b2b-disc:34px;--b2b-route-clear:6px;grid-template-columns:minmax(0,1fr);row-gap:32px;margin:0;padding:0;list-style:none;display:grid}.b2b-jstep{flex-direction:column;min-width:0;display:flex;position:relative}.b2b-jstep-head{align-items:flex-start;gap:10px;display:flex}.b2b-jstep-num{width:var(--b2b-disc);height:var(--b2b-disc);background:var(--b2b-route);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:800;line-height:1;display:inline-flex}.b2b-jstep h3{color:var(--b2b-ink);align-self:center;margin:0;font-size:17px;line-height:1.25}.b2b-jstep-body{color:var(--b2b-muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}.b2b-jstep-ui{flex:1;margin-top:16px;display:flex}.b2b-jstep-ui>*{width:100%}.b2b-jstep-ui .b2b-pv-card{margin:0}@media (min-width:700px){.b2b-jstep-ui{align-items:flex-end}.b2b-jstep-ui>.b2b-pv-card{align-content:space-between;align-self:stretch}.b2b-jstep-ui>.b2b-jv-relay{grid-template-rows:1fr auto 1fr;align-self:stretch}.b2b-jstep-ui>.b2b-jv-done{align-content:center}}.b2b-jstep-link{left:var(--jv-l);top:var(--jv-t);width:var(--jv-w);height:var(--jv-h);margin:var(--jv-m);transform:var(--jv-x);background:var(--b2b-route);--jv-l:calc(var(--b2b-disc) / 2 - 1px);--jv-t:100%;--jv-w:2px;--jv-h:16px;--jv-m:8px 0 0;--jv-x:none;--jv-al:-2.5px;--jv-ar:auto;--jv-at:auto;--jv-ab:-3px;--jv-rot:45deg;position:absolute}.b2b-jstep-link:after{content:"";left:var(--jv-al);right:var(--jv-ar);top:var(--jv-at);bottom:var(--jv-ab);border-right:2px solid var(--b2b-route);border-bottom:2px solid var(--b2b-route);width:7px;height:7px;transform:rotate(var(--jv-rot));position:absolute}.b2b-jstep:last-child .b2b-jstep-link{display:none}.b2b-route-turn{pointer-events:none;--b2b-route-rail:calc(var(--b2b-disc) / 2 - 1px);background:linear-gradient(var(--b2b-route), var(--b2b-route)) no-repeat var(--b2b-route-rail) 16px / calc(100% - var(--b2b-route-rail)) 2px, linear-gradient(var(--b2b-route), var(--b2b-route)) no-repeat var(--b2b-route-rail) 16px / 2px 28px;grid-column:1/-1;height:44px;margin:0 0 10px;display:none;position:relative}.b2b-route-turn:before{content:"";background:var(--b2b-route);width:2px;height:18px;position:absolute;top:0;right:0}.b2b-route-turn:after{content:"";left:calc(var(--b2b-disc) / 2 - 4.5px);border-right:2px solid var(--b2b-route);border-bottom:2px solid var(--b2b-route);width:9px;height:9px;position:absolute;bottom:-2px;transform:rotate(45deg)}@media (min-width:700px){.b2b-journey{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.b2b-jstep{grid-column:span 6}.b2b-jstep-link{--jv-l:100%;--jv-t:calc(var(--b2b-disc) / 2 - 1px);--jv-w:calc(var(--b2b-route-gap) - var(--b2b-route-clear));--jv-h:2px;--jv-m:0;--jv-x:none;--jv-al:auto;--jv-ar:0;--jv-at:calc((2px - 7px) / 2);--jv-ab:auto;--jv-rot:-45deg}.b2b-route-turn{display:block}.b2b-jstep[data-step="2"] .b2b-jstep-link,.b2b-jstep[data-step="4"] .b2b-jstep-link,.b2b-jstep[data-step="6"] .b2b-jstep-link{display:none}}@media (min-width:700px) and (max-width:1099.98px){.b2b-jstep[data-step="7"]{grid-column:1/-1}}@media (min-width:1100px){.b2b-jstep{grid-column:span 3}.b2b-jstep[data-step="5"],.b2b-jstep[data-step="6"],.b2b-jstep[data-step="7"]{grid-column:span 4}.b2b-jstep[data-step="2"] .b2b-jstep-link,.b2b-jstep[data-step="6"] .b2b-jstep-link{display:block}.b2b-route-turn[data-turn=a],.b2b-route-turn[data-turn=c]{display:none}}.b2b-jv-shop,.b2b-jv-board{gap:12px;display:grid}.b2b-jv-shop-head,.b2b-jv-board-row{flex-direction:column;gap:2px;min-width:0;display:flex}.b2b-jv-shop-head strong{color:var(--b2b-ink);font-size:15px}.b2b-jv-shop-head span{color:var(--b2b-muted);font-size:12px;font-weight:700}.b2b-jv-dishes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.b2b-jv-dish{min-width:0;color:var(--b2b-ink);align-items:center;gap:10px;font-size:13px;display:flex}.b2b-jv-dish b{font-variant-numeric:tabular-nums;flex:none;font-weight:900}.b2b-jv-total{border-top:1px solid var(--b2b-line);color:var(--b2b-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding-top:10px;font-size:12.5px;font-weight:700;display:flex}.b2b-jv-total b{color:var(--b2b-ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:900}.b2b-jv-board-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.b2b-jv-board-head{color:var(--b2b-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.b2b-jv-board-branch{color:var(--b2b-muted);font-size:11.5px;font-weight:700}.b2b-jv-board-tabs{flex-wrap:wrap;gap:6px;display:flex}.b2b-jv-board-tab{border:1px solid var(--b2b-line);color:var(--b2b-muted);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.b2b-jv-board-tab[data-accent=true]{border-color:var(--b2b-accent-strong);background:var(--b2b-sand);color:var(--b2b-accent-ink)}.b2b-jv-board-row b{color:var(--b2b-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.b2b-jv-board-row span{color:var(--b2b-muted);font-size:12.5px;font-weight:700}.b2b-pv-phone.b2b-jv-phone{border-radius:20px;padding:8px}.b2b-jv-phone .b2b-pv-card{border-radius:12px 12px 12px 4px;margin:10px;padding:13px}.b2b-jv-phone .b2b-pv-group-head{padding:10px 12px}.b2b-jv-phone .b2b-pv-group-avatar{width:26px;height:26px}.b2b-jv-phone .b2b-pv-group-head strong{font-size:13px}.b2b-jv-phone .b2b-pv-group-head small{font-size:10.5px}.b2b-jv-phone .b2b-pv-take{border-radius:8px;margin-top:10px;padding:10px 12px;font-size:13.5px}.b2b-jv-phone .b2b-pv-take-note{margin-top:7px;font-size:11px}.b2b-jv-zero{color:var(--b2b-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0 10px 10px;font-size:11px;font-weight:700;display:flex}.b2b-jv-zero b{color:var(--b2b-accent-strong);font-size:15px;font-weight:900}.b2b-jv-relay{gap:8px;display:grid}.b2b-jv-relay-card{border:1px solid var(--b2b-line);background:#fff;border-radius:12px;align-content:center;padding:13px 14px;display:grid}.b2b-jv-relay-card[data-accent=true]{border-color:var(--b2b-accent-strong);box-shadow:inset 0 0 0 1px var(--b2b-accent-strong);background:var(--b2b-sand)}.b2b-jv-relay-head{color:var(--b2b-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.b2b-jv-relay-card[data-accent=true] .b2b-jv-relay-head{color:var(--b2b-accent-ink)}.b2b-jv-relay-line{color:var(--b2b-ink);margin:5px 0 0;font-size:12.5px;font-weight:800}.b2b-jv-relay-meta{color:var(--b2b-muted);margin:3px 0 0;font-size:11.5px;font-weight:700}.b2b-jv-relay-crew{margin-top:9px;display:flex}.b2b-jv-relay-crew span{border:2px solid var(--b2b-sand);background:radial-gradient(circle at 50% 34%,#93a0b4 0 3.1px,#0000 3.5px),radial-gradient(9px 5px at 50% 98%,#93a0b4 0 100%,#0000 100%),#e6ebf2;border-radius:999px;width:22px;height:22px;margin-left:-7px}.b2b-jv-relay-crew span:first-child{margin-left:0}.b2b-jv-relay-mid{color:var(--b2b-accent-ink);margin:0;padding-left:22px;font-size:11.5px;font-weight:900;position:relative}.b2b-jv-relay-mid:before{content:"";border-right:2px solid var(--b2b-accent-strong);border-bottom:2px solid var(--b2b-accent-strong);width:7px;height:7px;position:absolute;top:4px;left:3px;transform:rotate(45deg)}.b2b-jv-prep{grid-template-rows:auto 1fr auto;gap:14px;display:grid}.b2b-jv-prep-state{align-content:center;gap:12px;display:grid}.b2b-jv-prep-order{color:var(--b2b-muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.b2b-jv-prep-track{align-items:center;display:flex}.b2b-jv-prep-stop{border-radius:999px;flex:none;width:24px;height:24px;position:relative}.b2b-jv-prep-stop[data-done=false]{border:3px solid var(--b2b-accent-strong);background:#fff}.b2b-jv-prep-stop[data-done=true]{background:var(--b2b-accent-strong)}.b2b-jv-prep-stop[data-done=true]:after{content:"";border-bottom:2.2px solid #fff;border-left:2.2px solid #fff;width:10px;height:5px;position:absolute;top:7px;left:6px;transform:rotate(-45deg)}.b2b-jv-prep-run{background:var(--b2b-accent-strong);flex:1;height:3px}.b2b-jv-prep-labels{color:var(--b2b-muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:800;display:flex}.b2b-jv-prep-labels span:last-child{color:var(--b2b-ink);text-align:right;font-weight:900}.b2b-jv-prep-meta{border-top:1px solid var(--b2b-line);color:var(--b2b-muted);margin:0;padding-top:12px;font-size:12px;font-weight:700}.b2b-jv-done{text-align:center;align-content:center;justify-items:center;gap:8px;padding:26px 18px;display:grid}.b2b-jv-done-mark+b{margin-top:6px}.b2b-jv-done-mark{background:var(--b2b-sand);border-radius:999px;width:48px;height:48px;position:relative}.b2b-jv-done-mark:after{content:"";border-left:3px solid var(--b2b-accent-ink);border-bottom:3px solid var(--b2b-accent-ink);width:21px;height:11px;position:absolute;top:15px;left:13px;transform:rotate(-45deg)}.b2b-jv-done b{color:var(--b2b-ink);font-size:16.5px;font-weight:900}.b2b-jv-done-order{color:var(--b2b-ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.b2b-jv-done-shop{color:var(--b2b-muted);font-size:12.5px;font-weight:700}.b2b-jfee{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);background:#fffdfb;max-width:600px;margin-top:clamp(24px,3vw,34px);padding:clamp(16px,2vw,22px)}@media (min-width:700px){.b2b-jfee{grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:start;column-gap:22px;display:grid}.b2b-jfee-rows{margin-top:0}}.b2b-jfee-title{color:var(--b2b-ink);margin:0;font-size:15px;font-weight:900}.b2b-jfee-rate{color:var(--b2b-accent-ink);letter-spacing:.04em;margin:6px 0 0;font-size:13px;font-weight:900}.b2b-jfee-rule{color:var(--b2b-muted);margin:8px 0 0;font-size:13.5px;line-height:1.55}.b2b-jfee-rows{gap:8px;margin:14px 0 0;display:grid}.b2b-jfee-rows>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.b2b-jfee-rows dt{color:var(--b2b-muted);font-size:13px;font-weight:700}.b2b-jfee-rows dd{color:var(--b2b-ink);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:900}.b2b-jfee-rows-start{border-top:1px solid var(--b2b-line);margin-top:6px;padding-top:10px}.b2b-jfee-rows-end{border-top:2px solid var(--b2b-ink);padding-top:10px}.b2b-jfee-rows-end dd{font-size:16px}.b2b-fee{border-top:1px solid var(--b2b-line);border-bottom:1px solid var(--b2b-line);background:#fff}.b2b-fee-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.b2b-fee-kicker{color:var(--b2b-ink);margin:0;font-size:clamp(21px,2.6vw,30px);line-height:1.2}.b2b-fee-figure{flex-direction:column;margin:10px 0 0;display:flex}.b2b-fee-figure b{color:var(--b2b-accent-strong);letter-spacing:-.05em;font-size:clamp(76px,14vw,176px);font-weight:900;line-height:.82}.b2b-fee-figure span{color:var(--b2b-ink);margin-top:12px;font-size:clamp(16px,1.8vw,20px);font-weight:800}.b2b-fee-aside{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);box-shadow:var(--b2b-shadow);background:#fff;padding:clamp(20px,3vw,30px)}.b2b-fee-aside-title{color:var(--b2b-muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:900}.b2b-fee-row{border-bottom:1px solid var(--b2b-line);color:var(--b2b-ink);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 0;font-size:15px;display:flex}.b2b-fee-row b{font-size:17px;font-weight:900}.b2b-fee-row-charge b{color:var(--b2b-accent-ink)}.b2b-fee-row-total{border-bottom:0;padding-top:16px}.b2b-fee-row-total span{font-weight:800}.b2b-fee-row-total b{font-size:24px}.b2b-fee-example-note{color:var(--b2b-muted);margin:4px 0 0;font-size:12px}.b2b-callout{border:1px solid #f2d9c6;border-left:4px solid var(--b2b-accent);border-radius:var(--b2b-radius);background:#fff8f2;margin-top:clamp(28px,4vw,46px);padding:clamp(20px,3vw,30px)}.b2b-callout h3{color:var(--b2b-ink);margin:0;font-size:clamp(17px,2vw,20px)}.b2b-callout p{color:#4a3a30;max-width:74ch;margin:10px 0 0;font-size:clamp(15px,1.7vw,17px);line-height:1.6}@media (min-width:920px){.b2b-fee-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}.b2b-balance-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.b2b-balance-reload{color:var(--b2b-ink);margin:18px 0 0;font-size:15px;font-weight:700}.b2b-balance-methods-lead{color:var(--b2b-muted);margin:12px 0 0;font-size:14.5px;line-height:1.6}.b2b-balance-note{color:var(--b2b-muted);margin:20px 0 0;font-size:14px;line-height:1.6}.b2b-balance-aside{gap:16px;min-width:0;display:grid}.b2b-methods{gap:10px;margin:18px 0 0;display:grid}.b2b-method{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.b2b-method-name{border:1px solid var(--b2b-line);min-height:34px;color:var(--b2b-ink);white-space:nowrap;cursor:default;background:#fbfcfe;border-radius:999px;align-items:center;padding:6px 13px;font-size:13.5px;font-weight:800;display:inline-flex}.b2b-method-hint{min-width:0;color:var(--b2b-muted);flex:200px;margin:0;font-size:14px;line-height:1.55}.b2b-reload{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);box-shadow:var(--b2b-shadow);background:#fff;padding:clamp(20px,3vw,28px)}.b2b-reload-title{color:var(--b2b-muted);margin:0;font-size:13px;font-weight:800}.b2b-reload-amounts{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.b2b-chip{border:1px solid var(--b2b-line);min-height:36px;color:var(--b2b-muted);cursor:default;background:#fff;border-radius:999px;align-items:center;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.b2b-chip[data-on=true]{border-color:var(--b2b-accent-strong);box-shadow:inset 0 0 0 1px var(--b2b-accent-strong);background:var(--b2b-sand);color:var(--b2b-ink);font-weight:900}.b2b-voucher{border:1px solid var(--b2b-line);background:#fbfcfe;border-radius:14px;margin:16px 0 0;padding:16px}.b2b-voucher-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.b2b-voucher-head strong{color:var(--b2b-ink);letter-spacing:.02em;font-size:14px;font-weight:900}.b2b-voucher-head b{color:var(--b2b-ink);font-size:18px;font-weight:900}.b2b-voucher-code{background-image:repeating-linear-gradient(90deg, var(--b2b-ink) 0 3px, transparent 3px 37px), repeating-linear-gradient(90deg, var(--b2b-ink) 0 4px, transparent 4px 43px), repeating-linear-gradient(90deg, var(--b2b-ink) 0 3px, transparent 3px 61px), repeating-linear-gradient(90deg, var(--b2b-ink) 0 5px, transparent 5px 79px);border-radius:2px;height:48px;margin:14px 0}.b2b-voucher-ref{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.b2b-voucher-ref span{color:var(--b2b-muted);font-size:12px;font-weight:700}.b2b-voucher-ref b{color:var(--b2b-ink);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.b2b-voucher-status{border-top:1px solid var(--b2b-line);color:var(--b2b-accent-ink);margin:12px 0 0;padding-top:10px;font-size:13px;font-weight:800}@media (min-width:920px){.b2b-balance-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.b2b-couriers{border-top:1px solid var(--b2b-line);border-bottom:1px solid var(--b2b-line);background:#fff}.b2b-couriers-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.b2b-flow{flex-direction:column;margin:26px 0 0;padding:0;list-style:none;display:flex}.b2b-flow-node{flex-direction:column;display:flex}.b2b-flow-label{border:1px solid var(--b2b-line);min-height:40px;color:var(--b2b-ink);background:#fbfcfe;border-radius:999px;align-self:flex-start;align-items:center;padding:8px 14px;font-size:13.5px;font-weight:800;display:inline-flex}.b2b-flow-arrow{border-bottom:2px solid #c3cdda;border-right:2px solid #c3cdda;width:13px;height:13px;margin:3px 0 3px 18px;transform:rotate(45deg)}.b2b-zero{border:1px solid var(--b2b-line);border-left:4px solid var(--b2b-accent);border-radius:var(--b2b-radius);color:var(--b2b-ink);background:#fff;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px;padding:16px 20px;display:flex}.b2b-zero b{color:var(--b2b-accent-strong);letter-spacing:-.02em;font-size:32px;font-weight:900}.b2b-zero span{color:var(--b2b-muted);font-size:14px;font-weight:700}.b2b-couriers-note{margin-top:18px}.b2b-couriers-note h3{color:var(--b2b-ink);margin:0;font-size:17px}.b2b-couriers-note p{color:var(--b2b-muted);margin:8px 0 0;font-size:14px;line-height:1.6}@media (min-width:700px){.b2b-flow{flex-flow:wrap;align-items:center;gap:8px}.b2b-flow-node{flex-direction:row;align-items:center;gap:8px}.b2b-flow-arrow{margin:0;transform:rotate(-45deg)}}@media (min-width:920px){.b2b-couriers-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.b2b-bento{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.b2b-tile{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);background:#fff;flex-direction:column;gap:18px;min-width:0;padding:clamp(20px,2.4vw,26px);display:flex}.b2b-tile-copy h3{color:var(--b2b-ink);margin:0;font-size:18px}.b2b-tile-copy p{color:var(--b2b-muted);margin:8px 0 0;font-size:14.5px;line-height:1.55}.b2b-tile-orders{background:#fbfcfe}.b2b-tile-share{flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px}.b2b-tile-share .b2b-tile-copy{flex:300px}.b2b-ui-card{background:#fff;flex:0 380px}.b2b-tile-share .b2b-pv-card{margin:0}.b2b-tile-share{background:var(--b2b-surf)}@media (min-width:760px){.b2b-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.b2b-tile{grid-column:span 2}.b2b-tile-orders{grid-column:span 4}}@media (min-width:1080px){.b2b-bento{grid-template-columns:repeat(6,minmax(0,1fr))}.b2b-tile-orders,.b2b-tile-share{grid-column:span 4}}.b2b-local{border-top:1px solid var(--b2b-line);color:var(--b2b-ink);background:#fff;padding:clamp(48px,4.8vw,68px) 0}.b2b-local-inner{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,48px);display:grid}.b2b-local .b2b-section-title{max-width:20ch}.b2b-local .b2b-section-lead{max-width:62ch}.b2b-local-media{aspect-ratio:16/9;border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);background:url(/images/sarandeado.jpg) center / cover no-repeat var(--b2b-surf);overflow:hidden}.b2b-local-points{grid-template-columns:minmax(0,1fr);gap:20px;margin:clamp(32px,4vw,50px) 0 0;padding:0;list-style:none;display:grid}.b2b-local-points li{border-top:2px solid var(--b2b-line);padding-top:16px}.b2b-local-points h3{color:var(--b2b-ink);margin:0;font-size:17px}.b2b-local-points p{color:var(--b2b-muted);margin:8px 0 0;font-size:14.5px;line-height:1.6}@media (min-width:860px){.b2b-local-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}@media (min-width:780px){.b2b-local-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}.b2b-faq-wrap{max-width:900px}.b2b-faq{border-top:1px solid var(--b2b-line)}.b2b-faq-item{border-bottom:1px solid var(--b2b-line)}.b2b-faq-item summary{color:var(--b2b-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(16px,2vw,19px);font-weight:800;list-style:none;display:flex}.b2b-faq-item summary::-webkit-details-marker{display:none}.b2b-faq-item summary::marker{content:""}.b2b-faq-marker{flex:none;width:20px;height:20px;position:relative}.b2b-faq-marker:before,.b2b-faq-marker:after{content:"";background:var(--b2b-accent-ink);border-radius:2px;width:14px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.b2b-faq-marker:after{transform:translate(-50%,-50%)rotate(90deg)}.b2b-faq-item[open] .b2b-faq-marker:after{transform:translate(-50%,-50%)rotate(0)}.b2b-faq-item p{max-width:72ch;color:var(--b2b-muted);margin:0;padding:0 0 22px;font-size:clamp(15px,1.7vw,16.5px);line-height:1.65}.b2b-page .home-footer{margin-top:0}.b2b-final{border-top:3px solid var(--b2b-accent);color:var(--b2b-ink);background:#fff;padding:clamp(56px,6.4vw,92px) 0}.b2b-final-inner{text-align:center;max-width:760px}.b2b-final h2{color:var(--b2b-ink);letter-spacing:-.025em;margin:0;font-size:clamp(32px,5.4vw,56px);line-height:1.04}.b2b-final p{max-width:52ch;color:var(--b2b-muted);margin:16px auto 0;font-size:clamp(16px,1.8vw,18px);line-height:1.6}.b2b-final-actions{flex-direction:column;align-items:center;gap:16px;margin-top:30px;display:flex}.b2b-final-secondary{color:var(--b2b-muted);font-size:15px}.b2b-final-secondary a{color:var(--b2b-accent-ink);text-underline-offset:4px;font-weight:800;text-decoration:underline}main.b2b-page+.language-toggle{display:none}.b2b-lang{border:1px solid var(--b2b-line);min-width:46px;height:46px;color:var(--b2b-ink);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.b2b-lang:hover{border-color:var(--b2b-accent);color:var(--b2b-accent-strong)}.b2b-mobile-cta{display:none}@media (max-width:900px){.b2b-mobile-cta{z-index:50;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--b2b-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;animation:.24s ease-out both b2b-cta-in;display:block;position:fixed;bottom:0;left:0;right:0}.b2b-mobile-cta .button{border-radius:10px;width:100%;min-height:52px}}@keyframes b2b-cta-in{0%{transform:translateY(100%)}to{transform:none}}.b2b-pv-board{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);box-shadow:var(--b2b-shadow);background:#fff;overflow:hidden}.b2b-pv-chrome{border-bottom:1px solid var(--b2b-line);background:#f2f5f9;align-items:center;gap:6px;padding:9px 12px;display:flex}.b2b-pv-chrome span{background:#d7dee7;border-radius:999px;width:9px;height:9px}.b2b-pv-chrome span:first-child{background:#ffbfa8}.b2b-pv-chrome em{color:var(--b2b-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.b2b-pv-board-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;display:flex}.b2b-pv-board-head strong{color:var(--b2b-ink);font-size:15px}.b2b-pv-branch{color:var(--b2b-muted);font-size:12px;font-weight:800}.b2b-pv-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.b2b-pv-column{flex-direction:column;gap:8px;min-width:0;display:flex}.b2b-pv-column-head{border-bottom:2px solid var(--b2b-line);color:var(--b2b-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;font-size:11.5px;font-weight:900;display:flex}.b2b-pv-column[data-accent=true] .b2b-pv-column-head{border-bottom-color:var(--b2b-accent);color:var(--b2b-accent-ink)}.b2b-pv-column-head b{min-width:20px;height:20px;color:var(--b2b-ink);background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.b2b-pv-column[data-accent=true] .b2b-pv-column-head b{background:var(--b2b-sand);color:var(--b2b-accent-ink)}.b2b-pv-order{border:1px solid var(--b2b-line);background:#fff;border-radius:9px;padding:9px 10px}.b2b-pv-order-top,.b2b-pv-order-bottom{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.b2b-pv-order-bottom{margin-top:4px}.b2b-pv-order-top strong{color:var(--b2b-ink);font-size:12.5px}.b2b-pv-order-top span{color:var(--b2b-muted);font-size:10.5px;font-weight:700}.b2b-pv-order-bottom b{color:var(--b2b-ink);font-size:13px;font-weight:900}.b2b-pv-order-bottom span{color:var(--b2b-muted);font-size:10.5px}@media (max-width:700px){.b2b-pv-columns{grid-template-columns:minmax(0,1fr);gap:14px}}.b2b-pv-balance{border:1px solid var(--b2b-line);border-radius:var(--b2b-radius);box-shadow:var(--b2b-shadow);background:#fff;padding:clamp(20px,3vw,28px)}.b2b-pv-balance-head{border-bottom:1px solid var(--b2b-line);flex-direction:column;gap:2px;padding-bottom:18px;display:flex}.b2b-pv-balance-head span{color:var(--b2b-muted);font-size:13px;font-weight:800}.b2b-pv-balance-head b{color:var(--b2b-ink);letter-spacing:-.03em;font-size:clamp(34px,4.6vw,44px);line-height:1.1}.b2b-pv-balance-head em{color:var(--b2b-muted);font-size:12px;font-style:normal;font-weight:700}.b2b-pv-ledger{margin:0;padding:6px 0;list-style:none}.b2b-pv-ledger li{align-items:center;gap:12px;padding:12px 0;display:flex}.b2b-pv-ledger-mark{border-radius:999px;flex:none;width:10px;height:10px}.b2b-pv-ledger-mark[data-kind=order]{background:#0a66c2}.b2b-pv-ledger-mark[data-kind=charge]{background:var(--b2b-accent)}.b2b-pv-ledger li div{flex:auto;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.b2b-pv-ledger strong{min-width:0;color:var(--b2b-ink);font-size:14px;font-weight:800}.b2b-pv-ledger small{color:var(--b2b-ink);white-space:nowrap;flex:none;font-size:15px;font-weight:900}.b2b-pv-ledger li:nth-child(2) small{color:var(--b2b-accent-ink)}.b2b-pv-balance-foot{border-top:2px solid var(--b2b-ink);justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;display:flex}.b2b-pv-balance-foot span{color:var(--b2b-ink);font-weight:800}.b2b-pv-balance-foot b{color:var(--b2b-ink);white-space:nowrap;flex:none;font-size:26px;font-weight:900}.b2b-pv-phone{border:1px solid var(--b2b-line);box-shadow:var(--b2b-shadow);background:#eef1f6;border-radius:26px;padding:12px}.b2b-pv-phone-screen{background:var(--b2b-surf);border-radius:16px;overflow:hidden}.b2b-pv-group-head{border-bottom:1px solid var(--b2b-line);background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.b2b-pv-group-avatar{background:var(--b2b-accent);border-radius:999px;flex:none;width:32px;height:32px}.b2b-pv-group-head strong{color:var(--b2b-ink);font-size:14px;display:block}.b2b-pv-group-head small{color:var(--b2b-muted);font-size:11.5px;font-weight:700;display:block}.b2b-pv-card{border:1px solid var(--b2b-line);background:#fff;border-radius:16px 16px 16px 4px;margin:14px;padding:16px;box-shadow:0 6px 18px #0a1f3a12}.b2b-pv-card-flag{color:var(--b2b-accent-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:900;display:flex}.b2b-pv-card-flag:before{content:"";background:var(--b2b-accent);border-radius:999px;flex:none;width:7px;height:7px}.b2b-pv-card-shop{margin:12px 0 0}.b2b-pv-card-shop strong{color:var(--b2b-ink);font-size:17px;display:block}.b2b-pv-card-shop span{color:var(--b2b-muted);margin-top:2px;font-size:13px;font-weight:700;display:block}.b2b-pv-card-meta{border-top:1px solid var(--b2b-line);color:var(--b2b-ink);justify-content:space-between;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;font-size:13.5px;font-weight:800;display:flex}.b2b-pv-card-meta b{font-size:14.5px;font-weight:900}.b2b-pv-card-meta span{color:var(--b2b-muted)}.b2b-pv-route{gap:10px;margin:12px 0 0;display:grid}.b2b-pv-route>div{gap:2px;display:grid}.b2b-pv-route dt{color:var(--b2b-muted);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:900}.b2b-pv-route dd{color:var(--b2b-ink);margin:0;font-size:13.5px;font-weight:800;line-height:1.35}.b2b-pv-take{border:1px solid var(--b2b-accent-ink);background:var(--b2b-sand);color:var(--b2b-accent-ink);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:12px 16px;font-size:15px;font-weight:900;display:flex}.b2b-pv-take:after{content:"→"}.b2b-pv-take-note{color:var(--b2b-muted);text-align:center;margin:9px 0 0;font-size:11px;line-height:1.4}.b2b-pv-ticket{border:1px solid var(--b2b-line);background:#fffdf7;border-radius:10px;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.b2b-pv-ticket-head,.b2b-pv-ticket-foot{color:var(--b2b-ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;font-weight:800;display:flex}.b2b-pv-ticket-rule{background:repeating-linear-gradient(90deg,#d9dee6 0 6px,#0000 6px 12px);height:1px;margin:10px 0}.b2b-pv-ticket ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.b2b-pv-ticket li{color:var(--b2b-ink);gap:10px;font-size:12.5px;display:flex}.b2b-pv-ticket li b{min-width:16px}.b2b-pv-menu,.b2b-pv-zones,.b2b-pv-hours{border:1px solid var(--b2b-line);background:#fbfcfe;border-radius:10px;padding:12px}.b2b-pv-menu-head,.b2b-pv-zones-head,.b2b-pv-hours-head{color:var(--b2b-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11.5px;font-weight:900}.b2b-pv-menu ul,.b2b-pv-zones ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.b2b-pv-menu li,.b2b-pv-zones li{border:1px solid var(--b2b-line);color:var(--b2b-ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;font-size:12.5px;display:flex}.b2b-pv-menu li[data-active=true]{background:#fff8f2;border-color:#f3c9ad}.b2b-pv-menu-thumb{background:linear-gradient(135deg,#ffd7b8,#ffb27a);border-radius:6px;flex:none;width:22px;height:22px}.b2b-pv-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.b2b-pv-menu b,.b2b-pv-zones b{font-weight:900}.b2b-pv-zone-pin{background:var(--b2b-accent);border-radius:999px;flex:none;width:8px;height:8px}.b2b-pv-zones li span:nth-child(2){flex:auto;min-width:0;font-weight:700}.b2b-pv-hours-row{color:var(--b2b-ink);align-items:center;gap:10px;font-size:12.5px;font-weight:800;display:flex}.b2b-pv-hours-track{background:#e7ecf3;border-radius:999px;flex:auto;height:8px;position:relative}.b2b-pv-hours-track i{background:linear-gradient(90deg, var(--b2b-accent), #ffb224);border-radius:999px;position:absolute;inset:0 20% 0 0}body.b2b-reveal-armed [data-reveal]{opacity:0;transform:translateY(18px)}body.b2b-reveal-armed [data-reveal].b2b-in{animation:.56s cubic-bezier(.22,.7,.3,1) both b2b-rise}@keyframes b2b-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body.b2b-reveal-armed [data-reveal]{opacity:1;animation:none;transform:none}.b2b-mobile-cta,.b2b-menu{animation:none}.b2b-menu-glyph span,.b2b-faq-marker:before,.b2b-faq-marker:after{transition:none}}.about-hero{isolation:isolate;text-align:center;color:#fff;justify-content:center;align-items:center;min-height:clamp(440px,74vh,700px);padding:80px clamp(20px,5vw,48px);display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";z-index:-2;background-image:url(/about-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.about-hero:after{content:"";z-index:-1;background:linear-gradient(#0a0f199e 0%,#0a0f1961 42%,#0a0f19c7 100%),radial-gradient(130% 100% at 50% 42%,#0a0f1900 32%,#0a0f1980 100%);position:absolute;inset:0}.about-hero-inner{max-width:860px}.about-hero-kicker{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.14em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;margin-bottom:18px;padding:7px 15px;font-size:12px;font-weight:700;display:inline-block}.about-hero h1{letter-spacing:-.02em;text-shadow:0 2px 26px #00000080;margin:0 0 18px;font-size:clamp(34px,6vw,62px);line-height:1.06}.about-hero-lead{color:#ffffffed;text-shadow:0 1px 14px #00000073;max-width:660px;margin:0 auto 30px;font-size:clamp(16px,2.2vw,20px);line-height:1.65}.about-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.about-hero-actions .button{border-color:var(--home-red,#ff6b1a);background:var(--home-red,#ff6b1a);color:#fff;min-height:46px;padding:11px 22px;font-size:15px}.about-hero-actions .button:hover{background:#e85a0b}.about-hero-actions .ghost-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff73;min-height:46px;padding:11px 22px;font-size:15px}.about-hero-actions .ghost-button:hover{background:#fff3}.about-story-wrap{width:min(860px,100% - 32px);margin:0 auto;padding:clamp(36px,6vw,64px) 0 80px}.about-points-wrap{padding-top:0}.about-story-card{border-radius:14px;font-size:17px;line-height:1.75}.about-story-card p{margin:0}.about-story-card p+p{margin-top:18px}.about-points{flex-direction:column;gap:26px;display:flex}.about-point-title{font-size:20px;line-height:1.35}.about-point-body{color:var(--muted);margin-top:8px}.about-tagline{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-weight:600}@media (max-width:700px){.about-hero{text-align:left;align-items:flex-end;min-height:clamp(400px,78vh,560px);padding-top:56px;padding-bottom:56px}.about-hero-inner{text-align:left}.about-hero-actions{justify-content:flex-start}.about-story-card{font-size:16px;line-height:1.7}.about-point-title{font-size:18px}}.price-sheet{flex-direction:column;gap:14px;display:flex}.price-sheet-head{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.price-sheet-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:12px;display:flex}.price-sheet-search,.price-sheet-restaurant{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.price-sheet-search{flex:260px}.price-sheet-search input,.price-sheet-restaurant select{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:40px;padding:8px 11px;font-size:15px;font-weight:500}.price-sheet-table-wrap{padding:0;overflow-x:auto}.price-sheet-table th,.price-sheet-table td{vertical-align:middle}.price-sheet-table tbody tr:hover{background:#0a1f3a08}.price-sheet-current{white-space:nowrap;color:var(--home-muted,#5a6b80);font-variant-numeric:tabular-nums}.price-sheet-new{width:140px}.price-sheet-new input{border:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;background:#fff;border-radius:8px;width:100%;min-height:40px;padding:8px 11px;font-size:15px;font-weight:700}.price-sheet-new input:focus{outline:2px solid var(--home-red,#ff6b1a);outline-offset:1px;border-color:var(--home-red,#ff6b1a)}.price-sheet-row-error .price-sheet-new input{background:#fff6f6;border-color:#d64545}.price-sheet-matches{max-height:220px;margin:12px 0 0;padding:0 0 0 18px;font-size:14px;line-height:1.7;overflow:auto}@media (max-width:700px){.price-sheet-head{position:static}.price-sheet-table th:nth-child(2),.price-sheet-table td:nth-child(2){display:none}.price-sheet-new{width:104px}}.legal-page{width:min(760px,100% - 32px);color:var(--home-text,#0a1f3a);margin:0 auto;padding:clamp(32px,6vw,64px) 0 80px;font-size:16px;line-height:1.75}.legal-page h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(28px,4.5vw,40px);line-height:1.15}.legal-page .legal-lead{color:var(--home-muted,#5a6b80);margin:0 0 12px;font-size:17px}.legal-page section{margin-top:34px}.legal-page h2{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.legal-page p{margin:0 0 12px}.legal-page .legal-contact{border-top:1px solid var(--home-line,#e3e8ef);margin-top:36px;padding-top:18px;font-weight:600}@media (max-width:700px){.legal-page{font-size:15px;line-height:1.7}}.tx-filters{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.tx-filters label{color:var(--home-muted,#5a6b80);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.tx-filters input,.tx-filters select{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:38px;padding:7px 10px;font-size:14px;font-weight:500}.tx-filter-actions{align-items:flex-end;gap:10px;display:flex}.tx-filter-actions .button,.tx-filter-actions .ghost-button{min-height:38px}.tx-table{table-layout:fixed;width:100%;min-width:720px}.tx-table th,.tx-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-table th:first-child{width:9.5%}.tx-table th:nth-child(2){width:7%}.tx-table th:nth-child(3){width:15%}.tx-table th:nth-child(4){width:13%}.tx-table th:nth-child(5){width:11.5%}.tx-table th:nth-child(6){width:9%}.tx-table th:nth-child(7){width:11%}.tx-table th:nth-child(8){width:9%}.tx-table th:nth-child(9){width:15%}.tx-when{font-variant-numeric:tabular-nums}.tx-num{text-align:right;font-variant-numeric:tabular-nums}.tx-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.table-wrap{overflow-x:auto}.fr-table{table-layout:fixed;width:100%;min-width:1080px}.fr-table th,.fr-table td{text-overflow:ellipsis;white-space:nowrap;padding:8px 10px;overflow:hidden}.fr-table th:first-child{width:12%}.fr-table th:nth-child(2){width:10%}.fr-table th:nth-child(3){width:9%}.fr-table th:nth-child(4){width:10%}.fr-table th:nth-child(5){width:9%}.fr-table th:nth-child(6){width:10%}.fr-table th:nth-child(7){width:8%}.fr-table th:nth-child(8){width:7%}.fr-table th:nth-child(9){width:12%}.fr-table th:nth-child(10){width:13%}.fr-table .tx-num{text-align:right;font-variant-numeric:tabular-nums}.tx-kind,.tx-status{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tx-kind-payment{color:#0a1f3a;background:#0a1f3a1a}.tx-kind-ledger{color:#42526b;background:#5a6b8024}.tx-kind-topup{color:#b84a06;background:#ff6b1a1f}.tx-kind-cash_settlement,.tx-status-paid,.tx-status-succeeded,.tx-status-settled,.tx-status-posted{color:#117a44;background:#16a05a1f}.tx-status-pending,.tx-status-awaiting_transfer_confirmation{color:#9a6a00;background:#ffb22429}.tx-status-failed,.tx-status-expired,.tx-status-voided{color:#a12f2f;background:#d645451f}.tx-status-refunded{color:#42526b;background:#5a6b8024}.tx-more{align-items:center;gap:14px;margin-top:14px;display:flex}.tx-sort{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.tx-sort:hover,.tx-sort-active{color:var(--accent-ink,#0a1f3a)}.tx-row{cursor:pointer}.tx-row:focus-visible{outline:2px solid var(--home-red,#ff6b1a);outline-offset:-2px}.tx-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.tx-pagination-info{font-variant-numeric:tabular-nums;gap:10px;display:flex}.tx-pagination-controls{align-items:flex-end;gap:10px;display:flex}.tx-page-size{align-items:center;gap:8px;font-size:13px;display:flex}.tx-page-size select{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-height:36px;padding:6px 8px;font-size:14px}.tx-details{grid-template-columns:max-content 1fr;gap:8px 18px;margin:8px 0 0;font-size:14px;display:grid}.tx-details dt{color:var(--home-muted,#5a6b80);white-space:nowrap;font-weight:600}.tx-details dd{overflow-wrap:anywhere;margin:0}.tx-detail-id{-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (max-width:700px){.tx-details{grid-template-columns:1fr;gap:4px}.tx-details dd{margin-bottom:8px}}.menu-item-out{opacity:.62;position:relative}.add-button:disabled{opacity:.75;cursor:not-allowed}.featured-item:disabled{opacity:.55;cursor:not-allowed}.stock-badge{z-index:2;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#0a0f19d1;border-radius:999px;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.menu-item-out .item-image{filter:grayscale(.9)}.stock-search{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:16px 0 10px;display:flex}.stock-search label{color:var(--home-muted,#5a6b80);flex-direction:column;flex:320px;gap:6px;font-size:13px;font-weight:700;display:flex}.stock-search input{border:1px solid var(--line);background:var(--panel);border-radius:10px;min-height:46px;padding:10px 14px;font-size:16px}.stock-search input:focus{outline:2px solid var(--home-red,#ff6b1a);outline-offset:1px;border-color:var(--home-red,#ff6b1a)}.stock-count{font-variant-numeric:tabular-nums}.stock-toolbar{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 12px;display:flex}.stock-select-all{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.stock-actions{gap:10px;display:flex}.stock-list{margin:0;padding:0;list-style:none}.stock-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.stock-row:hover{background:#0a1f3a08}.stock-row-checked{background:#ff6b1a12}.stock-row-check input{width:18px;height:18px}.stock-state{cursor:pointer;border:1px solid #0000;border-radius:999px;min-width:104px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:800}.stock-state-in{color:#117a44;background:#16a05a1f}.stock-state-out{color:#a12f2f;background:#d645451f}.stock-row-name{flex-direction:column;gap:2px;display:flex}.stock-row-name strong{font-size:15px}.stock-row-name span{font-size:13px}@media (max-width:700px){.stock-state{min-width:92px}}.home-topbar{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.b2b-topbar{justify-content:space-between;align-items:center;display:flex}.home-topbar .home-brand{grid-column:1;justify-self:start}.home-cta{grid-column:2;justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.home-cta-question{color:#fff;text-shadow:0 1px 4px #0000008c;white-space:nowrap;font-size:15px;font-weight:600;transition:color .2s;position:absolute;top:50%;right:calc(100% + 14px);transform:translateY(-50%)}.home-topbar-scrolled .home-cta-question{color:var(--home-ink,#0a1f3a);text-shadow:none}.home-cta-button{background:var(--home-red,#ff6b1a);color:#fff;text-align:center;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;font-weight:800;text-decoration:none;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 18px #0f172a38}.home-cta-button:hover{background:var(--home-red-dark,#b83d00);transform:translateY(-1px);box-shadow:0 10px 22px #0f172a47}.home-cta-button:focus-visible{outline-offset:2px;outline:3px solid #fff}.home-cta-label-short{display:none}@media (max-width:1139px){.home-cta-question{display:none}}@media (max-width:900px){.home-topbar .home-brand{justify-content:flex-start;width:auto}.home-topbar .home-brand-mark{width:132px;height:66px}.home-cta-button{min-height:40px;padding:8px 14px;font-size:14px}}@media (max-width:560px){.home-cta-label-full{display:none}.home-cta-label-short{display:inline}}@media (max-width:430px){.home-topbar{--home-topbar-h:86px}.home-topbar .home-brand-mark{width:116px;height:58px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cart-sheet-close,.cart-sheet-backdrop{display:none}@media (max-width:900px){.customer-cart{z-index:60;overscroll-behavior:contain;max-height:88vh;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));visibility:hidden;border-bottom:0;border-radius:16px 16px 0 0;transition:transform .24s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(102%);box-shadow:0 -14px 40px #0f172a4d}.customer-cart.cart-sheet-open{visibility:visible;transform:translateY(0)}.cart-sheet-close{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.cart-sheet-backdrop{z-index:55;cursor:pointer;background:#0f172a73;border:0;padding:0;display:block;position:fixed;inset:0}.customer-cart-mobile-bar{z-index:56}}@media (min-width:901px){.customer-grid{align-items:start}.customer-grid>section{overscroll-behavior:contain;scrollbar-gutter:stable;border-right:1px solid var(--line);max-height:calc(100vh - 112px);padding-right:8px;position:sticky;top:96px;overflow-y:auto}.customer-grid>section .category-tabs{z-index:9;top:0}.customer-cart{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 112px);top:96px;overflow-y:auto}.customer-grid>section section[id]{scroll-margin-top:70px}}.food-strip{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:10px;margin:4px 0 18px;padding-bottom:4px;display:flex;overflow-x:auto}.food-strip::-webkit-scrollbar{height:6px}.food-strip::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.food-chip{border:1px solid var(--line);min-height:44px;color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.food-chip:hover{border-color:var(--home-red,#ff6b1a);transform:translateY(-1px)}.food-chip:focus-visible{outline:3px solid var(--home-red,#ff6b1a);outline-offset:2px}.food-chip-active{background:var(--home-red,#ff6b1a);color:#fff;border-color:#0000}.food-chip-icon{font-size:18px;line-height:1}.food-chip-count{background:#0f172a14;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:800}.food-chip-active .food-chip-count{background:#ffffff40}@media (max-width:700px){.food-strip{margin-inline:-16px;padding-inline:16px}}@media (min-width:901px){.food-strip{flex-wrap:wrap;overflow-x:visible}}
