:root{color:#17251f;--border-color:#ded8cc;--control-radius:16px;--page-gap:16px;--surface:#fffdf8;--brand-green:#176b52;--brand-green-dark:#0d4f3b;--brand-green-soft:#e8f3ed;--brand-coral:#eb654d;--brand-warm:#f3eadb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fbf6ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.session-screen{background:linear-gradient(#ffffffb8,#f7f3eceb),#f7f3ec;place-items:center;min-height:100vh;padding:20px;display:grid}.not-found-screen{background:radial-gradient(circle at 0 0,#eb654d21,#0000 34%),radial-gradient(circle at 100% 100%,#176b5226,#0000 34%),#fbf6ec}.session-panel{background:var(--surface);border:1px solid var(--border-color);border-radius:14px;gap:20px;width:min(460px,100%);padding:28px;display:grid;box-shadow:0 16px 44px #1f29331a}.not-found-panel{border-color:#176b522e;justify-items:start;box-shadow:0 24px 70px #1f293321}.session-panel h1,.session-panel p{margin:0}.session-brand{color:#1f2933;align-items:center;gap:8px;display:inline-flex}.session-brand span{color:#fff;background:#334155;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.88rem;font-weight:800;display:grid}.session-brand strong{font-size:1rem;font-weight:800}.session-panel h1{color:#1f2933;letter-spacing:0;font-size:clamp(1.65rem,5vw,2rem);font-weight:750;line-height:1.12}.session-copy{gap:8px;display:grid}.session-copy>p:last-child{color:#64748b;line-height:1.5}.issue-mark{color:#c2412d;background:#fff0ed;border:1px solid #f2c5bd;border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.5rem;display:grid}.not-found-icon{width:52px;height:52px;color:var(--brand-green);background:var(--brand-green-soft);border:1px solid #176b522e;border-radius:18px;place-items:center;font-size:1.35rem;display:grid}.session-checking{background:#f7f3ec;place-items:center;min-height:100vh;display:grid}.session-spinner{background:var(--brand-green);border:8px solid #e8f3ed;border-radius:50%;width:34px;height:34px;animation:1.35s ease-in-out infinite pulse-circle}.whatsapp-button{color:#fff;background:var(--brand-green);border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.retry-button{width:100%;min-height:44px;color:var(--brand-green);background:#f1fbf9;border:1px solid #b8d8d3;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.session-actions{gap:9px;display:grid}.session-help{color:#64748b;text-align:center;border-top:1px solid #eadfce;padding-top:16px;font-size:.82rem}.not-found-code{font-size:clamp(3.2rem,15vw,5rem);font-weight:750;line-height:.9;color:var(--brand-coral)!important}.not-found-action{color:#fff;background:var(--brand-green);border-color:var(--brand-green);width:auto;min-width:170px}.session-panel .retry-button{text-decoration:none}@media (width<=520px){.session-screen{padding:14px}.session-panel{border-radius:14px;padding:22px 18px}}@keyframes spin{to{transform:rotate(360deg)}}.app{background:#fbf6ec;min-height:100vh;padding-bottom:124px}.topbar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;border-bottom:1px solid #ded8cccc;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:68px;padding:10px max(18px,50vw - 590px);display:grid;position:sticky;top:0}.storefront-logo{color:#17251f;letter-spacing:-.03em;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:1.02rem;font-weight:850;display:inline-flex}.storefront-logo>span{color:#fff;background:var(--brand-green-dark);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:relative}.storefront-logo i{background:var(--brand-coral);border:2px solid #fffdf8;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.storefront-nav{justify-content:center;display:flex}.storefront-nav button{color:#516159;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:.84rem;font-weight:800;display:inline-flex}.storefront-nav button:hover{color:var(--brand-green);background:#e8f3ed}.header-actions{justify-content:end;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.profile-menu-trigger{color:#34463d;text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;min-height:40px;padding:0;display:inline-flex}.profile-menu-trigger:hover{background:0 0}.profile-menu-trigger>svg{color:#718078;transition:transform .16s}.profile-menu-trigger>svg.open{transform:rotate(180deg)}.profile-icon{color:#0d4f3b;background:0 0;border-radius:0;flex:none;place-items:center;width:24px;height:24px;display:grid}.profile-label{gap:1px;min-width:0;display:grid}.profile-label small,.store-menu-heading small{color:#718078;font-size:.67rem;font-weight:700;line-height:1.2}.profile-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:.79rem;overflow:hidden}.store-menu{background:#fffdf9;border:1px solid #ded8cc;border-radius:13px;min-width:210px;padding:6px 0;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px #1f293326}.store-menu-heading{border-bottom:1px solid #ebe5da;align-items:center;gap:10px;margin:2px 2px 6px;padding:9px 8px 11px;display:flex}.store-menu-heading>span:last-child{gap:3px;display:grid}.store-menu-heading strong{color:#17251f;font-size:.84rem}.store-menu button,.store-menu a{color:#34463d;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:0 14px;text-decoration:none;display:grid}.store-menu button:hover,.store-menu a:hover{color:var(--brand-green);background:0 0}.store-menu button strong{color:#fff;background:#eb654d;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:.75rem;display:grid}.layout{width:min(1240px,100%);margin:0 auto;padding:18px clamp(14px,4vw,34px) 0}.hero{color:#fff;border:1px solid var(--border-color);isolation:isolate;background:#20352e;border-radius:24px;min-height:clamp(300px,35vw,390px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 70px #2b3c331a}.hero img{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero:after{z-index:-1;content:"";background:linear-gradient(#121c190a 8%,#121c19d1 100%),linear-gradient(90deg,#121c19e6,#121c1929 72%);position:absolute;inset:0}.hero-content{align-self:end;gap:10px;max-width:680px;padding:clamp(22px,3.6vw,42px);display:grid}.section-kicker{letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.hero-status-row{flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0;display:flex}.status-label{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:800;display:inline-flex}.status-indicator{background:#dc2626;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #dc262633,0 0 8px #dc26268c}.status-indicator.open{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e,0 0 8px #22c55e80}.status-indicator.soon{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e,0 0 8px #f59e0b80}.hours-text{color:#f7efe4;font-size:.82rem;font-weight:700}.hero-business-name{color:#fff;letter-spacing:0;max-width:22ch;margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;line-height:1.05}.hero h2{color:#fff;letter-spacing:0;max-width:30ch;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.18}.hero-subheading{color:#f7efe4;max-width:34rem;margin:0;font-size:.92rem;line-height:1.45}.search-row{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);align-items:center;gap:12px;margin:20px 0;display:grid}.search-box{min-width:0;position:relative}.search-box svg{color:#64748b;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input,.field input,.field textarea,.account-card input{color:#1f2933;background:#fff;border:1px solid #ded3c3;border-radius:8px;outline:none;width:100%}.search-box input,.field input,.account-card input{height:48px}.search-box input{padding:0 14px 0 42px}.field input,.account-card input{padding:0 12px}.field textarea{resize:vertical;min-height:92px;padding:12px;line-height:1.45}.search-box input:focus,.field input:focus,.field textarea:focus,.account-card input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px #0f766e1f}.pill-row{scrollbar-width:none;gap:8px;min-width:0;max-width:100%;padding:2px 2px 5px;display:flex;overflow-x:auto}.pill-row::-webkit-scrollbar{display:none}.pill{color:#334155;white-space:nowrap;background:#fffaf2;border:1px solid #e0d4c3;border-radius:999px;flex:none;height:40px;padding:0 15px}.pill.active{color:#fff;background:var(--brand-green);border-color:var(--brand-green)}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin:20px 0 12px;display:flex}.section-heading h2{letter-spacing:0;margin:0;font-size:1.45rem}.section-heading p{color:#64748b;margin:4px 0 0}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.menu-loading-grid{pointer-events:none}.menu-skeleton{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--control-radius);grid-template-columns:116px minmax(0,1fr);height:154px;display:grid;overflow:hidden;box-shadow:0 16px 36px #2b3c330d}.menu-skeleton span{background:#efe5d7;grid-row:1/5}.menu-skeleton i{background:linear-gradient(90deg,#efe5d7,#f8efe1,#efe5d7) 0 0/200% 100%;border-radius:999px;height:12px;margin:14px 14px 0;animation:1.15s ease-in-out infinite skeleton-shimmer;display:block}.menu-skeleton i:nth-child(2){width:72%;height:16px}.menu-skeleton i:nth-child(3){width:88%}.menu-skeleton i:nth-child(4){width:42%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.menu-item,.account-card,.order-row{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--control-radius);box-shadow:0 16px 36px #2b3c3312}.menu-item{cursor:pointer;transition:border-color .15s,box-shadow .15s}.menu-item:hover,.menu-item:focus-visible{border-color:#eb654d73;outline:none;box-shadow:0 18px 36px #176b521f}.menu-item{grid-template-rows:minmax(0,1fr);grid-template-columns:116px minmax(0,1fr);height:154px;display:grid;overflow:hidden}.menu-item img{object-fit:cover;width:116px;height:100%}.item-body{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.item-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.item-title h3,.account-card h2{letter-spacing:0;margin:0;font-size:1rem}.price{color:var(--brand-green);flex:none;font-weight:800}.item-body p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.38;display:-webkit-box;overflow:hidden}.item-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:auto;display:flex}.badge{color:#5b6470;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.add-button,.primary-button,.secondary-button,.floating-cart{border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.add-button,.primary-button,.floating-cart{color:#fff;background:var(--brand-green);border:0}.add-button{background:var(--brand-coral);flex:0 0 38px;width:38px;height:38px;min-height:38px}.primary-button,.secondary-button{align-self:start;width:100%;height:42px;min-height:42px;padding:0 16px}.secondary-button{color:var(--brand-green);background:var(--brand-green-soft);border:1px solid #c8dfd3}.empty-state{color:#64748b;background:#fffaf2;border:1px dashed #d6c8b8;border-radius:8px;justify-items:start;gap:10px;padding:26px;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:#1f2933}.empty-actions{flex-wrap:wrap;gap:8px;display:flex}.empty-actions .secondary-button{width:auto}.floating-cart{z-index:25;min-height:52px;padding:0 14px 0 16px;position:fixed;bottom:18px;right:clamp(14px,4vw,34px);box-shadow:0 14px 34px #176b523d}.floating-cart strong{min-width:28px;height:28px;color:var(--brand-green);background:#fff;border-radius:50%;place-items:center;display:grid}.icon-button{color:#2f3b45;background:#fffaf2;border:1px solid #e4d6c2;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cart-lines,.order-list,.account-card,.line-items{gap:12px;display:grid}.account-card{align-content:start}.cart-line{color:#465666;border-bottom:1px solid #eadfce;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:62px;padding:12px 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line strong{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-item-main{gap:4px;display:grid}.quantity-stepper{align-items:center;gap:8px;display:flex}.quantity-stepper span{color:#1f2933;background:#f6eee3;border-radius:8px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.cart-line-total{text-align:right;min-width:64px}.total-row{border-top:1px solid #eadfce;justify-content:space-between;align-items:center;margin-top:2px;padding-top:12px;font-weight:900;display:flex}.cart-page,.basket-review{gap:var(--page-gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.basket-summary{border-radius:18px;padding:18px;position:sticky;top:86px}.basket-summary>div{color:#64748b;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.basket-summary strong{color:#1f2933}.basket-summary .basket-total{border-top:1px solid #eadfce;margin-bottom:12px;padding-top:14px;font-size:1.05rem}.cart-items-card,.order-summary-card,.details-editor-card,.orders-auth,.payment-result{position:relative;overflow:hidden}.cart-items-card:before,.order-summary-card:before,.details-editor-card:before,.orders-auth:before,.payment-result:before{content:"";background:var(--brand-green);border-right:72px solid var(--brand-coral);height:4px;position:absolute;top:0;left:0;right:0}.checkout-page .quantity-stepper button{display:none}.checkout-page .quantity-stepper span{min-width:38px}.checkout-page.auth-step{grid-template-columns:minmax(0,1fr)}.checkout-page.auth-step .cart-items-card{display:none}.checkout-page.auth-step .order-summary-card{width:min(480px,100%);margin:0 auto;position:static}.payment-notice{color:#315b55;background:#eef8f6;border:1px solid #b8d8d3;border-radius:14px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 12px 28px #176b5214}.payment-notice.failed{color:#8f3024;background:#fff0ed;border-color:#f2c5bd}.payment-notice div{gap:2px;display:grid}.payment-notice span{font-size:.86rem;line-height:1.4}.payment-notice button{min-height:38px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:0 12px;font-weight:800}.payment-result{text-align:center;border-radius:24px;justify-items:center;gap:12px;width:min(480px,100%);margin:clamp(26px,8vh,72px) auto 0;padding:34px 26px 28px;box-shadow:0 22px 54px #176b521f}.payment-success-screen{background:radial-gradient(circle at top,#f5795821,#0000 38%),linear-gradient(#fffdf8,#f4fbf7);border-color:#176b522e;position:relative;overflow:hidden}.payment-success-screen:after{content:"";background:#176b5214;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-58px;right:-54px}.payment-result h2,.payment-result p{margin:0}.payment-result-icon{z-index:1;color:#fff;background:var(--brand-green);border-radius:50%;width:56px;height:56px;padding:12px;animation:.42s cubic-bezier(.17,.84,.44,1.25) success-pop;position:relative;box-shadow:0 12px 28px #176b5238}.payment-result .primary-button,.payment-result .secondary-button{width:min(280px,100%)}.success-actions{z-index:1;gap:10px;width:min(280px,100%);display:grid;position:relative}.success-burst{pointer-events:none;height:72px;position:absolute;inset:22px 34px auto}.success-burst span{background:var(--brand-coral);opacity:0;border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards burst-dot;position:absolute}.success-burst span:first-child{top:28px;left:20%}.success-burst span:nth-child(2){background:var(--brand-green);animation-delay:80ms;top:4px;left:38%}.success-burst span:nth-child(3){animation-delay:.13s;top:18px;right:28%}.success-burst span:nth-child(4){background:#f2c24c;animation-delay:.18s;top:46px;right:18%}.success-burst span:nth-child(5){background:var(--brand-green);animation-delay:.21s;top:58px;left:32%}.payment-status-screen{place-items:center;min-height:min(560px,100vh - 112px);padding:18px 0 32px;display:grid}.payment-status-card{text-align:center;background:var(--surface);border:1px solid var(--border-color);border-radius:24px;justify-items:center;gap:12px;width:min(460px,100%);padding:34px 24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #176b521f}.payment-status-card:before{content:"";background:var(--brand-green);height:4px;position:absolute;top:0;left:0;right:0}.payment-status-card.failed:before{background:var(--brand-coral)}.payment-status-card h2,.payment-status-card p{margin:0}.payment-status-card .primary-button,.payment-status-card .secondary-button{width:min(280px,100%)}.payment-status-icon{color:#fff;background:var(--brand-coral);border-radius:50%;width:54px;height:54px;padding:12px}.payment-helper{margin:0;font-size:.82rem;line-height:1.4}.checkout-guidance{color:#64748b;text-align:center;margin:-2px 0 0;font-size:.78rem;line-height:1.4}.returning-customer{color:#315b55;background:#eef8f6;border-radius:8px;margin:0;padding:10px 11px;font-size:.82rem;line-height:1.4}.checkout-section-label{color:#334155;letter-spacing:.02em;text-transform:uppercase;margin:4px 0 -2px;font-size:.76rem;font-weight:900}.fulfillment-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fulfillment-choice button{color:#475569;background:#fffaf2;border:1px solid #e4d6c2;border-radius:12px;min-height:44px;font-weight:850}.fulfillment-choice button.active{color:#fff;background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 10px 20px #176b5229}.checkout-step-panel,.orders-auth{gap:12px;display:grid}.checkout-auth-screen{place-items:center;min-height:min(560px,100vh - 112px);padding:18px 0 32px;display:grid}.checkout-auth-card{border-radius:24px;width:min(460px,100%);padding:28px 22px 24px;box-shadow:0 22px 54px #176b521a}.checkout-auth-card .checkout-step-panel h1{margin:0;font-size:clamp(1.8rem,5vw,2.45rem);line-height:1.05}.checkout-auth-card .primary-button{margin-top:4px}.checkout-step-panel .muted,.orders-auth .muted{margin:0;line-height:1.5}.checkout-loading-screen{place-items:center;min-height:42vh;display:grid}.orders-loading{place-items:center;min-height:34vh;display:grid}.auth-loading{text-align:center;justify-items:center;padding:16px 0}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}.auth-loading h2{margin:0}@keyframes success-pop{0%{opacity:0;transform:scale(.72)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes burst-dot{0%{opacity:0;transform:translateY(18px)scale(.4)}34%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1)}}@keyframes pulse-circle{0%,to{transform:scale(.86);box-shadow:0 0 #176b5229}50%{transform:scale(1);box-shadow:0 0 0 14px #176b5200}}.closed-checkout-note{color:#7c3d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0;padding:12px;font-size:.86rem;line-height:1.45}.checkout-extras{border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;padding:10px 0}.checkout-extras summary{color:var(--brand-green);cursor:pointer;font-size:.82rem;font-weight:850}.checkout-extras[open]{gap:12px;display:grid}.checkout-extras[open] summary{margin-bottom:2px}.reorder-button{width:auto}.payment-choice{gap:7px;display:grid}.payment-choice-heading{color:#334155;margin:0 0 2px;font-size:.8rem;font-weight:850}.payment-choice button{color:#475569;text-align:left;background:#fffaf2;border:1px solid #e4d6c2;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.payment-choice button.active{color:#fff;background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 10px 22px #176b5229}.payment-choice button.active span{color:#ffffffd1}.payment-choice span{font-size:.78rem}.save-details-prompt{text-align:left;background:#f6eee3;border-radius:10px;gap:10px;width:100%;padding:14px;display:grid}.save-details-prompt p{color:#64748b;font-size:.84rem;line-height:1.45}.save-details-prompt input{border:1px solid #ded3c3;border-radius:8px;width:100%;height:44px;padding:0 12px}.coupon-field{border-top:1px solid #eadfce;border-bottom:1px solid #eadfce;gap:6px;padding:12px 0;display:grid}.coupon-field label{color:#334155;gap:6px;font-size:.8rem;font-weight:800;display:grid}.coupon-field label>span{justify-content:space-between;gap:8px;display:flex}.coupon-field label small{color:#7b8792;font-weight:650}.coupon-field label>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid;position:relative}.coupon-field svg{z-index:1;color:#7b8792;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.coupon-field input{text-transform:uppercase;padding-left:35px}.coupon-field button{color:#fff;background:var(--brand-green);border:1px solid var(--brand-green);border-radius:8px;min-width:72px;font-weight:850}.coupon-message,.coupon-success{font-size:.76rem;line-height:1.4}.coupon-message{color:#a04435}.coupon-success,.discount-row strong{color:#166534}.orders-auth{border-radius:18px;width:min(460px,100%);margin:0 auto}.delivery-address-section,.saved-address-list,.details-card,.address-card{gap:12px;display:grid}.saved-address-list button{color:#334155;text-align:left;background:#fffaf2;border:1px solid #e4d6c2;border-radius:12px;gap:4px;width:100%;padding:12px;display:grid}.saved-address-list button.active{color:#0d4f3b;background:#eef8f6;border-color:#7fb8a8;box-shadow:0 8px 20px #176b5214}.saved-address-list span,.saved-address-list small{color:#64748b;line-height:1.35}.address-card{background:#fffaf2;border:1px solid #eadfce;border-radius:14px;padding:12px}.details-editor-card{border-radius:24px;gap:16px;box-shadow:0 20px 44px #176b5217}.details-name-card{background:linear-gradient(#fffdf8,#fff8ee)}.details-address-card{background:#fffdf8}.details-editor-card .detail-header{padding-bottom:4px}.details-editor-card .primary-button{margin-top:2px}.details-editor-card .compact-button{color:#fff;background:var(--brand-coral);border-color:var(--brand-coral)}.details-save-actions{gap:10px;display:grid}.details-save-actions .primary-button{width:min(100%,420px);margin:0 auto}.choice-backdrop{z-index:60;background:#1f293380;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.choice-dialog{border:1px solid var(--border-color);background:#fffdf9;border-radius:8px;gap:16px;width:min(460px,100%);max-height:min(680px,100vh - 32px);padding:20px;display:grid;overflow-y:auto}.choice-dialog header{justify-content:space-between;align-items:start;gap:12px;display:flex}.choice-dialog h2{margin:0}.choice-dialog fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.choice-dialog legend{color:#334155;margin-bottom:7px;font-weight:900}.customer-options{gap:7px;display:grid}.customer-options label{background:#fffaf2;border:1px solid #e4d6c2;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:8px 10px;display:grid}.customer-options input{width:18px;height:18px}.customer-options strong{color:var(--brand-green);font-size:.84rem}.item-page{width:min(980px,100%);margin:0 auto;padding:10px 0 28px}.item-page-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;margin-top:18px;display:grid}.item-page-media{align-content:start;gap:8px;display:grid}.item-page-media>img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;box-shadow:0 12px 32px #1f29331a}.item-page-media>p{color:#64748b;margin:0;font-size:.78rem;line-height:1.4}.item-page-details{background:var(--surface);border:1px solid var(--border-color);border-radius:8px;align-content:start;gap:15px;padding:22px;display:grid}.item-page-details h1,.item-page-details p{margin:0}.item-page-details h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.item-page-description{color:#64748b;line-height:1.5}.item-page-price{color:var(--brand-green);font-size:1.3rem}.item-page-details fieldset{border:0;border-top:1px solid #eadfce;gap:8px;margin:0;padding:14px 0 0;display:grid}.item-page-details legend{color:#334155;width:100%;margin-bottom:8px;font-weight:800}.item-page-details legend span{float:right;color:#64748b;font-size:.75rem;font-weight:600}.item-page-add{margin-top:4px}.item-page-purchase{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;display:grid}.item-page-quantity{justify-content:start}.cart-option{font-size:.8rem}.order-history-line span{gap:3px;display:grid}.order-history-line small{color:#64748b}.cart-items-card h2,.order-summary-card h2,.empty-order h2{margin:0}.order-summary-card{position:sticky;top:82px}.delivery-field{color:#475569;gap:6px;font-size:.84rem;font-weight:800;display:grid}.delivery-field textarea,.delivery-field select{color:#1f2933;width:100%;font:inherit;background:#fff;border:1px solid #ded3c3;border-radius:8px;padding:10px 12px}.delivery-field textarea{resize:vertical;min-height:78px}.delivery-field select{min-height:44px}.order-warning{color:#9f2d20;background:#fff0ed;border:1px solid #f2c5bd;border-radius:7px;margin:0;padding:10px 11px;font-size:.84rem;line-height:1.4}.summary-list{gap:10px;display:grid}.summary-list div{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-list div:last-child{border-top:1px solid #eadfce;padding-top:10px}.summary-list span{color:#64748b}.page-view{width:min(980px,100%);margin:0 auto;padding:10px 0 28px}.back-button{color:#334155;background:#fffaf2;border:1px solid #e4d6c2;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.page-heading{margin:22px 0 var(--page-gap)}.page-heading h1{letter-spacing:0;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}.page-heading p:last-child{color:#64748b;max-width:38rem;margin:8px 0 0;line-height:1.45}.account-card{border-radius:18px;padding:20px}.account-card h2,.card-heading h2{color:#1f2933;align-items:center;gap:8px;display:inline-flex}.card-heading,.detail-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.summary-box,.info-grid{background:#f6eee3;border:1px solid #eadfce;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.summary-box div,.info-grid div{gap:4px;display:grid}.summary-box span,.info-grid span,.order-row small,.card-heading small{color:#64748b;font-size:.86rem}.orders-layout{gap:var(--page-gap);grid-template-columns:320px minmax(0,1fr);display:grid}.details-page{gap:var(--page-gap);width:min(620px,100%);margin:0 auto;display:grid}.address-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.compact-button{width:auto;min-width:0;padding:0 12px}.cart-secondary{color:#34463d;background:#fffaf2;border-color:#e4d6c2}.order-list{align-self:start;gap:10px;display:grid}.order-history-item{gap:8px;display:grid}.mobile-order-detail{display:none}.desktop-order-detail{display:grid}.order-row{color:#1f2933;text-align:left;background:#fffdf8;border:1px solid #eadfce;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;width:100%;padding:14px;display:grid}.order-row span{gap:4px;display:grid}.order-row-main strong{font-size:1rem}.order-row-meta{text-align:right;justify-items:end}.order-row-chevron{color:#94a3b8;align-self:center;transition:transform .16s}.order-row.active .order-row-chevron{transform:rotate(180deg)}.order-detail h2{margin:0;font-size:1.35rem}.status-chip{min-height:30px;color:var(--brand-green);background:#e8f6f3;border-radius:999px;align-items:center;padding:0 10px;font-weight:900;display:inline-flex}.line-item{border-bottom:1px solid #eadfce;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.line-item:last-child{border-bottom:0}.card-fields{grid-template-columns:minmax(0,1fr) 120px;gap:10px;display:grid}.muted{color:#64748b}.info-grid p{margin:5px 0 0}.status{color:var(--brand-green);font-weight:800}.field{gap:6px;display:grid}.address-helper{color:#64748b;font-size:.8rem}.address-autocomplete{gap:6px;display:grid;position:relative}.address-suggestions button{color:#334155;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee5d8;width:100%;padding:11px 12px}.save-success{color:var(--brand-green);align-items:center;gap:7px;margin:0;font-weight:800;display:flex}.field input[aria-invalid=true]{border-color:#b42318}.field span,.account-card h2{color:#334155;font-weight:800}@media (width<=760px){.menu-grid,.orders-layout,.cart-page,.basket-review,.item-page-layout{grid-template-columns:1fr}.basket-summary,.order-summary-card{position:static}.summary-box,.info-grid{grid-template-columns:1fr}.orders-layout,.order-list{gap:12px}.order-row{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px}.order-row-main{text-align:left;justify-items:start}.order-row-main small{font-size:.8rem}.order-row-meta{text-align:right;justify-items:end;gap:6px}.order-row-meta .status{color:var(--brand-green);background:#e8f3ed;border-radius:999px;order:2;padding:4px 9px;font-size:.78rem}.order-row-chevron{color:var(--brand-green);grid-column:1/-1;justify-self:center;margin-top:-2px}.mobile-order-detail{display:grid}.desktop-order-detail{display:none}.mobile-order-detail.order-detail{border-radius:18px;margin:0 0 8px;padding:16px}}@media (width>=761px) and (width<=1080px){.search-row{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=621px){.hero h2{font-size:1.25rem}}@media (width<=620px){.topbar{gap:8px;min-height:62px;padding:8px 14px}.storefront-logo{gap:7px;font-size:.94rem}.storefront-logo>span{width:34px;height:34px}.storefront-nav button{padding:0 8px}.profile-menu-trigger{min-height:42px;padding:0}.profile-menu-trigger>svg.open{display:block}.profile-label{display:none}.profile-icon{width:24px;height:24px}.store-menu{width:min(280px,100vw - 28px);right:-2px}.hero{border-radius:14px;min-height:300px}.hero:after{background:linear-gradient(#121c1914 8%,#121c19e6 100%)}.hero-status-row{align-items:center}.search-row{grid-template-columns:1fr}.menu-item{grid-template-columns:104px minmax(0,1fr);height:150px}.item-body{gap:6px;padding:10px}.menu-item img{width:104px}.floating-cart{bottom:14px;left:14px;right:14px}.card-fields,.cart-line{grid-template-columns:1fr}.account-card{padding:16px}.item-page-layout{gap:14px;margin-top:14px}.item-page-media>img{aspect-ratio:4/3;border-radius:14px}.item-page-purchase{grid-template-columns:1fr}.item-page-quantity{justify-content:center}.item-page-details{padding:16px}.cart-line-total{text-align:left}.order-summary-card{position:static}.payment-notice{grid-template-columns:auto minmax(0,1fr)}.payment-notice button{grid-column:1/-1;width:100%}.choice-backdrop{place-items:end center;padding:0}.choice-dialog{width:100%;max-height:88vh;padding:18px 16px max(18px, env(safe-area-inset-bottom));border-radius:14px 14px 0 0}}.storefront-logo>img{object-fit:contain;background:#fff;border-radius:10px;width:38px;height:38px}.location-selector{background:#fff;border:1px solid #dce5df;border-radius:14px;width:min(1120px,100% - 32px);margin:18px auto 0;padding:12px 14px;box-shadow:0 8px 24px #1731260f}.location-selector label{align-items:center;gap:12px;display:flex}.location-selector label>span{color:#516159;font-size:.78rem;font-weight:800}.location-selector select{min-width:180px;color:var(--brand-green);background:#eef4f0;border:0;margin-left:auto;font-weight:800}.location-selector p{color:#66736c;margin:8px 0 0;font-size:.78rem}@media (width<=560px){.location-selector{width:calc(100% - 24px);margin-top:12px}.location-selector label{flex-direction:column;align-items:stretch;gap:6px}.location-selector select{width:100%;margin:0}}.app{--store-ink:#111714;--store-muted:#667069;--store-canvas:#f8f6f1;--store-card:#fff;--store-line:#e4e1da;width:100%;min-width:0;color:var(--store-ink);background:var(--store-canvas);overflow-x:clip}.app .layout{width:min(100%,700px);min-width:0;padding:0 14px calc(104px + env(safe-area-inset-bottom));margin:0 auto}.app .topbar{background:#fffffff7;border-bottom:1px solid #ece9e3;min-height:72px;padding:10px max(16px,50% - 334px)}.app .menu-topbar{z-index:40;pointer-events:none;background:0 0;border:0;grid-template-columns:1fr auto;position:absolute;inset:0 0 auto}.app .menu-topbar .storefront-logo{display:none}.app .menu-topbar .header-actions{pointer-events:auto;grid-column:2}.app .profile-menu-trigger{background:#fffffff5;border:0;border-radius:999px;justify-content:center;min-width:50px;min-height:50px;box-shadow:0 6px 20px #131c171f}.app .profile-icon{width:25px;height:25px;color:var(--brand-green);font-size:1.1rem}.app .storefront-intro{width:auto;min-width:0;margin:0 -14px}.app .hero-cover{background:color-mix(in srgb,var(--brand-green) 88%,#15221c);height:220px;position:relative;overflow:hidden}.app .hero-cover img{object-fit:cover;width:100%;height:100%;display:block}.app .hero-fallback{background:linear-gradient(125deg,color-mix(in srgb,var(--brand-green) 92%,#101a15),color-mix(in srgb,var(--brand-green) 68%,var(--brand-coral)));width:100%;height:100%;display:block}.app .business-panel{background:var(--store-card);border-radius:24px 24px 0 0;min-width:0;margin-top:-24px;padding:54px 18px 22px;position:relative}.app .business-avatar{object-fit:cover;background:#fff;border:4px solid #fff;border-radius:50%;width:72px;height:72px;position:absolute;top:-40px;left:18px;box-shadow:0 8px 20px #121a1629}.app .business-avatar-fallback{color:#fff;background:var(--brand-green);place-items:center;font-size:1.35rem;font-weight:800;display:grid}.app .business-overview,.app .business-identity,.app .business-controls{gap:9px;min-width:0;display:grid}.app .business-panel h1{color:var(--store-ink);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,10vw,2.75rem);font-weight:800;line-height:1.04}.app .storefront-heading{color:#34423b;letter-spacing:-.02em;max-width:34ch;margin:0;font-size:1.02rem;font-weight:700;line-height:1.3}.app .business-description{color:#505a54;max-width:52ch;margin:0;font-size:.9rem;line-height:1.5}.app .business-statuses{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.app .service-chip{color:#46524b;background:#f8f9f6;border:1px solid #e1e6df;border-radius:999px;align-items:center;gap:6px;width:max-content;min-height:31px;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.app .service-chip i{background:#d44334;border-radius:50%;width:7px;height:7px}.app .service-chip.status-open{color:#166534;background:#f1fbf4;border-color:#bce0c7}.app .service-chip.status-open i{background:#22a35a}.app .service-chip.status-soon i{background:#e39b1c}.app .business-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.app .business-actions a,.app .business-actions button{color:#435149;background:#fff;border:1px solid #dfe4de;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:max-content;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.app .location-selector{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:7px 0 0;padding:0}.app .location-selector label{gap:7px;min-width:0;display:grid}.app .location-selector label>span{color:#59635d;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.app .location-selector select{width:100%;min-width:0;min-height:48px;color:var(--store-ink);border:1px solid var(--store-line);background:#fff;border-radius:11px;margin:0;padding:0 42px 0 13px;font-size:.82rem;font-weight:700;box-shadow:0 3px 10px #18221c09}.app .location-selector p,.app .location-empty{color:var(--store-muted);margin:5px 2px 0;font-size:.7rem}.app .search-row{grid-template-columns:1fr;gap:10px;min-width:0;margin:14px 0 16px;display:grid}.app .search-box{min-width:0}.app .search-box input{min-width:0;min-height:48px;color:var(--store-ink);background:#f3f5f2;border:1px solid #e1e6e1;border-radius:12px;font-size:.78rem}.app .search-box input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-green) 14%,transparent)}.app .pill-row{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.app .pill{color:#4e5852;background:#fff;border:1px solid #e2e4df;border-radius:999px;flex:none;min-height:37px;padding:0 15px;font-size:.72rem;font-weight:650}.app .pill.active{color:#fff;background:var(--brand-green);border-color:var(--brand-green)}.app .section-heading{align-items:end;margin:16px 0 10px}.app .section-heading .section-kicker{display:none}.app .section-heading h2{color:var(--store-ink);letter-spacing:-.035em;margin:0;font-size:1.2rem;font-weight:800}.app .section-heading>p{color:#777f7a;margin:0;font-size:.69rem}.app .menu-grid{grid-template-columns:1fr;gap:9px;min-width:0}.app .menu-item{background:color-mix(in srgb,var(--brand-coral) 6%,#fffdfa);border:1px solid var(--store-line);border-radius:13px;grid-template-columns:112px minmax(0,1fr);min-width:0;height:126px;display:grid;overflow:hidden;box-shadow:0 3px 9px #1d262109}.app .menu-item:hover,.app .menu-item:focus-visible{border-color:color-mix(in srgb,var(--brand-coral) 45%,#dcd7cf);outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #1d262112}.app .menu-item img{object-fit:cover;background:#eef1ed;width:112px;height:100%}.app .item-body{flex-direction:column;gap:5px;min-width:0;height:100%;padding:10px 11px;display:flex}.app .item-title{gap:8px;min-width:0}.app .item-title h3{color:var(--store-ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.83rem;font-weight:750;line-height:1.2;overflow:hidden}.app .price{color:var(--store-ink);flex:none;font-size:.73rem;font-weight:750}.app .item-body p{color:var(--store-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.69rem;line-height:1.3;display:-webkit-box;overflow:hidden}.app .item-meta{margin-top:auto}.app .badge{color:#68736c;background:0 0;padding:0;font-size:.61rem;font-weight:600}.app .add-button{color:#fff;background:var(--brand-coral);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.app .storefront-footer{color:#7a827d;text-align:center;padding:34px 12px 12px;font-size:.7rem}.app .storefront-footer strong{color:var(--store-ink)}.app .floating-cart{z-index:45;left:50%;right:auto;bottom:max(13px,env(safe-area-inset-bottom));color:#fff;background:var(--brand-green);border:0;border-radius:999px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;width:min(500px,100% - 28px);min-height:60px;padding:7px 8px 7px 17px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 15px 34px #13223040}.app .cart-label{justify-content:flex-start;align-items:center;gap:0;min-width:0;font-weight:750;display:flex}.app .cart-label>svg{flex:none}.app .cart-label>span{text-align:center;flex:1;padding-left:9px}.app .cart-count{min-width:30px;height:30px;color:var(--brand-green);background:#fff;border-radius:999px;place-items:center;padding:0 8px;font-size:.72rem;display:grid}.app .cart-total{font-weight:700;display:none}.app .cart-action{color:#0000;background:var(--brand-coral);border-radius:50%;place-items:center;width:42px;height:42px;font-size:0;display:grid;overflow:hidden}.app .cart-action>span{display:none}.app .cart-action svg{color:#fff;flex:none;font-size:1.15rem;display:block}.app .page-view{width:100%;max-width:900px;margin:auto;padding-top:20px}.app .back-button{min-height:48px;color:var(--brand-green);background:#fff;border-color:#e1e5df;border-radius:999px;padding:0 17px;font-weight:700}.app .page-heading h1{color:var(--store-ink);letter-spacing:-.05em;font-size:clamp(2rem,7vw,3rem);font-weight:800}.app .page-heading>p{color:var(--store-muted);font-size:.88rem}.app .checkout-page,.app .payment-result,.app .order-detail,.app .payment-status-card{border-color:var(--store-line);background:#fff;box-shadow:0 8px 28px #1b27200d}.app .checkout-step-panel,.app .cart-items-card,.app .order-summary-card,.app .basket-summary,.app .payment-choice button,.app .fulfillment-choice button{border-color:var(--store-line);border-radius:17px}.app .fulfillment-choice button.active,.app .payment-choice button.active,.app .primary-button{background:var(--brand-green);border-color:var(--brand-green)}@media (width<=420px){.app .layout{padding-inline:12px}.app .storefront-intro{margin-inline:-12px}.app .hero-cover{height:180px}.app .business-panel{padding-inline:14px}.app .business-avatar{left:14px}.app .menu-item{grid-template-columns:104px minmax(0,1fr);height:122px}.app .menu-item img{width:104px}.app .business-actions a,.app .business-actions button{padding-inline:10px}}@media (width>=768px){.app .layout{width:100%;padding:0 0 118px}.app .topbar{padding-inline:clamp(20px,3vw,36px)}.app .storefront-intro{margin:0}.app .hero-cover{border-radius:0;height:300px}.app .business-panel{border-radius:0 24px 20px 20px;margin-top:-28px;padding:58px 26px 25px}.app .business-avatar{width:78px;height:78px;left:26px}.app .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .floating-cart{width:min(760px,100% - 48px)}}@media (width>=1024px){.app .layout{width:100%;padding:0 0 42px}.app .topbar{min-height:62px;padding-inline:clamp(24px,3vw,52px)}.app .hero-cover{border-radius:0;height:300px}.app .business-panel{border-radius:0 24px 18px 18px;min-height:235px;margin-top:-28px;padding:52px 30px 24px}.app .business-avatar{width:82px;height:82px;top:-42px;left:30px}.app .business-overview{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:center;gap:48px}.app .business-panel h1{font-size:2rem}.app .storefront-heading{font-size:.95rem}.app .business-description{font-size:.83rem}.app .business-controls{align-content:center;gap:18px}.app .business-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.app .business-actions a,.app .business-actions button{border-radius:10px;width:100%;min-height:42px}.app .location-selector{margin:0}.app .search-row{grid-template-columns:minmax(300px,1.2fr) minmax(0,1fr);align-items:center;gap:18px;margin:18px 0}.app .pill-row{justify-content:flex-end}.app .section-heading{display:none}.app .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.app .menu-item{grid-template-columns:112px minmax(0,1fr);height:118px}.app .menu-item img{width:112px}.app .storefront-footer{padding-bottom:82px}.app .floating-cart{grid-template-columns:auto auto auto minmax(180px,1fr);gap:16px;width:calc(100% - clamp(40px,5vw,80px));margin:-70px auto 18px;padding:8px 10px 8px 20px;position:sticky;bottom:18px;left:auto;right:auto;transform:none}.app .cart-label{justify-content:flex-start;font-size:.9rem}.app .cart-label>span{text-align:left;flex:none;padding-left:9px}.app .cart-total{display:block}.app .cart-action{color:#fff;border-radius:999px;justify-content:center;justify-self:end;gap:10px;width:auto;min-width:180px;height:44px;padding:0 22px;font-size:.78rem;font-weight:750;display:flex}.app .cart-action>span{display:inline}.app .cart-action svg{font-size:1rem}.app .page-view{max-width:1000px}}@media (width>=1500px){.app .layout{padding-inline:24px}.app .hero-cover{height:310px}}@media (prefers-reduced-motion:reduce){.app .menu-item,.app .floating-cart{transition:none}}@media (width>=768px){.app .menu-topbar{width:100%;box-shadow:none;background:0 0}.app .menu-topbar .header-actions{justify-self:end;margin-left:auto}.app .search-row,.app section[aria-label=Items]{padding-inline:clamp(20px,3vw,52px)}.app .search-row{margin:0 0 18px;padding-top:18px}.app .storefront-footer{padding-inline:clamp(20px,3vw,52px)}.app .page-view{width:100%;padding-inline:clamp(20px,3vw,52px)}}@media (width>=1024px){.app .business-panel{padding-inline:clamp(34px,4vw,72px)}.app .business-avatar{left:clamp(34px,4vw,72px)}.app .business-overview{gap:clamp(42px,6vw,96px)}.app .menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1600px){.app .menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .topbar:not(.menu-topbar){width:100%;min-height:82px;box-shadow:none;background:#fff;border-bottom:1px solid #e8e7e2;justify-content:space-between;align-items:center;gap:18px;padding-block:11px;display:flex}.app .topbar:not(.menu-topbar) .storefront-logo{text-align:left;gap:0;min-width:0}.app .topbar:not(.menu-topbar) .storefront-logo>img,.app .topbar:not(.menu-topbar) .storefront-logo>span:not(.business-copy){display:none}.app .business-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.app .business-copy strong{max-width:min(65vw,520px);color:var(--store-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;font-weight:800;line-height:1.15;overflow:hidden}.app .business-copy small{color:#707a74;text-overflow:ellipsis;white-space:nowrap;max-width:min(65vw,520px);font-size:.76rem;font-weight:650;line-height:1.2;overflow:hidden}.app .topbar:not(.menu-topbar) .header-actions{flex:none;margin-left:auto}.app .topbar:not(.menu-topbar) .profile-menu-trigger{min-width:52px;min-height:52px;box-shadow:none;background:#f7f8f5}.app .customer-auth-page{width:min(100%,560px);margin:0 auto;padding:22px 0 56px}.app .auth-browse-back{min-height:44px;color:var(--brand-green);border:1px solid var(--store-line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex}.app .customer-auth-card{border:1px solid var(--store-line);background:#fff;border-radius:22px;margin-top:18px;padding:clamp(22px,5vw,38px);box-shadow:0 12px 34px #1b27200f}.app .customer-auth-heading{margin-bottom:22px}.app .customer-auth-heading .section-kicker{color:var(--brand-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:.7rem;font-weight:800}.app .customer-auth-heading h1{color:var(--store-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,2.7rem);font-weight:800;line-height:1.02}.app .customer-auth-heading>p:last-child{color:var(--store-muted);margin:9px 0 0;font-size:.86rem;line-height:1.5}.app .auth-method-tabs{background:#f1f3ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:5px;display:grid}.app .auth-method-tabs button{color:#5f6963;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:.8rem;font-weight:700;display:flex}.app .auth-method-tabs button.active{color:var(--brand-green);background:#fff;box-shadow:0 2px 8px #1b272014}.app .customer-auth-form{gap:15px;display:grid}.app .customer-auth-form label{color:#34423b;gap:7px;font-size:.76rem;font-weight:700;display:grid}.app .customer-auth-form input{width:100%;min-height:48px;color:var(--store-ink);background:#fff;border:1px solid #dfe3dd;border-radius:11px;padding:0 13px;font-size:.88rem}.app .customer-auth-form input:focus{border-color:var(--brand-green);outline:3px solid color-mix(in srgb,var(--brand-green) 12%,transparent)}.app .customer-auth-form label small,.app .auth-code-note{color:var(--store-muted);margin:0;font-size:.7rem;font-weight:500}.app .customer-auth-form .primary-button{border-radius:11px;width:100%;min-height:48px;margin-top:2px}.app .auth-switch-action{color:var(--brand-green);background:0 0;border:0;padding:6px;font-size:.76rem;font-weight:700}.app .auth-required-card{justify-items:start;gap:12px;display:grid}.app .auth-required-card h2,.app .auth-required-card p{margin:0}.app .auth-required-card .primary-button{width:auto;min-width:130px}@media (width>=768px){.app .topbar:not(.menu-topbar){min-height:78px}.app .business-copy strong{font-size:1.15rem}.app .business-copy small{font-size:.8rem}.app .customer-auth-page{padding-top:34px}}.app .business-copy,.app .storefront-logo>.business-copy{width:auto;min-width:0;height:auto;color:var(--store-ink);box-shadow:none;border:0;border-radius:0;align-items:flex-start;gap:2px;padding:0;display:flex;position:static;background:0 0!important}.app .topbar:not(.menu-topbar){background:#fff}.app .page-heading{margin:20px 0 18px}.app .page-heading h1{line-height:1.08}.app .page-heading>p:empty{display:none}.app .account-card h2{color:var(--store-ink);letter-spacing:-.025em}.app .empty-order{align-content:center;min-height:180px}.app .empty-order .muted{max-width:42ch}.app .checkout-guidance,.app .closed-checkout-note,.app .order-warning{line-height:1.45}@media (width>=768px){.app .page-view{max-width:1120px}.app .basket-review,.app .checkout-layout,.app .orders-layout,.app .details-page{width:100%}}.app .menu-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:flex-end;align-items:center;width:100%;display:flex}.app .menu-topbar .header-actions{justify-self:auto;margin-left:auto}@media (width<=767px){.app .menu-topbar{padding-inline:14px}.app .menu-topbar .profile-menu-trigger{margin-left:auto}}.app .menu-topbar .profile-menu-trigger{border:1px solid color-mix(in srgb,var(--brand-coral) 18%,#e5e3de);opacity:1;background:#fff;border-radius:15px;min-width:52px;min-height:48px;box-shadow:0 8px 22px #131c1724}.app .menu-topbar .profile-menu-trigger:hover{background:color-mix(in srgb,var(--brand-coral) 7%,#fff)}.app .business-panel{background:color-mix(in srgb,var(--brand-coral) 2.5%,#fff)}.app .business-avatar{border-width:5px;width:88px;height:88px;top:-48px;box-shadow:0 10px 26px #121a162e}.app .business-panel h1{font-size:clamp(2.25rem,10.5vw,3.15rem);font-weight:900;line-height:1}.app .storefront-heading{font-size:1.08rem;font-weight:750}.app .business-description{font-size:.94rem}.app .business-actions a,.app .business-actions button,.app .location-selector select,.app .search-box input,.app .pill:not(.active){background:color-mix(in srgb,var(--brand-coral) 4.5%,#fff)}.app .service-chip{background:color-mix(in srgb,var(--brand-coral) 4%,#fff)}.app .menu-item{background:color-mix(in srgb,var(--brand-coral) 7%,#fff)}.app .checkout-page,.app .payment-result,.app .order-detail,.app .payment-status-card,.app .customer-auth-card,.app .cart-items-card,.app .order-summary-card,.app .basket-summary{background:color-mix(in srgb,var(--brand-coral) 2.5%,#fff)}.app .storefront-footer{font-weight:650}.app .topbar:not(.menu-topbar){min-height:66px;padding-block:7px}.app .topbar:not(.menu-topbar) .profile-menu-trigger{background:color-mix(in srgb,var(--brand-coral) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand-coral) 16%,#e5e3de);opacity:1;border-radius:13px;min-width:44px;min-height:44px}.app .business-copy strong{max-width:min(62vw,520px);font-size:.96rem;font-weight:800}.app .business-copy small{max-width:min(62vw,520px);font-size:.7rem}@media (width>=768px){.app .business-avatar{width:98px;height:98px;top:-52px}.app .business-panel{padding-top:64px}.app .business-panel h1{font-size:clamp(2.35rem,4vw,3.3rem)}.app .storefront-heading{font-size:1.12rem}.app .business-description{font-size:.96rem}.app .topbar:not(.menu-topbar){min-height:68px}.app .business-copy strong{font-size:1rem}}@media (width>=1024px){.app .business-avatar{width:104px;height:104px;top:-54px}.app .business-panel{padding-top:68px}}.app .menu-topbar{min-height:70px;padding-block:10px;transition:min-height .18s,padding .18s,background-color .18s,border-color .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;position:fixed}.app .menu-topbar .profile-menu-trigger{color:#17251f;background:#fffffff5;border:1px solid #ffffffc7;box-shadow:0 5px 18px #121e181f}.app .menu-topbar.menu-scrolled{border-bottom:1px solid var(--store-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffdf8f0;min-height:60px;padding-block:6px;box-shadow:0 5px 18px #17201b12}.app .menu-topbar.menu-scrolled .storefront-logo{pointer-events:auto;min-width:0;display:inline-flex}.app .menu-topbar.menu-scrolled .storefront-logo>img{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px}.app .menu-topbar.menu-scrolled .storefront-logo>span:not(.business-copy){border-radius:9px;width:34px;height:34px}.app .menu-topbar.menu-scrolled .business-copy{display:flex}.app .menu-topbar.menu-scrolled .business-copy strong{color:var(--store-ink);font-size:.9rem}.app .menu-topbar.menu-scrolled .business-copy small{color:var(--store-muted);font-size:.68rem}.app .menu-topbar.menu-scrolled .profile-menu-trigger{border-color:var(--store-line);min-width:44px;min-height:44px;box-shadow:none;background:#f7f8f5}.app .secondary-topbar{min-height:64px;padding-block:7px}.app .secondary-topbar .storefront-logo{min-width:0}.app .secondary-topbar .storefront-logo>img,.app .secondary-topbar .storefront-logo>span:not(.business-copy){display:none}.app .secondary-topbar .business-copy{display:flex}.app .business-statuses{align-items:center}.app .ordering-state{color:#9f3028;background:#fff7f4;border-color:#efc3ba}.app .ordering-state.status-open{color:#236245;background:#f2faf5;border-color:#c9dfd0}.app .fulfilment-group{border:1px solid var(--store-line);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.app .fulfilment-group .fulfilment-chip{background:0 0;border:0;border-radius:0}.app .fulfilment-group.segmented .fulfilment-chip+.fulfilment-chip{border-left:1px solid var(--store-line)}.app .business-controls{align-content:start}.app .business-actions{opacity:.88}.app .search-row{z-index:22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf6ecf0;padding-block:10px;position:sticky;top:60px}.app .pill-row{overscroll-behavior-inline:contain;width:100%;padding:1px 2px 3px;scroll-padding-inline:2px}.app .pill{white-space:nowrap;flex:none;min-height:42px}.app .menu-item img{aspect-ratio:1;object-fit:cover}.app .menu-item .item-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app .add-button{min-width:40px;min-height:40px;transition:transform .12s,filter .12s}.app .menu-item:active .add-button{filter:brightness(.92);transform:scale(.96)}.app .item-page-add{min-height:52px}.app .floating-cart{padding-bottom:max(7px,env(safe-area-inset-bottom))}@media (width<=767px){.app .business-panel{padding-top:50px;padding-bottom:18px}.app .business-panel h1{font-size:clamp(1.9rem,9vw,2.45rem)}.app .business-avatar{width:68px;height:68px;top:-36px}.app .business-controls{gap:12px}.app .business-actions{flex-wrap:nowrap;order:2}.app .business-actions a,.app .business-actions button{flex:1 1 0;min-width:0;padding-inline:8px}.app .search-row{margin-top:8px}.app section[aria-label=Items]{scroll-margin-top:128px}}@media (width>=768px){.app .business-avatar{width:74px;height:74px}.app .business-controls{align-self:stretch}.app .business-actions{margin-top:auto}}@media (prefers-reduced-motion:reduce){.app .menu-topbar,.app .menu-item,.app .add-button{transition:none!important}}.app .secondary-topbar .storefront-logo{gap:10px}.app .topbar.secondary-topbar .storefront-logo>img{object-fit:contain;border:1px solid var(--store-line);background:#fff;border-radius:9px;flex:none;width:34px;height:34px;display:block}.app .topbar.secondary-topbar .storefront-logo>span:not(.business-copy){border-radius:9px;flex:none;width:34px;height:34px;display:grid}.app .secondary-topbar .business-copy strong{max-width:min(52vw,440px)}.app .location-selector label{width:100%}.app .location-selector select{width:100%;min-width:0}.app .single-location{border:1px solid var(--store-line);background:#fff;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.app .single-location>span{color:var(--store-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:800}.app .single-location>strong{color:var(--store-ink);font-size:.9rem;line-height:1.25}.app .selected-location-summary{background:color-mix(in srgb,var(--brand-coral) 3%,#fff);border:1px solid var(--store-line);border-radius:12px;gap:4px;padding:12px 13px;display:grid}.app .selected-location-summary strong{color:var(--store-ink);font-size:.9rem}.app .selected-location-summary small{color:var(--store-muted);font-size:.76rem;line-height:1.4}.app .floating-cart{box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto 42px;min-width:0;height:60px;min-height:60px;max-height:60px;padding:7px 8px 7px 17px;overflow:hidden}.app .floating-cart>*{min-width:0}.app .cart-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app .cart-count{flex:none}.app .cart-action{flex:0 0 42px}.app .item-title h3{font-size:.94rem;font-weight:800;line-height:1.22}.app .price{font-size:.82rem;font-weight:800}.app .item-body p{font-size:.76rem;line-height:1.36}.app .badge{font-size:.68rem;font-weight:650}.app .item-page-layout{align-items:start}.app .item-page-media,.app .item-page-media>img,.app .item-page-details{border-radius:18px}.app .item-page-media{background:var(--surface);border:1px solid var(--store-line);overflow:hidden}.app .item-page-media>img{box-shadow:none;display:block}.app .item-page-details{gap:16px;padding:clamp(18px,3vw,26px)}.app .item-page-details h1{color:var(--store-ink);letter-spacing:-.045em;font-size:clamp(1.85rem,4vw,2.55rem);font-weight:850}.app .item-page-description{color:var(--store-muted);font-size:.9rem;line-height:1.55}.app .item-page-price{font-size:1.35rem;font-weight:850}.app .item-page-details legend{color:var(--store-ink);font-size:.9rem}.app .customer-options label{border-color:var(--store-line);border-radius:11px;min-height:48px}.app .page-view>.page-heading h1,.app .payment-result h1,.app .checkout-step-panel h1{letter-spacing:-.04em;font-weight:850}.app .account-card,.app .checkout-page,.app .payment-result,.app .order-detail,.app .payment-status-card,.app .checkout-step-panel{border-radius:18px}.app .phone-input-row{grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:10px;width:100%;display:grid}.app .phone-input-row select,.app .phone-input-row input{width:100%;min-width:0;min-height:48px;margin:0}@media (width>=768px){.app .floating-cart{grid-template-columns:auto auto auto minmax(180px,1fr);width:calc(100% - clamp(40px,5vw,80px));height:60px;max-height:60px}}@media (width<=420px){.app .secondary-topbar{padding-inline:12px}.app .secondary-topbar .business-copy strong{max-width:48vw;font-size:.88rem}.app .phone-input-row{grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px}.app .item-title h3{font-size:.9rem}.app .item-body p{font-size:.73rem}.app .floating-cart{width:calc(100% - 20px)}}@media (width>=768px){.app .search-row .pill-row{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--brand-green) 34%,transparent) transparent;justify-content:flex-start;padding-bottom:7px;overflow-x:auto}.app .search-row .pill-row::-webkit-scrollbar{height:5px;display:block}.app .search-row .pill-row::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand-green) 34%,transparent);border-radius:999px}}.app .menu-topbar.menu-scrolled .storefront-logo,.app .topbar.secondary-topbar .storefront-logo{gap:13px}.app .menu-topbar.menu-scrolled .storefront-logo>img,.app .topbar.secondary-topbar .storefront-logo>img{box-shadow:none;background:0 0;border:0;padding:0}.session-spinner,.app .pulse-loader{background:#53605a;border-color:#e5e9e6}.app .checkout-items-card{padding:0;overflow:hidden}.app .checkout-items-card:before{display:none}.app .checkout-items-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:10px;min-height:62px;padding:10px 14px;list-style:none;display:grid}.app .checkout-items-card summary::-webkit-details-marker{display:none}.app .checkout-items-card summary>span:first-child{min-width:0;color:var(--store-ink);align-items:center;gap:9px;display:flex}.app .checkout-items-card summary>span:first-child svg{color:var(--brand-green)}.app .checkout-items-card summary strong{font-size:.92rem}.app .checkout-items-meta{color:var(--store-muted);white-space:nowrap;font-size:.76rem;font-weight:700}.app .checkout-items-toggle{width:30px;height:30px;color:var(--brand-green);background:color-mix(in srgb,var(--brand-green) 8%,#fff);border-radius:9px;place-items:center;display:grid}.app .checkout-items-toggle svg{grid-area:1/1}.app .checkout-items-toggle .open-icon,.app .checkout-items-card[open] .checkout-items-toggle .closed-icon{display:none}.app .checkout-items-card[open] .checkout-items-toggle .open-icon{display:block}.app .checkout-items-card>.cart-lines{border-top:1px solid var(--store-line);padding:0 14px 14px}.app .checkout-items-card .quantity-stepper button{display:inline-flex}.app .checkout-name-field{margin-top:2px}@media (width<=420px){.app .checkout-items-card summary{grid-template-columns:minmax(0,1fr) auto 28px;gap:7px;padding-inline:12px}.app .checkout-items-meta{font-size:.7rem}}:root{color:#1f2933;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f6f4;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-loader,.page-loader{color:#68756e;align-content:center;place-items:center;gap:14px;display:grid}.app-loader{background:#f4f3ef;min-height:100vh}.page-loader{min-height:min(420px,60vh)}.app-loader>strong,.page-loader>strong{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.ordio-logo{color:var(--ink,#202620);align-items:center;gap:9px;display:inline-flex}.ordio-logo>strong{letter-spacing:-.03em;font-size:1rem}.ordio-logo-mark{color:#fff;background:#0d4f3b;border:1px solid #0d4f3b29;border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:relative;box-shadow:0 5px 14px #0d4f3b2e}.ordio-logo-mark i{background:#b9ff2c;border:2px solid #fffdf8;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.pulse-loader{background:#176b52;border:8px solid #e3eee8;border-radius:50%;width:34px;height:34px;animation:1.35s ease-in-out infinite crm-pulse;display:block}@keyframes crm-pulse{0%,to{transform:scale(.86);box-shadow:0 0 #176b5229}50%{transform:scale(1);box-shadow:0 0 0 14px #176b5200}}.loader-pulse .ordio-logo-mark{border-radius:15px;width:50px;height:50px;font-size:1.15rem}.loader-pulse .ordio-logo-mark i{width:13px;height:13px}.page-loader .loader-pulse{width:58px;height:58px}.page-loader .loader-pulse .ordio-logo-mark{border-radius:12px;width:40px;height:40px;font-size:.9rem}@keyframes logo-pulse{0%,to{transform:scale(.94);box-shadow:0 0 #176b5214}50%{transform:scale(1);box-shadow:0 0 0 14px #176b5200}}@media (prefers-reduced-motion:reduce){.loader-pulse{animation:none}}.auth-screen{background:#f5f6f4;grid-template-columns:minmax(0,460px) minmax(280px,360px);place-content:center;gap:18px;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;align-content:center;gap:24px;width:100%;padding:34px;display:grid}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand-mark{color:#fff;background:#0f766e;border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.auth-brand div{gap:1px;display:grid}.auth-brand strong{color:#1f2933;font-size:1rem}.auth-brand small{color:#68756e;text-transform:uppercase;font-size:.72rem;font-weight:800}.auth-copy{gap:6px;display:grid}.auth-copy h1{letter-spacing:0;margin:0;font-size:1.85rem;line-height:1.15}.auth-copy p,.auth-note{color:#68756e;margin:0;line-height:1.55}.auth-copy p strong{color:#34463d}.auth-kicker{text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900;color:#0f766e!important}.auth-form{gap:14px;display:grid}.auth-form label{color:#4b5b52;gap:7px;font-size:.84rem;font-weight:800;display:grid}.auth-form .primary-action{width:100%;min-height:48px}.auth-error{color:#9f2d20;background:#fff0ed;border:1px solid #f2c5bd;border-radius:6px;margin:0;padding:10px 11px;font-size:.84rem}.auth-success{color:#166534;background:#edf8f0;border:1px solid #bbdfc5;border-radius:6px;margin:0;padding:10px 11px;font-size:.84rem}.auth-note{border-top:1px solid #e7ebe8;align-items:start;gap:8px;padding-top:15px;font-size:.82rem;display:flex}.auth-note svg{color:#0f766e;flex:none;margin-top:3px}.auth-back{color:#4b5b52;background:0 0;border:0;align-items:center;gap:6px;width:fit-content;padding:0;font-weight:800;display:inline-flex}.auth-text-action{color:#176b52;background:0 0;border:0;justify-self:start;padding:0;font-size:.8rem;font-weight:800}.auth-switch{color:#687169;border-top:1px solid #e8eae6;border-bottom:1px solid #e8eae6;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:.82rem;display:flex}.auth-switch button{color:#176b52;background:0 0;border:0;padding:0;font-weight:850}.auth-code-input{letter-spacing:.22rem;text-align:center;font-size:1.25rem;font-weight:800}.auth-assurance{color:#fff;background:#34463d;border-radius:8px;align-content:center;gap:12px;padding:30px;display:grid}.auth-assurance h2{margin:0;font-size:1.55rem;line-height:1.2}.auth-assurance .auth-kicker{color:#9ce1d5!important}.auth-assurance ul{gap:13px;margin:8px 0 0;padding:0;list-style:none;display:grid}.auth-assurance li{color:#eaf2ed;align-items:center;gap:9px;display:flex}.auth-assurance li svg{color:#9ce1d5}.crm{background:#f5f6f4;min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #dfe4df;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 18px;display:flex;position:sticky;top:0}.business-title{gap:3px;display:grid}.business-title strong{font-size:1rem}.business-title span{color:#68756e;align-items:center;gap:6px;font-size:.78rem;display:flex}.header-brand{align-items:center;gap:9px;display:flex}.header-brand .ordio-logo-mark{border-radius:10px;width:34px;height:34px}.header-order-status{color:#68756e;border-left:1px solid #dfe4df;align-items:center;gap:7px;margin-left:5px;padding-left:14px;font-size:.8rem;display:inline-flex}.status-dot{background:#dc2626;border-radius:50%;width:8px;height:8px}.status-dot.open{background:#16a34a;box-shadow:0 0 0 3px #16a34a21}.account{color:#4b5b52;align-items:center;gap:10px;font-weight:700;display:flex}.avatar{color:#fff;background:#34463d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.icon-button{color:#34463d;background:#fff;border:1px solid #d8dfda;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.danger-icon{color:#b42318;background:#fff8f6;border-color:#f3c6c0}.icon-button.danger-icon:hover{background:#fee7e2;border-color:#ef9a8f}.mobile-menu,.close-menu{display:none}.shell{grid-template-columns:210px minmax(0,1fr);display:grid}.sidebar{background:#fff;border-right:1px solid #dfe4df;align-content:start;align-self:start;gap:5px;min-height:calc(100vh - 62px);padding:18px 12px;display:grid;position:sticky;top:62px}.sidebar-head{color:#7b877f;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 10px;font-size:.78rem;display:flex}.nav-button{color:#4b5b52;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 10px;display:grid}.nav-button.active{color:#0f766e;background:#edf7f4;font-weight:800}.nav-button strong{color:#fff;background:#c2412d;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:grid}.main{width:min(1120px,100%);min-width:0;padding:24px}.page-heading{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.page-heading h1{letter-spacing:0;margin:0;font-size:clamp(1.55rem,4vw,2rem)}.page-heading p:not(.eyebrow){color:#68756e;margin:6px 0 0}.eyebrow{color:#0f766e;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:900}.heading-action{align-items:end}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.overview-stat{background:#fff;border:1px solid #dfe4df;border-radius:8px;align-content:center;gap:5px;min-height:122px;padding:16px;display:grid}.overview-stat span{color:#68756e;font-size:.82rem;font-weight:700}.overview-stat strong{font-size:1.65rem;line-height:1.1}.overview-stat small{color:#7b877f}.overview-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-panel{background:#fff;border:1px solid #dfe4df;border-radius:8px;align-content:start;gap:18px;padding:18px;display:grid}.panel-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.panel-heading h2,.section-heading h2{margin:0;font-size:1rem}.panel-heading p,.section-heading p{color:#68756e;margin:4px 0 0;font-size:.85rem}.panel-heading>svg{color:#0f766e;font-size:1.2rem}.fulfilment-summary{background:#e7ebe8;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.fulfilment-summary div{background:#fff;gap:4px;padding:15px;display:grid}.fulfilment-summary span{color:#68756e;font-size:.82rem}.fulfilment-summary strong{font-size:1.45rem}.action-summary{gap:10px;display:grid}.action-summary div{border-bottom:1px solid #e7ebe8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:8px 0;display:grid}.action-summary div:last-child{border-bottom:0}.action-summary strong{font-size:1.3rem}.action-summary span{color:#4b5b52}.attention-strip{scrollbar-width:none;gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.attention-strip span{color:#4b5b52;background:#fff;border:1px solid #dfe4df;border-radius:8px;flex:none;padding:9px 12px}.attention-strip strong{color:#1f2933}.orders-layout{grid-template-columns:330px minmax(0,1fr);gap:16px;display:grid}.order-list{align-content:start;gap:8px;display:grid}.order-row{color:#1f2933;text-align:left;background:#fff;border:1px solid #dfe4df;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;width:100%;min-height:68px;padding:11px 12px;display:grid}.order-row span:first-child{gap:4px;display:grid}.order-row small{color:#68756e}.order-row.active{background:#f0faf7;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e14}.status{color:#4b5b52;background:#eef1ef;border-radius:999px;align-items:center;min-height:27px;padding:0 8px;font-size:.75rem;font-weight:900;display:inline-flex}.status.new{color:#b42318;background:#fff0ed}.status.ready{color:#166534;background:#e8f7ec}.status.preparing{color:#92400e;background:#fff5db}.order-detail,.items-list,.settings-list,.settings-section{background:#fff;border:1px solid #dfe4df;border-radius:8px;align-content:start;gap:16px;padding:18px;display:grid}.detail-heading{justify-content:space-between;gap:12px;display:flex}.detail-heading h2{margin:0;font-size:1.35rem}.detail-heading p:not(.eyebrow){color:#68756e;margin:4px 0 0}.quick-actions,.status-actions{gap:8px;display:flex}.primary-action,.secondary-action,.whatsapp-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.primary-action:disabled,.secondary-action:disabled,.availability:disabled,.icon-button:disabled{cursor:wait;opacity:.62;transform:none}.required-choice{align-self:end;align-items:center;gap:9px;padding-bottom:10px;display:flex}.required-choice input{width:17px;height:17px;accent-color:var(--accent);margin:0}.required-choice span{color:#34463d;font-size:.84rem;font-weight:650}.address-autocomplete{position:relative}.address-autocomplete>input{width:100%}.address-suggestions{z-index:20;background:#fff;border:1px solid #d8dfda;border-radius:9px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #19302724}.address-suggestions button{text-align:left;color:#263b32;background:#fff;border:0;border-bottom:1px solid #edf0ed;width:100%;padding:11px 12px;display:block}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:#f5f8f6}.address-suggestions img{width:120px;margin:7px 10px 7px auto;display:block}.primary-action{color:#fff;background:#0f766e;border:1px solid #0f766e}.secondary-action{color:#34463d;background:#fff;border:1px solid #d8dfda}.whatsapp-action{color:#fff;background:#15803d;border:1px solid #15803d;flex:1}.detail-block{border-top:1px solid #e7ebe8;gap:8px;padding-top:14px;display:grid}.detail-block h3{margin:0;font-size:.92rem}.line-item{color:#4b5b52}.order-item-options span{gap:3px;display:grid}.order-item-options small{color:#68756e;font-size:.78rem}.total{border-top:1px solid #e7ebe8;justify-content:space-between;padding-top:9px;display:flex}.fulfillment{grid-template-columns:minmax(0,1fr) auto;align-items:center}.fulfillment div{gap:4px;display:grid}.fulfillment span{color:#68756e;font-size:.8rem}.status-actions{justify-content:flex-end}.empty{color:#68756e;text-align:center;background:#fff;border:1px dashed #cfd8d2;border-radius:8px;padding:30px}.items-list,.settings-list{gap:0}.page-error{color:#9f2d20;background:#fff0ed;border:1px solid #f2c5bd;border-radius:7px;margin:0 0 14px;padding:10px 12px}.page-success{color:#166534;background:#edf8f0;border:1px solid #bbdfc5;border-radius:7px;margin:0 0 14px;padding:10px 12px}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.file-action{cursor:pointer;position:relative;overflow:hidden}.file-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.csv-guide{background:#f9fbf8;gap:10px}.item-row,.setting-row{border-bottom:1px solid #e7ebe8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:11px 0;display:grid}.item-row{grid-template-columns:52px minmax(0,1fr) auto}.item-thumbnail{object-fit:cover;border:1px solid #dfe4df;border-radius:7px;width:52px;height:52px}.item-row:last-child,.setting-row:last-child{border-bottom:0}.item-row div,.setting-row div{gap:4px;display:grid}.item-row .item-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.item-row span,.setting-row span{color:#68756e;font-size:.85rem}.availability,.value-button{color:#8a3b31;background:#fff0ed;border:1px solid #f2c5bd;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 10px;display:inline-flex}.availability.available{color:#166534;background:#e8f7ec;border-color:#bbdfc5}.value-button{color:#34463d;background:#fff;border-color:#d8dfda}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.setting-row{grid-template-columns:minmax(0,1fr) auto}.toggle{background:#d6ddd8;border:0;border-radius:999px;width:48px;height:28px;padding:0;position:relative}.toggle i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:4px;left:4px}.toggle.on{background:#0f766e}.settings-save{justify-self:start}.section-heading{border-bottom:1px solid #e7ebe8;padding-bottom:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid label{color:#4b5b52;gap:6px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.form-grid .wide-field{grid-column:1/-1}input,textarea,select{color:#1f2933;background:#fff;border:1px solid #cfd8d2;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 11px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#b42318}.field-error{color:#b42318;margin:0;font-size:.78rem;font-weight:800}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#68756e;position:absolute;left:11px}.input-with-icon input{padding-left:35px}.category-manager{gap:12px}.coupon-manager{gap:16px}.coupon-save{justify-self:start}.category-create{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.category-list{flex-wrap:wrap;gap:7px;display:flex}.category-list>span{color:#34463d;background:#f0faf7;border:1px solid #b8d8d3;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 7px 0 11px;display:inline-flex}.category-list button{color:#68756e;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.muted-note{color:#68756e;margin:0;font-size:.84rem}.image-upload{position:relative}.image-upload>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.upload-button{color:#34463d;cursor:pointer;background:#fff;border:1px solid #d8dfda;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 13px;font-weight:800;display:inline-flex}.image-upload>img,.image-placeholder{object-fit:cover;border:1px solid #dfe4df;border-radius:8px;width:100%;height:190px}.image-upload>.hero-preview{height:min(280px,42vw)}.image-placeholder{color:#68756e;background:#f7f9f7;border-style:dashed;align-content:center;place-items:center;gap:8px;display:grid}.hours-list{display:grid}.hours-row{border-bottom:1px solid #e7ebe8;grid-template-columns:110px 72px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:8px 0;display:grid}.hours-row:last-child{border-bottom:0}.day-state{color:#7b3d35;background:#fff0ed;border:1px solid #f2c5bd;border-radius:6px;min-height:34px;padding:0 9px;font-weight:800}.day-state.open{color:#166534;background:#e8f7ec;border-color:#bbdfc5}.time-fields{align-items:center;gap:8px;display:flex}.time-fields label{align-items:center;max-width:145px;display:flex;position:relative}.time-fields label svg{color:#68756e;position:absolute;left:9px}.time-fields label:first-child input{padding-left:31px}.time-fields span,.closed-note{color:#68756e;font-size:.82rem}.payment-heading{justify-content:space-between;gap:12px;display:flex}.payment-heading svg{color:#0f766e;font-size:1.25rem}.security-note{color:#68756e;border-top:1px solid #e7ebe8;margin:0;padding-top:14px;font-size:.82rem}.editor-backdrop{z-index:60;background:#1f293375;place-items:start center;padding:28px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.item-editor{background:#fff;border:1px solid #dfe4df;border-radius:8px;gap:18px;width:min(720px,100%);padding:20px;display:grid;box-shadow:0 20px 55px #1f293333}.editor-heading,.options-heading,.editor-actions,.option-group-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.editor-heading h2,.options-heading h3{margin:0}.options-heading{border-top:1px solid #e7ebe8;align-items:center;padding-top:16px}.options-heading p{color:#68756e;margin:4px 0 0;font-size:.84rem}.option-groups{gap:12px;display:grid}.option-group{background:#f7f9f7;border:1px solid #dfe4df;border-radius:8px;gap:12px;padding:14px;display:grid}.option-group-heading label{color:#4b5b52;gap:5px;width:min(360px,100%);font-size:.8rem;font-weight:800;display:grid}.option-group-heading .required-choice{width:auto;display:flex}.choice-list{gap:8px;display:grid}.choice-row{grid-template-columns:minmax(0,1fr) 130px 104px 40px;align-items:end;gap:8px;display:grid}.choice-row label{color:#68756e;gap:4px;font-size:.75rem;font-weight:800;display:grid}.choice-row.choice-hidden{opacity:.72}.option-visibility{justify-content:center;min-width:0}.add-choice{justify-self:start}.editor-actions{border-top:1px solid #e7ebe8;justify-content:end;padding-top:16px}@media (width<=760px){.auth-screen{grid-template-columns:1fr;place-content:center}.auth-assurance{display:none}.topbar{min-height:58px;padding:8px 12px}.mobile-menu,.close-menu{display:inline-grid}.account span{display:none}.shell{display:block}.sidebar{z-index:40;visibility:hidden;width:min(280px,86vw);min-height:100vh;transition:transform .16s,visibility .16s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.main{width:100%;padding:16px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-panels,.orders-layout{grid-template-columns:1fr}.order-detail{order:-1}.heading-action{flex-direction:column;align-items:stretch}.heading-action .primary-action{width:100%}.page-actions{justify-content:stretch}.page-actions>*{flex:1}.quick-actions{flex-direction:column}.status-actions .primary-action{flex:1}.item-row{grid-template-columns:46px minmax(0,1fr)}.item-thumbnail{width:46px;height:46px}.item-row .item-actions{grid-column:1/-1;justify-content:stretch}.item-row .availability{flex:1;justify-content:center}.category-create{grid-template-columns:1fr}.setting-row{align-items:start}.form-grid{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.hours-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 0}.time-fields,.closed-note{grid-column:1/-1}.time-fields{justify-content:space-between}.time-fields label{flex:1;max-width:none}.editor-backdrop{background:#fff;padding:0}.item-editor{min-height:100vh;box-shadow:none;border:0;padding:16px}.options-heading{flex-direction:column;align-items:stretch}.choice-row{grid-template-columns:minmax(0,1fr) 100px 92px 40px}.editor-actions{padding:12px 0 max(12px, env(safe-area-inset-bottom));background:#fff;position:sticky;bottom:0}.editor-actions .primary-action{flex:1}}@media (width>=761px) and (width<=1100px){.shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding:14px 10px}.main{padding:20px}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.form-grid{grid-template-columns:1fr}.form-grid .wide-field{grid-column:auto}.hours-row{grid-template-columns:92px 72px minmax(0,1fr)}}@media (width<=420px){.auth-screen{background:#fff;place-items:start center;padding:0}.auth-panel{border:0;min-height:100vh;padding:26px 18px}.overview-stats{grid-template-columns:1fr}.overview-stat{min-height:104px}}:root{color:#202620;--ink:#202620;--muted:#697169;--line:#dedfd9;--surface:#fffefa;--accent:#176b52;--accent-dark:#105440;--accent-soft:#eaf4ef;--warm:#f5efe3;background:#f4f3ef}body{background:#f4f3ef}button,a,input,textarea,select{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #176b5238}.crm{background:#f4f3ef}.topbar{border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;min-height:68px;padding:10px 24px}.business-title strong{color:var(--ink);letter-spacing:-.01em;font-size:1.02rem}.business-title span{color:var(--muted)}.shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{background:#25352e;border:0;gap:4px;min-height:calc(100vh - 68px);padding:22px 14px;top:68px}.sidebar-head{color:#b9c7bf;letter-spacing:.08em;padding:0 12px 16px}.nav-button{color:#dce5df;border-radius:9px;min-height:46px;padding:0 12px}.nav-button:hover{background:#ffffff12}.nav-button.active{color:#fff;background:#176b52}.nav-button strong{background:#d8634e}.sidebar-note{color:#fff;background:#ffffff12;border:1px solid #ffffff17;border-radius:10px;gap:5px;margin-top:auto;padding:14px 12px;display:grid}.sidebar-note span{color:#aebeb5;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:900}.sidebar-note strong{font-size:.86rem}.sidebar-note small{color:#b9c7bf;line-height:1.4}.main{width:min(1180px,100%);padding:34px 38px 56px}.page-heading{margin-bottom:24px}.page-heading h1{max-width:720px;color:var(--ink);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.12}.page-heading p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.5}.eyebrow{color:var(--accent);letter-spacing:.1em;margin-bottom:7px;font-size:.7rem}.priority-panel{color:#fff;background:#25352e;border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:22px;display:flex;box-shadow:0 12px 30px #25352e1f}.priority-panel>div{align-items:flex-start;gap:15px;display:flex}.priority-panel .eyebrow{color:#9ed5bf}.priority-panel h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.priority-panel p:not(.eyebrow){color:#cad6cf;margin:5px 0 0;line-height:1.45}.priority-panel .primary-action{color:#17352a;background:#c7ecd9;border-color:#c7ecd9;flex:none}.priority-icon{color:#17352a;background:#c7ecd9;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.overview-stats{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;overflow:hidden}.overview-stat{background:var(--surface);border:0;border-radius:0;min-height:118px;padding:18px 20px}.overview-stat strong{color:var(--ink);letter-spacing:-.035em;font-size:1.8rem}.metric-label{color:var(--muted);align-items:center;gap:7px;display:flex}.metric-label svg{color:var(--accent)}.overview-panels{gap:16px}.overview-panel{background:var(--surface);border-color:var(--line);border-radius:12px;padding:20px}.action-summary div{grid-template-columns:38px minmax(0,1fr);min-height:54px}.action-summary strong{color:var(--accent)}.payment-glance{align-content:start;gap:8px;display:grid}.payment-glance>strong{color:var(--ink);letter-spacing:-.04em;font-size:2rem}.payment-glance>span{color:var(--muted);font-size:.85rem}.text-action{width:fit-content;color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-top:10px;padding:0;font-weight:800;display:inline-flex}.primary-action,.secondary-action,.whatsapp-action{border-radius:9px;min-height:44px}.primary-action{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 4px #176b5229}.primary-action:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.secondary-action:hover,.icon-button:hover{background:#f5f6f2;border-color:#bdc5be}.attention-strip{gap:9px;margin-bottom:18px}.attention-strip span{background:0 0;border-color:#d4d6cf;border-radius:999px;padding:9px 13px}.filter-strip{flex-wrap:wrap}.filter-strip button{color:#4b5b52;background:0 0;border:1px solid #d4d6cf;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.filter-strip button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.filter-strip button strong{color:inherit}.orders-heading{align-items:end}.date-range{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:end;gap:8px;padding:8px;display:flex}.date-range>svg{color:var(--accent);align-self:center}.date-range label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:850;display:grid}.date-range input{min-height:36px;padding:7px 9px}.orders-layout{grid-template-columns:360px minmax(0,1fr);gap:18px}.orders-layout.orders-empty{grid-template-columns:minmax(0,1fr)}.order-list{gap:7px}.order-row{background:var(--surface);border-color:var(--line);border-radius:10px;min-height:74px;padding:12px 13px}.order-row:hover{border-color:#b8c5bc;transform:translateY(-1px)}.order-row.active{border-color:var(--accent);background:#edf6f1;box-shadow:0 0 0 2px #176b5214}.order-row.urgent{border-left:4px solid #c85542}.status{white-space:nowrap;flex:none;width:fit-content;max-width:100%;line-height:1}.order-row .status{justify-self:end}.order-detail,.items-list,.settings-list,.settings-section{background:var(--surface);border-color:var(--line);border-radius:12px;padding:20px}.order-detail{box-shadow:0 8px 24px #2f39320f}.empty{min-height:140px;color:var(--muted);background:#fffefaa6;border-color:#cfd3cc;border-radius:12px;place-items:center;gap:5px;padding:32px;display:grid}.empty strong{color:var(--ink);font-size:.95rem}.items-list{padding-top:6px;padding-bottom:6px}.product-filter-row{flex-wrap:wrap;gap:8px;padding:12px 0 16px;display:flex}.product-filter-row button{color:#4b5b52;border:1px solid var(--line);background:#f7f8f5;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:850;display:inline-flex}.product-filter-row button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.product-filter-row span{min-width:22px;height:22px;color:inherit;background:#ffffff38;border-radius:999px;place-items:center;padding:0 6px;font-size:.72rem;display:grid}.item-row{min-height:76px}.item-thumbnail{border-radius:9px;width:56px;height:56px}.settings-section{margin-bottom:18px}.ordering-status{background:#f5fbf7;border-color:#b7d6c7}.subsection-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.subsection-heading>div{gap:4px;display:grid}.subsection-heading span{color:var(--muted);font-size:.84rem}.description-field>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.description-field>span small{color:var(--muted);font-size:.7rem;font-weight:650}.description-field textarea{background:#fffefa;min-height:116px;padding:13px 14px;line-height:1.5}.description-field textarea::placeholder{color:#929a94}.field-hint{color:var(--muted);justify-self:end;font-size:.7rem;font-weight:650}.section-heading{padding-bottom:15px}.form-grid{gap:17px}input,textarea,select{background:#fff;border-color:#c9cec8;border-radius:8px;padding:11px 12px}input,select{min-height:44px}.toggle{width:50px;height:30px}.toggle i{width:22px;height:22px}.toggle.on i{transform:translate(20px)}.item-editor{border-radius:14px}@media (width<=760px){.topbar{min-height:62px;padding:8px 12px}.header-brand{gap:7px}.header-brand .ordio-logo>strong{display:none}.header-order-status{margin-left:0;padding-left:9px;font-size:.75rem}.sidebar{padding-top:18px;top:0}.sidebar-note{margin-top:18px}.main{padding:22px 15px 40px}.page-heading{margin-bottom:18px}.priority-panel{flex-direction:column;align-items:stretch;padding:18px}.priority-panel .primary-action{width:100%}.overview-stats,.overview-panels,.orders-layout{grid-template-columns:1fr}.subsection-heading{flex-direction:column;align-items:stretch}}.auth-screen{background:#f4f3ef;grid-template-columns:minmax(0,440px);place-content:center;gap:0;min-height:100vh;padding:110px 24px 80px;display:grid;position:relative}.auth-page-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefae6;border-bottom:1px solid #dedfd9;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex;position:absolute;inset:0 0 auto}.auth-page-header>a{color:#3f4943;align-items:center;gap:7px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.auth-page-header>a:hover{color:#176b52}.auth-brand-mark{background:#176b52;border-radius:9px;width:36px;height:36px}.auth-brand strong{color:#171b18;letter-spacing:-.025em}.auth-brand small{color:#788079;letter-spacing:.12em;font-size:.65rem}.auth-panel{background:#fffefa;border:1px solid #dedfd9;border-radius:16px;gap:30px;padding:38px;box-shadow:0 18px 50px #25352e12}.auth-copy{gap:9px}.auth-copy h1{color:#171b18;letter-spacing:-.045em;font-size:2rem;line-height:1.1}.auth-copy p{color:#687169;max-width:360px;font-size:.94rem}.auth-kicker{letter-spacing:.12em;font-size:.68rem;color:#176b52!important}.auth-form{gap:17px}.auth-form label{color:#343b36;gap:8px;font-size:.8rem}.auth-form input{border-color:#cfd4ce;border-radius:9px;min-height:50px;padding:12px 13px}.auth-form .input-with-icon input{padding-left:39px}.auth-form .primary-action{color:#fff;background:#176b52;border-color:#176b52;border-radius:9px;min-height:50px;box-shadow:0 2px 4px #176b5229}.auth-form .primary-action:hover{background:#105440;border-color:#105440}.auth-note{color:#747c76;border-color:#e8eae6;padding-top:18px;font-size:.78rem}.auth-back{color:#4b554e;font-size:.82rem}.auth-code-input{letter-spacing:.3rem;font-size:1.35rem}.auth-footer{color:#858c87;justify-content:space-between;gap:16px;font-size:.72rem;display:flex;position:absolute;inset:auto 32px 24px}.auth-assurance{display:none}.app-loader{background:#f4f3ef}@media (width<=560px){.auth-screen{background:#fff;place-content:start center;padding:96px 16px 70px}.auth-page-header{height:66px;padding:0 16px}.auth-page-header>a{font-size:0}.auth-page-header>a svg{font-size:1.1rem}.auth-panel{min-height:auto;box-shadow:none;border:0;padding:26px 2px}.auth-copy h1{font-size:1.8rem}.auth-footer{inset:auto 16px 18px}.auth-footer span:last-child{display:none}}.delivery-zone-manager{gap:16px;padding-top:14px;display:grid}.delivery-zone-row{grid-template-columns:minmax(130px,1fr) 120px 120px auto;align-items:end;gap:9px;display:grid}.delivery-zone-row label{gap:5px;display:grid}.delivery-zone-row label span{color:#64748b;font-size:.75rem;font-weight:750}@media (width<=700px){.delivery-zone-row{grid-template-columns:1fr 1fr}.delivery-zone-row>input{grid-column:1/-1}}@media (width>=761px) and (width<=1180px){.topbar{min-height:64px;padding:9px 18px}.shell{grid-template-columns:88px minmax(0,1fr)}.sidebar{min-height:calc(100vh - 64px);padding:16px 10px;top:64px}.sidebar-head,.sidebar-note{display:none}.nav-button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:64px;padding:8px 6px;position:relative}.nav-button svg{font-size:1.18rem}.nav-button span{font-size:.68rem;line-height:1.15}.nav-button strong{min-width:21px;height:21px;margin:-24px 0 0 34px;font-size:.68rem;position:absolute}.main{width:100%;padding:24px 22px 42px}.page-heading{margin-bottom:18px}.priority-panel{border-radius:12px;gap:16px;padding:18px}.priority-panel h2{font-size:1.12rem}.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stat{min-height:104px;padding:16px}.overview-stat strong{font-size:1.55rem}.overview-panels{grid-template-columns:minmax(0,1fr);gap:14px}.overview-panel{padding:18px}.action-summary{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.action-summary div{background:var(--surface);border:0;grid-template-columns:1fr;align-content:center;min-height:88px;padding:14px}.orders-layout{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:14px}.order-row{grid-template-columns:minmax(0,1fr) 18px;min-height:76px;padding:12px}.order-row .status{grid-column:1/-1;justify-self:start;margin-top:4px}.order-detail,.items-list,.settings-list,.settings-section{border-radius:11px;padding:18px}.quick-actions,.status-actions{flex-wrap:wrap}.status-actions .primary-action,.status-actions .secondary-action{flex:180px}.item-row{grid-template-columns:56px minmax(0,1fr);align-items:start}.item-row .item-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.item-row .availability{justify-content:center;min-width:126px}.delivery-zone-row{grid-template-columns:minmax(0,1fr) 110px 110px 40px}}.auth-screen.setup-screen{grid-template-columns:minmax(0,680px)}.auth-panel.setup-panel{gap:22px}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setup-grid label,.setup-check{gap:8px;display:grid}.setup-grid .wide-field{grid-column:1/-1}.setup-check{background:#f5f8f5;border:1px solid #dfe4df;border-radius:9px;grid-template-columns:20px 1fr;align-items:start;padding:13px}.setup-check input{width:18px;min-height:18px;margin-top:2px}.setup-check span{gap:3px;display:grid}.setup-check small{color:#687169;font-weight:500;line-height:1.4}.demo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=560px){.setup-grid{grid-template-columns:1fr}.setup-grid .wide-field{grid-column:auto}}.header-tools{align-items:center;gap:3px;margin-left:3px;display:inline-flex}.header-tool-link{color:#526159;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;font-size:1rem;text-decoration:none;display:grid}.header-tool-link:hover{color:var(--accent);background:#edf4ef}.orders-tools{align-items:end;gap:9px;display:flex}.csv-guide .section-heading{align-items:center}.csv-guide .secondary-action{flex:none;text-decoration:none}.coupon-manager{overflow:hidden}.coupon-intro{border-bottom:1px solid var(--line);background:#f5f8f5;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;display:grid}.coupon-intro>span:first-child{width:42px;height:42px;color:var(--accent);background:#e4f1ea;border-radius:10px;place-items:center;display:grid}.coupon-intro h2,.coupon-intro p{margin:0}.coupon-intro p{color:var(--muted);margin-top:3px;font-size:.84rem}.coupon-state{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.74rem;font-weight:850;display:inline-flex}.coupon-state.active{color:var(--accent);background:#eaf4ef;border-color:#c4ddcf}.coupon-value-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.coupon-value-row select{width:auto}.coupon-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;display:flex}.simple-check{cursor:pointer;align-items:flex-start;flex-direction:row!important;gap:10px!important;display:flex!important}.simple-check input{width:18px;min-height:18px;margin-top:2px}.simple-check span{gap:2px;display:grid}.simple-check small{color:var(--muted);font-weight:500;line-height:1.35}.location-card{margin-top:14px}.location-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.colour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.colour-grid>label{color:#4b5b52;gap:7px;font-size:.82rem;font-weight:800;display:grid}.colour-control{border:1px solid var(--line);background:#f8f9f6;border-radius:9px;align-items:center;gap:12px;min-height:54px;padding:8px;display:flex}.colour-control input{width:48px;min-height:38px;padding:2px}.colour-control strong{color:var(--ink);text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.82rem}.logo-preview{object-fit:contain!important;background:#fff!important;width:86px!important;height:86px!important}@media (width<=760px){.header-tools{gap:0;margin-left:0}.header-tool-link{width:32px;height:34px}.orders-tools{flex-direction:column;align-items:stretch;width:100%}.orders-tools .secondary-action{width:100%}.coupon-intro{grid-template-columns:40px minmax(0,1fr)}.coupon-state{grid-column:2;width:fit-content}.coupon-footer{flex-direction:column;align-items:stretch}.location-options,.colour-grid{grid-template-columns:1fr}.csv-guide .section-heading{flex-direction:column;align-items:stretch}}.location-hours{border-top:1px solid #e3e7e3;margin-top:18px;padding-top:18px}.location-hours>h4{margin:0 0 3px}.location-hours>p{color:#68756e;margin:0 0 12px;font-size:.84rem}.location-group{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:16px;display:grid}.location-group:first-of-type{margin-top:8px}.location-group textarea{width:100%}.delivery-settings{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:16px}.delivery-zone-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:14px;display:grid}.delivery-zone-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.2fr) 105px 105px auto}.location-picker{border:1px solid var(--line);border-radius:10px;gap:10px;margin:0;padding:14px;display:grid}.location-picker legend{color:var(--ink);padding:0 5px;font-weight:850}.location-picker>p{color:var(--muted);margin:0;font-size:.82rem}.location-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.coupon-manager{padding:20px}.coupon-intro{margin:-20px -20px 0}.coupon-fields{padding:20px 0}.coupon-footer{margin:0 -20px -20px}@media (width<=760px){.delivery-zone-row,.location-choice-grid{grid-template-columns:1fr}.delivery-zone-row>.icon-button{justify-self:end}}button:disabled{cursor:not-allowed;opacity:.58}.file-action:has(input:disabled){cursor:not-allowed;opacity:.58}.page-error,.page-success{max-width:100%;margin:0 0 14px}.item-image-fallback{color:#718078;border:1px solid var(--line);background:#eef2ee;place-items:center;display:grid}.item-image-fallback svg{font-size:1.2rem}.remove-image{color:#9f3a2e;width:max-content;margin-top:7px}.image-upload .remove-image:hover{color:#7e281f}.settings-section>h3{margin:20px 0 8px;font-size:.95rem}.orders-layout .order-list{scrollbar-width:thin}.order-detail .quick-actions a{text-decoration:none}.date-range input[aria-invalid=true]{background:#fff8f6;border-color:#c85542}.location-card>.section-heading>div:last-child{align-items:center;gap:6px;display:flex}.demo-actions .page-error,.demo-actions .auth-success{margin:0}.editor-backdrop,.item-editor{overscroll-behavior:contain}.category-create input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#6ea18d;box-shadow:0 0 0 3px #176b521a}@media (width<=760px){.orders-layout .order-list{border-bottom:1px solid var(--line);max-height:340px;overflow:auto}.order-detail{scroll-margin-top:76px}.heading-action{flex-direction:column;align-items:stretch}.heading-action>.primary-action,.heading-action>.page-actions{width:100%}.heading-action>.page-actions{grid-template-columns:1fr 1fr;display:grid}.heading-action>.page-actions>*{justify-content:center}.location-card>.section-heading{align-items:flex-start}.location-card>.section-heading>div:last-child{flex:none}.editor-backdrop{padding:10px}.item-editor{max-height:calc(100vh - 20px)}}@media (width<=430px){.heading-action>.page-actions{grid-template-columns:1fr}.hours-row{grid-template-columns:minmax(78px,1fr) auto}.hours-row .time-fields{grid-column:1/-1;width:100%}.time-fields label{flex:1}.time-fields input{width:100%}}body,button,input,textarea,select{font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}h1,h2,h3,.page-heading h1,.detail-heading h2,.panel-heading h2,.section-heading h2{letter-spacing:-.025em;font-family:Manrope,DM Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700}.page-heading p:not(.eyebrow),.panel-heading p,.section-heading p,.auth-copy p,.auth-note{font-weight:400}.eyebrow,.auth-kicker,.sidebar-head{letter-spacing:.055em;font-weight:700}.nav-button,.nav-button.active,.primary-action,.secondary-action,.text-action,.icon-button,.upload-button,.form-grid label,.option-group-heading label,.choice-row label,.colour-grid>label,.auth-form label,.status,.coupon-state,.date-range label,.field-error{font-weight:600}.business-title strong,.ordio-logo>strong{font-family:Manrope,DM Sans,sans-serif;font-weight:700}.form-grid{align-items:start}.form-grid>label{align-self:start}.form-grid input:not([type=checkbox]):not([type=radio]):not([type=color]),.form-grid select{height:44px;min-height:44px}@media (prefers-reduced-motion:reduce){.pulse-loader{animation:none}}.ordio-logo>strong,.auth-brand strong{font-weight:800}.nav-button.active{font-weight:700}.page-heading h1{letter-spacing:-.035em;font-weight:800}.panel-heading h2,.section-heading h2,.detail-heading h2,.settings-section>h3{font-weight:750}.eyebrow,.auth-kicker,.sidebar-head{font-weight:800}.form-grid label>span:first-child,.option-group-heading label>span:first-child,.colour-grid>label>span:first-child{font-weight:700}.auth-method-tabs{background:#f0f2ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.auth-method-tabs button{color:#687169;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.8rem;font-weight:750;display:flex}.auth-method-tabs button.active{color:#176b52;background:#fff;box-shadow:0 2px 8px #1c302714}.auth-method-panel{gap:17px;display:grid}.auth-method-panel .primary-action{width:100%}.auth-code-note{color:#687169;margin:0;font-size:.82rem;line-height:1.45}.auth-form .phone-input-row{grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);gap:8px;display:grid}.auth-form .phone-input-row select,.auth-form .phone-input-row input{min-height:50px}@media (width<=560px){.auth-form .phone-input-row{grid-template-columns:1fr}.auth-method-tabs button{min-height:44px}}.location-card{border:1px solid #d7ddd8;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 8px 24px #1f32290b}.location-card>.section-heading{background:#f6f8f5;border-bottom:1px solid #dfe4df;padding:18px 20px}.location-card>.location-group{border-bottom:1px solid #e4e8e4;padding:20px}.location-card>.location-group:last-child{border-bottom:0}.location-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-service-switch{background:#fff;border:1px solid #dfe4df;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:14px;display:flex}.location-service-switch>div{gap:4px;display:grid}.location-service-switch span{color:var(--muted,#687169);font-size:.8rem;line-height:1.35}.integration-status{color:#4b5b52;background:#f6f8f5;border:1px solid #dfe4df;border-radius:9px;gap:4px;padding:14px;display:grid}.integration-status span{color:var(--muted,#687169);font-size:.82rem}@media (width<=640px){.location-options{grid-template-columns:1fr}.location-card>.section-heading,.location-card>.location-group{padding:16px}}.delivery-fee-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.delivery-fee-mode{text-align:left;min-height:72px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:13px 14px;display:grid}.delivery-fee-mode strong{font-size:.88rem}.delivery-fee-mode span{color:var(--muted);font-size:.78rem;line-height:1.35}.delivery-fee-mode.active{color:#125d47;background:#edf7f2;border-color:#4e957c;box-shadow:0 0 0 2px #176b5214}.delivery-fee-mode:focus-visible{outline-offset:2px;outline:3px solid #176b522e}.field-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.warning-note{color:#77501d;background:#fff8e9;border:1px solid #ecd49c;border-radius:8px;padding:10px 12px}@media (width<=640px){.delivery-fee-modes{grid-template-columns:1fr}}.payment-provider-note{color:var(--muted);border:1px solid var(--line);background:#f6f8f5;border-radius:9px;align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:.8rem;display:flex}.payment-provider-note strong{color:var(--ink);flex:none;font-size:.82rem}.payment-provider-note span{line-height:1.4}.setup-panel .auth-copy h1{letter-spacing:-.04em;font-weight:850}.setup-panel .auth-copy>p:last-child{color:#5f6c64;max-width:54ch}.setup-section-heading{color:var(--ink);align-items:center;gap:9px;margin:2px 0 -3px;display:flex}.setup-section-heading span{color:#fff;background:var(--accent);border-radius:7px;place-items:center;width:25px;height:25px;font-size:.72rem;font-weight:800;display:grid}.setup-section-heading strong,.setup-grid label>span,.setup-check strong{font-weight:750}.setup-section-heading strong{letter-spacing:-.015em;font-family:Manrope,DM Sans,sans-serif;font-size:.92rem}.setup-panel .primary-action{font-weight:700}.crm .main{width:100%;max-width:1280px;margin-inline:auto;padding:clamp(24px,3vw,40px) clamp(20px,3.4vw,48px) 64px}.crm .page-heading{align-items:flex-end;margin-bottom:clamp(20px,2.4vw,30px)}.crm .page-heading h1,.auth-screen .auth-copy h1{color:var(--ink,#171b18);letter-spacing:-.045em;font-weight:850;line-height:1.06}.crm .page-heading h1{font-size:clamp(1.9rem,3vw,2.55rem)}.crm .page-heading p:not(.eyebrow){margin-top:8px;font-size:.92rem}.crm .panel-heading h2,.crm .section-heading h2,.crm .detail-heading h2,.crm .priority-panel h2{color:var(--ink,#171b18);letter-spacing:-.025em;font-weight:800;line-height:1.15}.crm .section-heading h2,.crm .panel-heading h2{font-size:1.08rem}.crm .subsection-heading strong,.crm .location-hours>h4,.crm .detail-block h3{color:var(--ink,#171b18);letter-spacing:-.015em;font-family:Manrope,DM Sans,sans-serif;font-weight:750}.crm .settings-section,.crm .order-detail,.crm .overview-panel{gap:clamp(16px,2vw,22px)}.crm .settings-section{margin-bottom:20px}.crm .form-grid{gap:18px 16px}.crm .form-grid label,.crm .delivery-zone-row label,.crm .auth-form label,.auth-screen .auth-form label{gap:8px}.crm .form-grid label>span:first-child,.crm .delivery-zone-row label>span:first-child,.crm .colour-grid>label>span:first-child,.auth-screen .auth-form label>span:first-child{color:#34423b;font-size:.8rem;font-weight:700;line-height:1.25}.crm input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.crm select,.auth-screen input:not([type=checkbox]):not([type=radio]):not([type=file]),.auth-screen select{min-height:48px;color:var(--ink,#1f2933);background:#fff;border:1px solid #cbd3cc;border-radius:10px;padding:0 13px;font-size:.88rem;line-height:1.3}.crm textarea,.auth-screen textarea{min-height:112px;color:var(--ink,#1f2933);background:#fff;border:1px solid #cbd3cc;border-radius:10px;padding:12px 13px;font-size:.88rem;line-height:1.5}.crm input::placeholder,.crm textarea::placeholder,.auth-screen input::placeholder,.auth-screen textarea::placeholder{color:#8a948e;opacity:1}.crm input:disabled,.crm textarea:disabled,.crm select:disabled,.auth-screen input:disabled,.auth-screen textarea:disabled,.auth-screen select:disabled{color:#727b75;background:#f1f3f0}.crm input:focus,.crm textarea:focus,.crm select:focus,.auth-screen input:focus,.auth-screen textarea:focus,.auth-screen select:focus{border-color:var(--accent,#176b52);box-shadow:0 0 0 3px #176b521f}.auth-screen .auth-panel{gap:26px}.auth-screen .auth-form{gap:18px}.auth-screen .input-with-icon input{padding-left:40px}.auth-screen .auth-method-tabs{margin-bottom:1px}@media (width<=760px){.crm .main{padding:22px 14px 44px}.crm .page-heading{flex-direction:column;align-items:stretch;gap:14px}.crm .page-heading h1{font-size:clamp(1.8rem,9vw,2.2rem)}.crm .page-heading p:not(.eyebrow){font-size:.86rem}.crm .settings-section,.crm .order-detail,.crm .overview-panel{padding:17px}.crm .section-heading{padding-bottom:13px}.crm .primary-action,.crm .secondary-action{min-height:46px}}@media (width<=560px){.auth-screen{padding-inline:14px}.auth-screen .auth-panel{gap:24px;padding:24px 2px}.auth-screen .auth-copy h1{font-size:1.9rem}.auth-screen .auth-copy p{font-size:.88rem}.setup-grid{gap:16px}}.favicon-upload{align-content:start}.image-upload>.favicon-preview{background:#fff;padding:8px;object-fit:contain!important;width:72px!important;height:72px!important}.favicon-upload .field-note{max-width:34rem;display:block}.auth-screen .input-with-icon{position:relative}.auth-screen .input-with-icon>svg{z-index:2;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-screen .input-with-icon>input{padding-left:46px!important}.auth-screen .auth-kicker,.setup-panel .eyebrow{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.2}.setup-section-heading strong{color:var(--ink);font-size:.84rem;font-weight:800}.location-details-grid{align-items:start}.location-details-grid input,.location-details-grid select,.location-details-grid textarea{width:100%;min-height:46px}.payment-setup{gap:16px;margin-top:14px;display:grid}.gateway-credentials{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;padding:18px;display:grid}.gateway-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gateway-actions .danger{color:#a63a32;font-weight:750}.crm .priority-panel h2{color:#fff}
