@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#fcf9f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.app-splash canvas{width:min(360px,85vw);height:min(360px,85vw);max-height:75dvh;object-fit:contain}.app-splash button{border:0;background:transparent;color:#71615c;padding:12px 20px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.app-splash button:focus-visible{outline:2px solid #c2410c;border-radius:8px}.referrals-page{max-width:1080px;margin:auto;display:grid;gap:22px}.referrals-page h1{margin:0 0 10px}.referrals-page h2{font-size:21px;line-height:1.4;margin:0 0 14px}.referrals-page p{color:#70625c;line-height:1.65}.referral-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.referral-hero{display:flex;flex-direction:column;gap:16px}.referral-label{display:inline-flex;gap:7px;align-items:center;background:#ffeadf;color:#a3380c;border-radius:30px;padding:7px 12px;width:fit-content;font-size:12px;font-weight:700}.referral-hero h2{font-size:30px;margin:0}.referral-hero p{margin:0}.referral-url{display:flex;gap:10px;align-items:center;background:#f8f5f2;padding:10px;border-radius:12px;border:1px solid #e8ded7}.referral-url input{border:0!important;min-width:0;width:100%;font-size:12px;background:transparent!important;padding:4px!important}.referral-whatsapp{background:#24703e!important;color:#fff!important}.referral-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.referral-metrics>div{background:#faf5f0;border-radius:12px;padding:12px 7px;display:grid;gap:9px;text-align:center}.referral-metrics small{font-size:11px}.referral-metrics strong{font-size:22px}.referral-metrics>div:last-child strong{font-size:17px;color:#c2410c;white-space:nowrap}.referral-note{font-size:12px;margin-bottom:0}.referral-steps{margin-top:20px}.referral-steps>div{display:flex;gap:12px;margin:18px 0}.referral-steps b{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#ffeadf;border-radius:50%;color:#a3380c}.referral-steps p{font-size:12px;margin:4px 0}.referral-empty{text-align:center;padding:30px 10px;color:#70625c}.referral-empty svg{color:#c2410c}.referral-list{list-style:none;padding:0}.referral-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #eee}.referral-list small{display:block;margin-top:6px;color:#70625c}.referral-status{display:flex;align-items:center;gap:5px;border-radius:20px;background:#f4efeb;font-size:12px;padding:6px 10px}.referral-status.eligible{background:#e0f8e8;color:#216037}.referral-rules summary{cursor:pointer;font-weight:700}.referral-rules li{margin-top:12px;font-size:13px;line-height:1.6}@media(max-width:700px){.referral-grid{grid-template-columns:1fr}.referrals-page{gap:16px}.referral-hero h2{font-size:25px}.referral-list li{align-items:flex-start;flex-direction:column}.referral-hero .button{min-height:46px;border-radius:24px}}.referral-invite{max-width:1100px;margin:16px auto;padding:18px 24px;background:#fff5eb;border:1px solid #ecd8c8;border-radius:16px}.referral-invite p{margin:0 0 12px}.referral-invite>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}@media(max-width:700px){.referral-invite{margin:12px;padding:16px}.referral-invite .button{width:100%}}.signup-invite{margin:0 0 20px;padding:16px;background:#fff3e9;border:1px solid #f0ddce;border-radius:14px;text-align:left}.signup-invite-heading{display:flex;gap:10px;align-items:flex-start}.signup-invite-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:#ffe3cd;color:#b93b09}.signup-invite h3{font-size:15px;line-height:1.4;margin:0 0 5px;color:#702a13}.signup-invite p{font-size:13px;line-height:1.5;margin:0;color:#625049}.signup-invite small{display:block;font-size:12px;line-height:1.5;color:#76645c;margin-top:5px}.signup-invite-actions{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:12px}.signup-invite .button{width:auto;min-height:44px;padding:10px 14px;border-radius:9px;font-size:12px;gap:6px}.signup-invite .text-button{min-height:44px;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;white-space:normal}.signup-invite details{margin-top:4px}.signup-invite summary{display:list-item;cursor:pointer;font-size:12px;color:#8a4a23;min-height:44px;align-content:center}.signup-invite details p{padding:10px;background:#ffffffb3;border-radius:8px;font-size:12px}.signup-invite.applied{background:#eff9ef;border-color:#d8e9d8}.signup-invite.applied .signup-invite-icon{background:#21723d;color:#fff;border-radius:50%}.signup-invite-result{display:flex;gap:10px;align-items:center}.signup-invite-result>div{flex:1;min-width:0}.signup-invite-result strong{font-size:14px;color:#205732}.signup-invite-result small{margin:2px 0 0}.signup-invite-result>.text-button{margin-left:auto;flex-shrink:0}.signup-invite.dismissed{padding:8px 12px;background:#f8f5f2;border-color:#ece5df}.signup-invite .signup-invite-error{margin-top:10px;color:#a12b17}@media(max-width:400px){.signup-invite{padding:12px}.signup-invite-actions{gap:6px 10px}.signup-invite h3{font-size:14px}}.signup-invite-inline{margin:0 0 18px;text-align:left}.invite-inline-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.invite-inline-row>span{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b5348}.invite-inline-row svg{color:#bd400f;flex-shrink:0}.signup-invite-inline .text-button{font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.signup-invite-inline summary{cursor:pointer;font-size:12px;color:#75645d;min-height:32px;align-content:center}.signup-invite-inline p{font-size:12px;line-height:1.6;color:#75645d;margin:6px 0}.signup-invite-inline [role=alert]{color:#a12b17}.invite-dialog{border:1px solid #e9e3de;border-radius:20px;padding:0;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);margin:auto;background:#fff;color:#242020;box-shadow:0 24px 70px #20140e35;overflow:auto}.invite-dialog::backdrop{background:#231d1966;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invite-dialog-content{padding:28px;position:relative;text-align:left}.invite-dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#70645e;cursor:pointer}.invite-dialog-close:hover{background:#f7f3ef}.invite-dialog-gift{width:44px;height:44px;border-radius:12px;background:#ffeddf;color:#c2410c;display:grid;place-items:center;margin-bottom:18px}.invite-dialog h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin:0 0 10px}.invite-dialog p{font-size:14px;line-height:1.6;margin:0;color:#655c56}.invite-dialog small{display:block;font-size:12px;color:#796f67;margin-top:8px}.invite-dialog details{margin:8px 0 18px}.invite-dialog summary{min-height:44px;align-content:center;color:#c2410c;font-size:12px;cursor:pointer}.invite-dialog details p{background:#faf7f4;border:1px solid #efe9e2;border-radius:10px;padding:12px;font-size:12px}.invite-dialog .button{min-height:48px;border-radius:12px;font-size:14px}.invite-dialog .invite-dialog-decline{display:block;width:100%;min-height:44px;text-align:center;font-size:13px;color:#746861;text-decoration:none;margin-top:6px}.invite-dialog .invite-dialog-error{color:#a12b17;margin:8px 0}.invite-dialog[open]{animation:invite-appear .18s ease-out}@keyframes invite-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.invite-dialog{width:100%;max-width:none;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:24px 24px 0 0;border-bottom:0}.invite-dialog-content{padding:24px 22px max(20px,env(safe-area-inset-bottom))}.invite-dialog h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.invite-dialog[open]{animation:none}}.referral-records-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.referral-records-header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.referral-records-header h2{font-size:18px;margin:0}.referral-count,.referral-view-label{font-size:11px;color:#76645d;background:#f5f2f1;border-radius:20px;padding:5px 9px}.referral-view-label{background:#fff;border:1px solid #ece6e2;white-space:nowrap}.referral-table-scroll{overflow-x:auto}.referral-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;text-align:left}.referral-table th{background:#f7f4f3;text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:600;padding:12px;color:#74655e;white-space:nowrap}.referral-table th:first-child{border-radius:10px 0 0 10px}.referral-table th:last-child{border-radius:0 10px 10px 0;text-align:right}.referral-table td{padding:18px 12px;vertical-align:middle}.referral-restaurant{display:flex;align-items:center;gap:10px;white-space:nowrap}.referral-restaurant strong{font-size:12px;font-weight:600}.referral-avatar{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;background:#f0edeb;border-radius:50%;font-size:10px;color:#75665e}.referral-avatar.eligible{background:#dcf9e3;color:#267041}.referral-table .referral-status{display:inline-flex;font-size:10px;padding:5px 8px;white-space:nowrap;gap:4px}.referral-table .referral-status.waiting{background:#ffead9;color:#98410c}.referral-table .referral-status.review{background:#f0eeee;color:#5e5350}.referral-table .referral-status.rejected,.referral-table .referral-status.reversed{background:#fcebea;color:#984335}.referral-reward{text-align:right;color:#b83d0e;font-size:12px;white-space:nowrap;font-weight:600}.referral-reward.eligible{color:#24703e}.referral-reward.rejected,.referral-reward.reversed{color:#7c6c64}.referral-records-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;font-size:10px;color:#8b7b73}.referral-records-footer>span:first-child{display:flex;gap:5px;align-items:flex-start;line-height:1.5}.referral-records-footer svg{flex-shrink:0}.referral-records-footer>span:last-child{white-space:nowrap}@media(max-width:700px){.referral-records-header{align-items:flex-start}.referral-view-label{display:none}.referrals-page,.referrals-page>*,.referral-grid>*{min-width:0}.referral-table-scroll{overflow:visible}.referral-table{min-width:0;display:block}.referral-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.referral-table tbody{display:grid;gap:12px}.referral-table tr{display:block;min-width:0;padding:14px;border:1px solid #ece6e2;border-radius:14px}.referral-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;min-width:0}.referral-table td:first-child{padding:0 0 12px;margin-bottom:6px;border-bottom:1px solid #f0eae6}.referral-table td[data-label]:before{content:attr(data-label);font-size:11px;font-weight:400;color:#74655e;flex:0 1 42%;text-align:left}.referral-table .referral-status{white-space:normal;max-width:58%;text-align:left}.referral-table .referral-status svg{flex-shrink:0}.referral-reward{white-space:normal;overflow-wrap:anywhere}.referral-table td time{font-size:12px;flex-shrink:0}.referral-restaurant{white-space:normal}.referral-records-header{margin-bottom:16px}.referral-records-footer{align-items:flex-start;flex-direction:column;gap:8px}.referral-records-header h2{font-size:17px}}.phone-input{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;width:100%;min-width:0}.phone-input>select,.phone-input>input{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.phone-input>select{padding:10px;border:1px solid #e7e3df;border-radius:12px;background:#f7f4f2;color:inherit;font:inherit}:root{font-family:Inter,Arial,sans-serif;color:#242424;background:#fcf9f8;font-synthesis:none;--primary:#c2410c;--dark:#9b2f00;--green:#166534;--cream:#fcf9f8;--muted:#71615c;--line:#eae3df;--soft:#f5f1ee}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{border:0;background:none;color:inherit}button,a{touch-action:manipulation}a,button,input,select,textarea{outline-offset:4px}:focus-visible{outline:3px solid #db773e}h1,h2,h3{font-family:Plus Jakarta Sans,Arial,sans-serif;letter-spacing:-.035em;margin:0}h1{font-size:32px;line-height:1.25}h2{font-size:21px;line-height:1.35}h3{font-size:17px;line-height:1.4}p{font-size:15px;line-height:1.65;margin:8px 0 16px}small{font-size:12px;line-height:1.6;color:var(--muted)}svg{flex-shrink:0}img{max-width:100%}em{font-style:normal;color:var(--primary)}.muted,.page-heading p{color:var(--muted)}.eyebrow{color:var(--primary);font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 10px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{width:166px;height:auto;display:block;object-fit:contain}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;min-height:44px;border-radius:12px;padding:10px 17px;font-weight:600;font-size:14px;line-height:20px;transition:background .18s,transform .18s;text-align:center;border:1px solid transparent}.button:hover:not(:disabled){background:var(--dark);transform:translateY(-1px)}.button.secondary{background:var(--soft);color:#493f3b;border-color:var(--line)}.button.secondary:hover{background:#ebe5e1}.button.destructive{background:#b42318}.button.whatsapp{background:var(--green)}.button.whatsapp:hover{background:#104b26}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;color:var(--primary)}.text-button:hover{text-decoration:underline}.full{width:100%}.align-start{align-self:flex-start}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.row{display:flex;gap:12px;align-items:center;min-width:0}.between{justify-content:space-between}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px}.icon-button:hover{background:var(--soft)}.danger{color:#b42318}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px}.pill,.category-label,.count{display:inline-flex;align-items:center;gap:6px;border-radius:99px;background:#ffebe0;color:#98350d;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}.count{background:#eee8e4;color:var(--muted);letter-spacing:0;vertical-align:middle}.tile-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;background:#fff0e6;color:var(--primary)}.tile-icon.green{color:var(--green);background:#e8f4e9}.photo{object-fit:cover;border-radius:12px;background:var(--soft)}.photo-fallback{display:flex;align-items:center;justify-content:center;color:#c98968}.price{color:var(--primary);font-family:Plus Jakarta Sans,sans-serif;white-space:nowrap}.price.big{font-size:25px}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;border-radius:99px;min-height:36px;padding:7px 12px;background:#eee6e2;color:#74625b;white-space:nowrap}.status.open{color:var(--green);background:#e1f4e5}.demo-notice{padding:9px 24px;text-align:center;color:#8e521e;background:#fff3de;font-size:12px;border-bottom:1px solid #f2e2c6;line-height:1.5}.notice,.error{font-size:14px;line-height:1.6;background:#fff5e7;border:1px solid #f3dec3;color:#8a4b1d;border-radius:12px;padding:14px}.error{background:#fff1ef;border-color:#f5d5d0;color:#9c271f}.notice p:last-child{margin-bottom:0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:100;background:#292320;color:#fff;box-shadow:0 8px 32px #0002;border-radius:14px;padding:12px 12px 12px 18px;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 32px);font-size:14px}.toast button{color:#fff;min-width:36px;min-height:36px;font-size:22px}.sidebar{position:fixed;width:244px;inset:0 auto 0 0;background:#f6f2ef;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 18px;z-index:20}.sidebar>.brand{padding:0 9px}.store-id{display:flex;gap:10px;align-items:center;margin:30px 0 24px;padding:12px 8px}.store-id>div{min-width:0}.store-id strong{font-size:13px;display:block;overflow-wrap:anywhere}.store-id small{display:block;font-size:11px}.store-id .tile-icon{width:34px;height:34px;flex-shrink:0;background:#eae2db}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{padding:15px;display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;border-radius:13px;color:#6b544c}.sidebar nav a.active{background:var(--primary);color:#fff}.sidebar nav a:not(.active):hover{background:#eee5df}.sidebar-exit{margin-top:auto;padding:14px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.admin-body{margin-left:244px}.admin-top{height:80px;border-bottom:1px solid var(--line);background:#fcf9f8;display:flex;align-items:center;justify-content:space-between;padding:0 36px}.admin-content{max-width:1300px;margin:0 auto;padding:36px}.mobile-logo,.bottom-nav{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 28px}.page-heading p{margin-bottom:0}.page-heading h1 .count{margin-left:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}.stats>div{padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:1fr auto;gap:10px}.stats svg{color:var(--primary);grid-column:2;grid-row:1/3;width:22px}.stats strong{font-family:Plus Jakarta Sans,sans-serif;font-size:32px;grid-row:1}.stats span{font-size:13px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.checklist{display:flex;flex-direction:column;margin-top:16px}.checklist a{display:flex;gap:14px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.checklist a:last-child{border:0}.checklist strong{font-size:14px}.checklist p{margin:5px 0 0;font-size:13px;color:var(--muted)}.checklist a>svg{margin-left:auto;color:var(--muted)}.check-icon{background:var(--soft);color:var(--muted);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.check-icon.done{background:#e7f2e8;color:var(--green)}.share-card{display:flex;flex-direction:column;gap:16px;background:#fff8f1}.share-card p{margin:0;color:var(--muted)}.link-box{background:#fff;border:1px solid #edddd0;border-radius:10px;padding:12px;font-size:13px;overflow-wrap:anywhere}.filters{background:#fff;padding:16px;border-radius:16px;border:1px solid var(--line);display:flex;gap:18px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.search{background:var(--soft);border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 12px;flex:1;min-width:230px;color:var(--muted)}.search input{border:0;background:transparent;padding:12px 0;min-width:0;width:100%;font-size:14px;outline-offset:0}.chips{display:flex;gap:6px;overflow:auto;max-width:100%;padding:2px}.chips button{padding:8px 14px;border-radius:99px;background:var(--soft);font-size:13px;white-space:nowrap;min-height:36px}.chips button.selected{color:#fff;background:var(--primary)}.product-table{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.table-head,.product-row{display:grid;grid-template-columns:minmax(210px,2.5fr) minmax(85px,.8fr) 95px 130px 90px;align-items:center;gap:16px;padding:18px 22px}.table-head{background:var(--soft);text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;color:#75615a}.product-row{border-bottom:1px solid var(--line)}.product-info{display:flex;gap:15px;align-items:center;min-width:0}.product-info .photo{width:68px;height:68px;flex-shrink:0}.product-info>div{min-width:0}.product-info h3{font-size:16px}.product-info p{margin:4px 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extra-tag{background:#fff3e7;color:#a65900;font-size:11px;padding:2px 5px;border-radius:5px}.product-row>.category-label{justify-self:start}.toggle{display:flex;align-items:center;gap:8px;padding:0;min-height:44px}.toggle>span{width:38px;height:23px;background:#d6cec9;border-radius:20px;position:relative;flex-shrink:0}.toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;background:#fff;border-radius:50%;transition:transform .15s}.toggle.enabled>span{background:var(--green)}.toggle.enabled>span:after{transform:translate(15px)}.toggle small{font-size:11px}.table-footer{padding:15px 22px;background:#fdfbf9;font-size:12px;color:var(--muted)}.row-actions{gap:0;flex-wrap:nowrap}.empty{text-align:center;padding:36px 10px;display:flex;align-items:center;flex-direction:column;gap:16px}.empty p{color:var(--muted);margin:0;max-width:400px}.empty .tile-icon{width:64px;height:64px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:14px;font-weight:600}.field input,.field select,.field textarea,.category-editor input,.row>input{width:100%;min-width:0;border:1px solid #e5dcd6;background:#fbf9f7;border-radius:10px;padding:12px;font-size:15px;color:#242424;min-height:44px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--primary)}.form-stack{display:flex;flex-direction:column;gap:20px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.editor-photo{width:100%;aspect-ratio:1.2}.checkbox{display:flex;gap:10px;align-items:center;min-height:44px;font-size:14px}.checkbox input{width:18px;height:18px;accent-color:var(--primary)}.extra-editor{background:var(--soft);padding:18px;border-radius:14px;display:flex;flex-direction:column;gap:15px}.extra-option{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;align-items:end;gap:8px}.extra-option .field span{font-size:12px}.extra-editor>.row>input{background:#fff;font-weight:600}.save-card{display:flex;flex-direction:column;gap:12px}.settings-page{max-width:760px}.input-prefix{display:flex;align-items:center;border:1px solid #e5dcd6;background:#fbf9f7;border-radius:10px;padding-left:12px}.input-prefix>span{color:var(--muted)}.input-prefix input{border:0}.category-editor{display:flex;flex-direction:column;gap:12px;margin:20px 0}.category-editor form{display:flex;gap:6px;align-items:center}.billing-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,1.6fr);gap:24px}.plan-card{display:flex;flex-direction:column;gap:18px}.plan-card .pill{align-self:flex-start}.plan-card p{margin:0;color:var(--muted)}.plan-card .plan-price{font-size:30px;font-weight:700;color:#242424;letter-spacing:-.04em}.plan-card ul{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-direction:column;gap:16px;font-size:14px}.plan-card li{display:flex;gap:10px}.plan-card li svg{color:var(--green)}.site-header,.site-footer,.auth-page>header,.onboarding>header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;gap:20px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.hero{max-width:1240px;margin:auto;padding:60px 32px 80px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.hero h1{font-size:clamp(38px,4.1vw,59px);line-height:1.16;letter-spacing:-.055em;margin:24px 0}.hero>div>p{font-size:17px;color:var(--muted);max-width:520px}.hero .hero-footnote{font-size:13px;margin-top:22px}.hero-preview{background:#f2e7df;border-radius:36px;padding:24px 30px;transform:rotate(2deg)}.preview-caption{font-size:11px;color:#7f5b45;display:flex;align-items:center;gap:7px;margin:0 0 18px;letter-spacing:.02em}.hero-product{display:block;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #4922070c}.hero-product>.photo{width:100%;height:240px;border-radius:0}.hero-product>div{padding:26px}.hero-product h2{font-size:25px}.hero-product p{font-size:14px;color:var(--muted)}.preview-note{display:block;text-align:center;font-size:11px;margin:18px 0 0;color:#7f5b45}.landing-section{max-width:1176px;margin:auto;padding:55px 0}.landing-section>h2{font-size:32px;margin-bottom:28px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-number{font-family:Plus Jakarta Sans,sans-serif;font-size:34px;color:#dfad8d;display:block;margin-bottom:20px}.steps-grid p{color:var(--muted);margin-bottom:0}.faq{max-width:760px;padding-bottom:90px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:16px;font-weight:600;cursor:pointer}.faq details p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:30px}.site-footer p,.site-footer a{font-size:13px}.site-footer>a:last-child{display:flex;align-items:center;gap:5px}.auth-page{min-height:100vh;background:var(--cream)}.auth-page>header>a:last-child,.onboarding>header>a:last-child{font-size:14px;color:var(--primary)}.auth-layout{max-width:1100px;margin:30px auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:30px}.auth-layout aside h1{font-size:52px;line-height:1.2}.auth-layout aside p{color:var(--muted);margin-top:25px;max-width:350px}.auth-card{padding:32px}.auth-card>.tile-icon{margin-bottom:20px}.auth-card .notice{margin:20px 0;font-size:12px}.auth-card .form-stack{gap:16px}.auth-recover{font-size:13px;text-align:right;color:var(--primary)}.password-field{display:flex;position:relative}.password-field input{padding-right:72px}.password-field button{position:absolute;right:8px;top:2px;min-height:40px;font-size:12px;color:var(--primary)}.divider{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin:20px 0}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-switch{text-align:center;font-size:13px;margin-top:22px;color:var(--primary)}.onboarding-content{max-width:700px;margin:20px auto 80px;padding:0 24px}.onboarding-content>.notice{margin-bottom:26px}.onboarding-content>p{margin-bottom:24px}.standalone{padding:60px 24px;max-width:700px;margin:auto;display:flex;flex-direction:column;align-items:flex-start;gap:26px}.shop-header{max-width:1200px;margin:auto;display:flex;align-items:center;gap:18px;padding:16px 24px;min-height:78px}.shop-header>.text-button{margin-left:auto}.shop-footer{text-align:center;color:var(--muted);font-size:12px;padding:36px 20px 46px}.menu-main{max-width:1200px;padding:32px 24px;margin:auto}.restaurant-cover{display:flex;align-items:center;gap:26px;padding:32px;background:#f8ece2;border-radius:24px;margin-bottom:28px}.cover-shape{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#c2410c;color:#fff;border-radius:24px;flex-shrink:0}.restaurant-cover h1{margin:12px 0 6px;font-size:34px}.restaurant-cover p{color:var(--muted);margin:0 0 14px}.store-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:#755d50}.store-facts span{display:flex;align-items:center;gap:6px}.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px}.menu-summary{position:sticky;top:24px;height:fit-content;display:flex;flex-direction:column;gap:16px;padding:24px}.menu-summary>svg{color:var(--primary)}.menu-summary p{color:var(--muted);margin:0}.menu-title{margin:20px 0}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.menu-product{padding:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-align:left;transition:box-shadow .2s,border-color .2s}.menu-product:hover:not(:disabled){border-color:#e0a67f;box-shadow:0 7px 24px #9b2f0010}.menu-product>.photo{width:100%;height:180px;border-radius:0}.menu-product>div:not(.photo){padding:18px}.menu-product h3{margin-top:10px;font-size:18px}.menu-product p{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px}.add-circle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffebe0;color:var(--primary)}.mobile-cart-bar{display:none}.order-page{max-width:1050px;margin:auto;padding:36px 24px}.order-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.summary{position:sticky;top:24px;display:flex;flex-direction:column;gap:18px}.summary p{margin:0;font-size:14px}.summary-line{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.summary-line span{overflow-wrap:anywhere}.summary-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:16px}.summary-total strong{font-size:26px;color:var(--primary);white-space:nowrap}.cart-item-top{display:flex;gap:16px;align-items:center}.cart-item-top>.photo{width:70px;height:70px;flex-shrink:0}.cart-item-top>div:not(.photo){flex:1;min-width:0}.cart-item-top h2{font-size:17px}.cart-item-top p{font-size:12px;color:var(--muted);margin:5px 0}.cart-item-top>.price{align-self:flex-start}.cart-item>.row{margin-top:20px}.item-note{background:var(--soft);padding:10px 12px;border-radius:9px;font-size:13px;margin-bottom:0}.stepper{display:inline-flex;align-items:center;flex-shrink:0;background:var(--soft);border-radius:30px}.stepper button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.stepper output{min-width:28px;text-align:center;font-weight:600;font-size:14px}.delivery-choice{display:flex;flex-wrap:wrap;gap:12px;padding:0;border:0;margin:0}.delivery-choice legend{font-size:14px;font-weight:600;margin-bottom:10px}.delivery-choice label{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:12px;border:1px solid var(--line);font-size:14px;cursor:pointer}.delivery-choice label.selected{background:#fff0e6;border-color:var(--primary);color:var(--primary)}input[type=radio],input[type=checkbox]{accent-color:var(--primary)}.message-preview{font-family:Inter,sans-serif;font-size:14px;line-height:1.8;resize:vertical;width:100%;padding:16px;background:#f6f8f3;border:1px solid #dce5d4;border-radius:14px;min-height:350px}.modal{border:1px solid var(--line);padding:0;border-radius:22px;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 40px);color:var(--on-surface);box-shadow:0 24px 80px #20120922}.modal::backdrop{background:#21181170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-inner{padding:26px}.modal-inner>.row{margin-bottom:20px}.modal-wide{width:min(860px,calc(100% - 32px))}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.detail-photo{width:100%;aspect-ratio:1;position:sticky;top:0}.option-group{margin:0;padding:14px;border:1px solid var(--line);border-radius:12px}.option-group legend{font-size:14px;font-weight:600;padding:0 4px}.option-group legend small{display:block;font-size:11px}.option{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:13px}.option input{width:18px;height:18px}.option strong{margin-left:auto;font-size:12px;white-space:nowrap}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-actions>.button{flex:1}.handoff{text-align:center;padding:20px 0 32px}.handoff-check{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#e6f5e8;color:var(--green);border-radius:50%;margin-bottom:26px}.slogan{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:Plus Jakarta Sans,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.04em;min-height:70px}.slogan span{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}.slogan span.visible{opacity:1;transform:translateY(0)}.slogan span:last-child{color:var(--primary)}.handoff p{color:var(--muted);font-size:14px}@media(max-width:1200px){.sidebar{width:210px}.admin-body{margin-left:210px}.admin-content{padding:26px}.page-heading{align-items:flex-start;flex-direction:column}.table-head,.product-row{grid-template-columns:minmax(160px,2fr) 80px 90px 110px 80px;gap:10px;padding:16px}.toggle small{display:none}.landing-section{margin:0 32px}.faq{margin:0 auto;padding-left:32px;padding-right:32px}.hero{gap:40px}.dashboard-grid{grid-template-columns:1.2fr 1fr}.billing-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.table-head{display:none}.product-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.product-info{grid-column:1/-1}.product-row>.category-label{grid-column:1;grid-row:2}.product-row>.price{grid-column:2;grid-row:2}.product-row>.toggle{grid-column:1}.row-actions{grid-column:2}.toggle small{display:block}.editor-grid,.dashboard-grid,.billing-grid{grid-template-columns:1fr}.stats>div{padding:18px}.stats span{font-size:12px}.menu-layout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.hero h1{font-size:43px}.hero-preview{padding:22px}.hero-product>.photo{height:180px}.site-header nav{gap:18px}.site-header nav a:not(:last-child){display:none}.auth-layout{gap:35px}.auth-layout aside h1{font-size:40px}.site-footer{flex-wrap:wrap}}@media(max-width:700px){h1{font-size:26px}h2{font-size:20px}p{font-size:14px}.button{min-height:44px;padding:10px 14px}.brand img{width:145px}.sidebar{display:none}.admin-body{margin:0}.admin-top{height:auto;min-height:112px;display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:8px 16px}.mobile-logo{display:block;grid-column:1/-1}.admin-top .status{justify-self:start;min-height:32px;font-size:12px;padding:5px 10px}.admin-top .text-button{font-size:12px}.demo-notice{font-size:11px;padding:8px 16px}.demo-notice span{display:block}.admin-content{padding:24px 16px 104px}.page-heading{gap:18px;margin-bottom:24px}.page-heading h1 .count{font-size:11px}.page-heading .actions{gap:8px}.page-heading .actions .button{font-size:12px;padding:10px 12px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffefa;border-top:1px solid var(--line);z-index:30;padding:8px 8px max(8px,env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;gap:5px;color:var(--muted);font-size:10px;border-radius:10px}.bottom-nav a.active{background:#fff0e6;color:var(--primary);font-weight:600}.stats{gap:8px;margin-bottom:18px}.stats>div{padding:14px 12px;gap:8px;grid-template-columns:1fr;border-radius:13px}.stats strong{font-size:25px}.stats svg{display:none}.stats span{font-size:10px;line-height:1.5}.card{padding:20px;border-radius:16px}.dashboard-grid{gap:18px}.checklist a{gap:10px}.checklist strong{font-size:13px}.checklist p{font-size:12px}.filters{padding:12px;gap:12px}.search{min-width:0;flex-basis:100%}.chips{width:100%}.chips button{font-size:12px;min-height:40px;padding:8px 12px}.product-info .photo{width:64px;height:64px}.product-info h3{font-size:16px}.product-row{padding:18px 16px}.editor-grid{gap:18px}.form-columns{gap:12px}.field input,.field textarea,.field select{font-size:16px}.extra-editor{padding:12px}.extra-option{grid-template-columns:minmax(0,1fr) 80px 32px}.extra-option input{padding:10px 8px}.extra-option .icon-button{min-width:32px}.category-editor input{font-size:14px}.modal-inner>.row h2{font-size:18px}.modal-inner>.row>.icon-button{margin-left:auto}.modal-inner>.row+form.row{flex-wrap:wrap}.toast{bottom:90px;font-size:12px}.site-header{padding:16px;gap:10px;flex-wrap:wrap}.site-header .brand{margin-right:auto}.site-header nav{font-size:13px}.site-header>.button{width:100%;background:var(--soft);color:var(--primary);min-height:40px}.hero{grid-template-columns:1fr;padding:32px 20px 44px;gap:32px}.hero h1{font-size:39px;line-height:1.2;margin:22px 0}.hero>div>p{font-size:15px}.hero .actions{align-items:stretch}.hero .actions .button{flex:1;font-size:13px}.hero-preview{margin:0 8px;transform:rotate(1deg);padding:18px}.hero-product>.photo{height:190px}.hero-product>div{padding:22px}.landing-section{padding:35px 0;margin:0 20px}.landing-section>h2{font-size:27px}.steps-grid{grid-template-columns:1fr;gap:14px}.step-number{font-size:25px;margin-bottom:12px}.faq{padding:35px 0 50px}.faq summary{font-size:14px;line-height:1.6}.site-footer{padding:26px 20px;gap:14px;flex-direction:column;align-items:flex-start}.site-footer p{margin:0}.auth-page>header,.onboarding>header{padding:20px 16px;gap:14px}.auth-page>header>a:last-child,.onboarding>header>a:last-child{font-size:12px}.auth-layout{display:block;padding:0 16px 40px;margin:15px auto;max-width:480px}.auth-layout aside{display:none}.auth-card{padding:24px}.onboarding-content{padding:0 16px}.shop-header{padding:12px 16px;gap:8px;min-height:68px}.shop-header>.brand img{width:135px}.shop-header>.text-button{font-size:11px}.shop-header>.icon-button{min-width:32px}.menu-main{padding:20px 16px}.restaurant-cover{padding:22px 18px;display:block;border-radius:18px}.cover-shape{width:50px;height:50px;border-radius:14px;margin-bottom:16px}.cover-shape svg{width:26px}.restaurant-cover h1{font-size:28px}.restaurant-cover p{font-size:14px}.store-facts{gap:12px;font-size:11px}.menu-layout{display:block}.menu-summary{display:none}.menu-grid{grid-template-columns:1fr;gap:14px}.menu-product{display:flex;flex-direction:row-reverse;align-items:center;padding:16px;gap:12px}.menu-product>.photo{width:92px;height:110px;border-radius:12px;flex-shrink:0}.menu-product>div:not(.photo){padding:0;flex:1;min-width:0}.menu-product .category-label{font-size:10px;padding:3px 7px}.menu-product h3{font-size:16px;margin:6px 0}.menu-product p{font-size:12px;min-height:0;margin:5px 0 10px}.menu-product .price{font-size:15px}.mobile-cart-bar{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--green);color:#fff;padding:15px 18px;border-radius:14px;box-shadow:0 5px 20px #0002;z-index:25;font-size:14px;font-weight:600}.mobile-cart-bar span{display:flex;align-items:center;gap:8px;font-size:12px}.shop-footer{padding-bottom:100px}.order-page{padding:24px 16px}.order-grid{display:flex;flex-direction:column;gap:18px}.order-grid>section,.order-grid>div,.order-grid>aside{width:100%}.summary{position:static}.summary .button{min-height:48px}.cart-item-top{gap:12px;flex-wrap:wrap}.cart-item-top>.photo{width:58px;height:58px}.cart-item-top h2{font-size:16px}.cart-item-top>.price{margin-left:70px;margin-top:-6px}.cart-item .text-button{font-size:12px}.cart-item .actions{gap:3px}.stepper button{width:40px}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-photo{height:200px;aspect-ratio:auto;position:static}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:18px}.modal-inner{padding:20px}.modal-inner>.actions{flex-direction:column;align-items:stretch}.detail-actions{gap:8px}.detail-actions>.button{min-height:48px;padding:10px;font-size:13px}.delivery-choice label{padding:12px}.slogan{font-size:22px}.modal-inner>.row h2{max-width:calc(100% - 48px)}.handoff{padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-preview{transform:none}}.mobile-account-exit{display:none}.sidebar-exit{background:transparent;text-align:left}@media(max-width:960px){.mobile-account-exit{display:flex;margin:8px 20px}}.form-fieldset{border:0;padding:0;margin:0;min-width:0}.photo-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.photo-library .card{display:flex;flex-direction:column;gap:12px;padding:14px}.photo-library .photo{width:100%;aspect-ratio:1.3}.photo-library .actions{flex-wrap:nowrap}.photo-library .button{padding:10px 14px}.billing-payment{display:flex;gap:16px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.billing-payment p{margin:6px 0}.plan-price small{font-size:16px}@media(max-width:700px){.billing-payment{align-items:flex-start;flex-direction:column}.billing-payment .button{width:100%}}.pricing-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.pricing-options article{display:flex;flex-direction:column;gap:16px}.pricing-options p{margin:0}.pricing-options .button{margin-top:auto}.pricing-options .pill{align-self:flex-start}.pricing-options .plan-price{font-size:38px;font-weight:700}.pricing-options .plan-price small{font-size:16px;margin-left:6px}.founder-plan{border:2px solid var(--primary);background:#fff8ed}.plan-availability{font-weight:600;color:#9b4600}@media(max-width:700px){.pricing-options{grid-template-columns:1fr;gap:16px}}.appearance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.field input[type=color]{width:100%;height:48px;padding:4px;cursor:pointer}.appearance-preview{background:var(--page-background);color:var(--page-contrast);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:16px;align-content:center}.appearance-preview>small{color:inherit}.appearance-preview-card{background:#fff;color:#242424;border-radius:16px;padding:24px;display:grid;gap:12px}.appearance-sample-button{background:var(--primary);color:var(--brand-contrast);padding:14px;border-radius:12px;text-align:center;font-weight:600}.restaurant-logo{width:96px;height:80px;object-fit:contain;background:#fff;border-radius:12px;padding:5px}.restaurant-brand{display:flex;align-items:center;min-width:0;max-width:65%;color:#242424}.restaurant-brand strong{overflow-wrap:anywhere}.restaurant-brand .restaurant-logo{width:150px;height:52px}.cover-shape .restaurant-logo{width:100%;height:100%;object-fit:contain}.shop{background:var(--page-background);color:var(--page-contrast);min-height:100dvh}.shop :is(.card,.menu-product,.restaurant-cover,.shop-header,.filters,.modal){color:#242424}.shop .restaurant-cover{background:#fff}.shop .cover-shape{background:var(--primary);color:var(--brand-contrast)}.shop .button:not(.secondary):not(.destructive):not(.whatsapp),.shop .chips button.selected,.shop .add-circle,.shop .mobile-cart-bar{background:var(--primary);color:var(--brand-contrast)}.shop .button:not(.secondary):not(.destructive):not(.whatsapp):hover{background:var(--primary);filter:brightness(.92)}.shop .price,.shop .text-button,.shop .eyebrow{color:inherit}.shop .category-label{background:var(--primary);color:var(--brand-contrast)}.shop-footer,.shop .menu-title small,.shop .order-page>.page-heading p{color:var(--page-contrast)}.shop .shop-header{background:#fff}.shop .modal{--primary:inherit}.shop :focus-visible{outline-color:var(--primary)}@media(max-width:700px){.appearance-grid{grid-template-columns:1fr}.appearance-preview{padding:16px}.restaurant-brand .restaurant-logo{width:120px;height:44px}.appearance-preview-card{padding:18px}}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:13px;margin-top:24px;justify-content:center}.legal-links a{text-decoration:underline}.info-page{max-width:900px;margin:auto;padding:24px}.info-page>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.info-page h2{margin-top:20px}.info-page p{line-height:1.7;overflow-wrap:anywhere}.cancellation-card{margin:24px 0}.cancellation-card p{margin:12px 0}.shop-footer .legal-links{margin-top:12px}@media(max-width:600px){.info-page{padding:16px}.info-page>header{flex-wrap:wrap}.info-page .card{padding:20px}.cancellation-card .button{width:100%}.modal .actions{flex-wrap:wrap}.modal .actions .button{flex:1;min-width:180px}}.admin,.auth-page,.onboarding,.landing{background:#fcf9f8;font-family:Plus Jakarta Sans,Arial,sans-serif;min-height:100dvh}.admin .card,.auth-card,.onboarding .card{border-color:#e7ded4;box-shadow:0 2px 5px #44220a03}.sidebar{width:256px;padding:0;background:#fff;border-color:#e7ded4}.sidebar>.brand{padding:24px;border-bottom:1px solid #f0e8df;min-height:90px}.store-id{margin:0;padding:20px;background:#faf5ee;border-bottom:1px solid #f0e8df}.store-id .tile-icon{width:40px;height:40px;background:#ffe6d5;color:#c2410c}.sidebar nav{padding:24px 16px}.sidebar nav a{padding:13px 16px;border-radius:10px}.sidebar nav a.active{background:#fff0e5;color:#c2410c}.sidebar-exit{border-top:1px solid #f0e8df;padding:20px}.admin-body{margin-left:256px}.admin-top{background:#fff;height:88px;border-color:#e7ded4}.admin-content{max-width:1440px;padding:32px}.admin-content>.legal-links{margin-top:36px}.admin .page-heading h1{font-size:28px}.admin .demo-notice{background:#faf5ee;color:#78716c;border-color:#f0e8df}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:24px;align-items:start}.dashboard-main,.dashboard-side{display:grid;gap:24px;min-width:0}.dashboard-design .card{padding:24px;border-radius:18px}.dashboard-design .row>div{min-width:0}.publication-banner{display:flex;gap:16px;align-items:center;padding:18px 20px;background:#fff3dc;border:1px solid #efcd95;border-radius:14px;margin-bottom:18px}.publication-banner p{margin:4px 0 0;font-size:13px}.publication-banner>a{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#9a3412}.publication-banner.published{background:#f0fdf4;border-color:#bbdfc4}.whatsapp-explanation{display:flex;align-items:center;gap:12px;background:#edf7ef;border:1px solid #d3e9d9;color:#285d37;padding:12px 18px;border-radius:12px;margin-bottom:24px}.whatsapp-explanation p{font-size:12px;margin:0}.setup-checklist .muted{font-size:12px}.setup-checklist .muted a{text-decoration:underline}.setup-checklist progress{width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;display:block;margin:14px 0 4px;accent-color:#c2410c}.setup-checklist progress::-webkit-progress-bar{background:#f0e8df}.setup-checklist progress::-webkit-progress-value{background:#c2410c;border-radius:10px}.setup-checklist .checklist{margin:0}.setup-checklist .checklist a{padding:16px 0}.setup-checklist .checklist strong{font-size:12px}.setup-checklist .checklist p{font-size:11px}.completed-label{color:#166534!important}.pending-label{color:#c2410c}.checklist>a>span:last-child{margin-left:auto;font-size:11px;font-weight:700}.catalog-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.catalog-counts>div{background:#faf7f3;border:1px solid #eee6de;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:7px}.catalog-counts span{font-size:11px;color:#78716c}.catalog-counts strong{font-size:26px}.catalog-counts small{font-size:10px}.dashboard-product-list>a{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #eee7df}.dashboard-product-list .photo{width:48px;height:48px;flex-shrink:0}.dashboard-product-list>a>div:nth-child(2){min-width:0;flex:1}.dashboard-product-list strong{font-size:12px}.dashboard-product-list p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;margin:5px 0;color:#78716c}.dashboard-product-list>a>div:last-child{text-align:right;flex-shrink:0}.dashboard-product-list small{display:block;margin-top:4px;font-size:10px}.dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-shortcuts>a.card{display:flex;align-items:center;gap:12px;padding:18px}.dashboard-shortcuts strong{font-size:12px}.dashboard-shortcuts p{font-size:11px;margin:5px 0 0;color:#78716c}.dashboard-shortcuts>a>svg{margin-left:auto}.dashboard-shortcuts .tile-icon{width:36px;height:36px}.dashboard-design .share-card{background:#fff;gap:18px}.share-card .field{min-width:0}.share-card input{font-size:12px;background:#faf7f3}.dashboard-plan h2{margin-top:18px}.dashboard-plan p{font-size:13px}.dashboard-plan .summary-line{font-size:12px;padding:12px 0}.dashboard-plan .button{margin-top:16px}.landing .hero{max-width:1180px;padding:64px 32px;gap:72px}.landing .site-header{background:#fff;border-bottom:1px solid #f0e8df}.landing .hero h1{font-size:48px;line-height:1.15;letter-spacing:-.04em}.landing .hero>div>p{font-size:16px}.hero-preview{transform:none;background:#fff;border:1px solid #e7ded4;border-radius:26px;padding:20px;box-shadow:0 16px 40px #4b260c0c}.preview-caption{font-size:11px;margin-bottom:16px;text-align:center;color:#78716c}.landing-menu-preview{display:block;border:1px solid #eee5dc;border-radius:18px;overflow:hidden}.preview-store{display:flex;gap:10px;align-items:center;padding:20px 16px;background:#fffaf5}.preview-store>div{min-width:0;flex:1}.preview-store h2{font-size:15px}.preview-store small{font-size:10px}.preview-store .tile-icon{width:34px;height:34px}.preview-store .status{font-size:9px;padding:4px 7px;min-height:24px}.preview-categories{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #eee5dc}.preview-categories span{font-size:10px;padding:6px 10px;background:#f3efeb;border-radius:20px}.preview-categories span:first-child{background:#c2410c;color:#fff}.preview-menu-item{display:flex;align-items:center;gap:12px;padding:18px 16px;border-bottom:1px solid #eee5dc}.preview-menu-item>div{flex:1;min-width:0}.preview-menu-item h3{font-size:13px}.preview-menu-item p{font-size:10px;line-height:1.6;margin:6px 0;color:#78716c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-menu-item strong{font-size:13px;color:#c2410c}.preview-menu-item .photo{width:80px;height:80px;flex-shrink:0}.preview-menu-footer{display:flex;align-items:center;justify-content:space-between;background:#c2410c;color:#fff;padding:14px 16px;font-size:12px;font-weight:700}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.feature-grid h3{margin:16px 0 10px}.feature-grid p{font-size:14px;color:#78716c}.feature-grid .card{border-color:#e7ded4}.landing-callout{text-align:center;padding:56px 24px;background:#fff0e3;border-block:1px solid #eddbcb}.landing-callout h2{max-width:600px;margin:20px auto 12px;font-size:30px}.landing-callout .button{margin-top:12px}.landing .site-footer{background:#fff}.landing .hero-footnote{font-size:12px}.landing .hero em{font-style:normal}.auth-page>header,.onboarding>header{background:#fff;border-bottom:1px solid #e7ded4;padding:20px max(24px,calc((100% - 1152px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-layout{max-width:1080px;padding:48px 24px;margin:auto;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;min-height:calc(100dvh - 100px)}.auth-layout aside h1{font-size:48px;line-height:1.15;letter-spacing:-.035em}.auth-layout aside>p{font-size:17px;line-height:1.8;max-width:490px;color:#78716c}.auth-layout aside .eyebrow{display:inline-flex;letter-spacing:0;text-transform:none;font-size:11px;background:#f4efe8;border:1px solid #e7ded4;border-radius:99px;padding:8px 12px;margin-bottom:24px;color:#57534e}.auth-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid #e7ded4}.auth-benefits>div{display:grid;grid-template-columns:24px 1fr;gap:6px}.auth-benefits svg{color:#c2410c;grid-row:1/3}.auth-benefits strong{font-size:12px}.auth-benefits small{font-size:11px}.auth-card{border-radius:24px;padding:32px;text-align:center}.auth-card h2{font-size:24px;margin-top:16px}.auth-card>.tile-icon{margin:auto;width:54px;height:54px}.auth-card>.muted{font-size:13px}.auth-card form{text-align:left}.auth-card .field>span{font-size:12px;font-weight:700}.auth-card .field input{background:#fafaf9;border-color:#e7e5e4;min-height:46px}.auth-card .button.secondary{background:#fff;border:1px solid #ddd6cf}.auth-card .legal-links{font-size:11px;gap:12px}.auth-card>.text-button{font-size:12px}.auth-card .notice{text-align:left;font-size:12px}.onboarding-content{max-width:1152px;padding:0 32px;margin:36px auto 56px}.onboarding-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px;align-items:start}.onboarding .page-heading h1{font-size:28px}.onboarding .field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.onboarding .field input,.onboarding .field textarea{background:#fff;border-color:#d6d3d1}.onboarding .card{padding:28px;border-radius:24px}.onboarding .card>h2{border-bottom:1px solid #f0e8df;padding-bottom:18px;margin-bottom:4px}.setup-steps{display:flex;gap:26px}.setup-steps>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#a8a29e;white-space:nowrap}.setup-steps b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:50%;font-size:12px}.setup-steps .current{color:#c2410c}.setup-steps .current b{background:#c2410c;color:#fff;border-color:#c2410c}.setup-steps .complete{color:#166534}.setup-steps .complete b{background:#dcfce7;border-color:#bbf7d0}.setup-preview{position:sticky;top:24px}.setup-preview h2{font-size:13px}.setup-preview .status{font-size:10px;min-height:24px}.setup-preview-store{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;padding:16px;margin-top:18px}.setup-preview-store .row>div{min-width:0;overflow-wrap:anywhere}.setup-preview-store h3{font-size:15px}.setup-preview-store p{font-size:12px;color:#78716c}.setup-preview-store small{font-size:10px;overflow-wrap:anywhere}.setup-preview-store .summary-line{font-size:11px;gap:10px;flex-wrap:wrap}.setup-logo{width:48px;height:48px;object-fit:contain}.setup-preview .notice{font-size:11px;margin:16px 0 0;padding:12px}.setup-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.setup-review-columns>div{background:#fafaf9;border:1px solid #e7e5e4;border-radius:16px;padding:24px;overflow-wrap:anywhere}.setup-review-columns h2{font-size:15px}.setup-review .actions{justify-content:space-between}.setup-footer{text-align:center;padding:22px;background:#fff9;border-top:1px solid #e7ded4;font-size:12px;color:#78716c}.message-instruction{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f6f3f2;border:1px solid #e9e3dd;border-radius:16px;margin-bottom:18px;color:#242424}.message-instruction h2{font-size:18px}.message-instruction p{font-size:13px;line-height:1.7;margin-bottom:0;color:#59413a}.chat-preview{border-radius:16px;overflow:hidden;border:1px solid #d9d4ce}.chat-preview>header{background:#075e54;color:#fff;padding:14px 18px;display:flex;gap:10px;align-items:center}.chat-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;font-size:12px;font-weight:700}.chat-preview header>div{flex:1;min-width:0}.chat-preview header strong{display:block;font-size:13px;overflow-wrap:anywhere}.chat-preview header small{color:#d4e7e3;font-size:10px}.chat-paper{background-color:#efeae2;background-image:radial-gradient(#c9c0b755 .8px,transparent .8px);background-size:16px 16px;padding:24px 18px}.chat-bubble{background:#d9fdd3;border-radius:12px 0 12px 12px;padding:18px;box-shadow:0 2px 3px #0000000b;margin-left:14px;color:#1b1c1c}.chat-bubble pre{font:13px/1.75 Inter,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-ready{display:flex;justify-content:flex-end;align-items:center;gap:6px;color:#617565;font-size:10px;margin-top:12px}.message-design>.text-button{margin-top:14px}.billing-grid .plan-card{background:#fff;border-top:4px solid #c2410c}.billing-payment{background:#faf8f5;border:1px solid #e7ded4;border-radius:12px;padding:16px}.billing-payment .button{font-size:12px}.billing-grid .plan-price{font-size:34px}.cancellation-card{background:#fffcf9}@media(max-width:1100px){.dashboard-columns{grid-template-columns:minmax(0,1.45fr) minmax(240px,1fr);gap:18px}.dashboard-design .card{padding:18px}.dashboard-shortcuts{grid-template-columns:1fr}.setup-steps{gap:12px}.onboarding>header{gap:16px}.onboarding>header>.brand img{width:135px}.onboarding>header>a:last-child{font-size:11px}.landing .hero{gap:32px}.landing .hero h1{font-size:42px}.auth-layout{gap:36px}.dashboard-product-list p{max-width:170px}}@media(max-width:900px){.dashboard-columns{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.onboarding-grid{grid-template-columns:1fr}.setup-preview{position:static}.setup-steps>span{font-size:10px}.onboarding>header{flex-wrap:wrap}.setup-steps{order:3;flex-basis:100%;justify-content:center}.auth-layout aside h1{font-size:38px}}@media(max-width:700px){.admin-body{margin-left:0}.admin-content{padding:20px 16px 100px}.admin-top{height:auto;background:#fff;min-height:96px}.admin .page-heading h1{font-size:24px}.dashboard-design .page-heading>.button{display:none}.dashboard-design .card{padding:18px;border-radius:16px}.dashboard-columns,.dashboard-main,.dashboard-side{gap:16px}.dashboard-side{grid-template-columns:1fr}.dashboard-design h2{font-size:16px}.publication-banner{gap:10px;padding:14px}.publication-banner strong{font-size:13px}.publication-banner p{font-size:11px}.publication-banner>a{font-size:10px;white-space:normal}.publication-banner>.tile-icon{display:none}.whatsapp-explanation{padding:12px}.whatsapp-explanation p{font-size:11px}.setup-checklist .row{align-items:flex-start}.setup-checklist .count{font-size:9px;white-space:nowrap}.setup-checklist .checklist p{display:none}.setup-checklist .checklist strong{font-size:11px}.setup-checklist .checklist a{gap:8px;padding:16px 0}.checklist>a>span:last-child{font-size:9px}.check-icon{width:28px;height:28px}.catalog-counts{gap:8px}.catalog-counts>div{padding:10px}.catalog-counts span,.catalog-counts small{font-size:9px}.dashboard-product-list p{display:none}.dashboard-product-list strong{font-size:11px}.dashboard-product-list .photo{width:40px;height:40px}.dashboard-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.dashboard-shortcuts>a.card{flex-direction:column;align-items:flex-start;padding:14px}.dashboard-shortcuts>a>svg{display:none}.dashboard-shortcuts p{font-size:10px}.landing .site-header{flex-wrap:nowrap;padding:14px 16px}.landing .site-header>.brand img{width:120px}.landing .site-header nav{margin-left:auto}.landing .site-header>.button{display:none}.landing .hero{display:flex;flex-direction:column;padding:32px 20px 40px;gap:28px}.landing .hero h1{font-size:32px;line-height:1.2;margin:20px 0}.landing .hero>div>p{font-size:14px}.landing .hero .actions{flex-direction:column}.landing .hero .actions .button{width:100%;flex:auto;min-height:48px}.hero-preview{width:100%;margin:0;padding:14px;border-radius:22px}.preview-store{padding:14px 12px}.preview-store h2{font-size:13px}.preview-store .status{font-size:8px}.preview-categories{padding:12px}.preview-menu-item{padding:14px 12px}.preview-menu-item .photo{width:72px;height:76px}.feature-grid{grid-template-columns:1fr;gap:14px}.landing-callout h2{font-size:24px}.landing-callout{padding:36px 20px}.landing .landing-section>h2{font-size:24px}.auth-page>header{padding:18px 20px}.auth-layout{display:block;padding:24px 16px 40px;min-height:0;max-width:470px}.auth-layout aside{display:none}.auth-card{padding:24px;border-radius:22px}.auth-card h2{font-size:24px}.auth-card .field input{font-size:16px}.auth-card .button{min-height:46px}.onboarding-content{padding:0 16px;margin-top:24px}.onboarding .page-heading h1{font-size:24px}.onboarding>header{padding:16px}.setup-steps{gap:12px;justify-content:space-between}.setup-steps>span{font-size:9px;gap:5px;white-space:normal}.setup-steps b{width:24px;height:24px;flex-shrink:0}.onboarding .card{padding:20px;border-radius:18px}.onboarding .button.align-start{align-self:stretch}.setup-review-columns{grid-template-columns:1fr;gap:16px}.setup-review-columns>div{padding:16px}.setup-review .actions{flex-direction:column-reverse;align-items:stretch}.message-instruction{padding:16px;gap:10px}.message-instruction h2{font-size:16px}.message-instruction p{font-size:12px}.message-instruction .tile-icon{width:36px;height:36px;flex-shrink:0}.chat-paper{padding:18px 12px}.chat-bubble{margin-left:8px;padding:14px}.chat-bubble pre{font-size:12px}.billing-grid .plan-price{font-size:30px}.billing-payment{padding:14px}.billing-payment .button{width:100%;min-height:44px}}.stitch-landing{font-family:Inter,sans-serif;color:#1b1c1c;background:#fcf9f8;line-height:1.5}.stitch-landing *,.stitch-landing *:before,.stitch-landing *:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}.stitch-landing h1,.stitch-landing h2,.stitch-landing h3,.stitch-landing p{margin:0}.stitch-landing a{color:inherit;text-decoration:none}.stitch-landing button{font:inherit;cursor:pointer;background:transparent;color:inherit;padding:0}.stitch-landing img{display:block;max-width:100%;height:auto}.stitch-landing .stitch-icon{width:1em;height:1em;flex-shrink:0;display:inline-block;vertical-align:middle}.stitch-landing section{scroll-margin-top:96px}.stitch-landing .stitch-mobile{display:none!important}.stitch-landing .hero-slide>img{height:100%}.stitch-landing [aria-hidden=true]{visibility:hidden}.stitch-landing .faq-content{display:none}.stitch-landing .pb-safe{padding-bottom:env(safe-area-inset-bottom)}.stitch-landing button:focus-visible,.stitch-landing a:focus-visible,.stitch-landing summary:focus-visible{outline:3px solid #c2410c;outline-offset:4px}.stitch-landing .stitch-icon[aria-hidden=true]{visibility:visible}.stitch-landing header img[alt=Prontinho]{width:150px;height:auto}.stitch-landing .stitch-mobile header img[alt=Prontinho]{width:100px;height:auto}.stitch-landing .stitch-mobile main{padding-bottom:80px}.stitch-landing[data-session=authenticated] a[href="/cadastro"],.stitch-landing[data-session=loading] a[href="/cadastro"]{display:none!important}.stitch-landing .landing-account{position:relative;flex-shrink:0}.stitch-landing .landing-account [aria-hidden=true]{visibility:visible}.stitch-landing .landing-account-trigger{display:flex;align-items:center;gap:12px;border:1px solid #e7ded8;border-radius:999px;padding:5px 12px 5px 5px;background:#fff;min-height:46px}.stitch-landing .landing-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffdbd0;color:#832600;font-size:13px;font-weight:700;flex-shrink:0}.stitch-landing .landing-account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;padding:8px;background:#fff;border:1px solid #e7ded8;border-radius:16px;box-shadow:0 12px 40px #0002;color:#1b1c1c;z-index:60}.stitch-landing .landing-account-identity{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #eee;margin-bottom:4px}.stitch-landing .landing-account-identity strong{overflow-wrap:anywhere;font-size:14px}.stitch-landing .landing-account-dropdown>a,.stitch-landing .landing-account-dropdown>button{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;text-align:left}.stitch-landing .landing-account-dropdown>a:hover,.stitch-landing .landing-account-dropdown>button:hover{background:#fff3ec}.stitch-landing .landing-account-dropdown>button{color:#b53b0b}.stitch-landing .landing-guest-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:14px;font-weight:600}.stitch-landing .landing-guest-actions a{padding:12px 16px;white-space:nowrap;border-radius:999px}.stitch-landing .landing-guest-actions a:last-child{background:#c2410c;color:#fff}.stitch-landing .landing-account-placeholder{width:92px;height:46px}@media(max-width:767px){.stitch-landing .landing-guest-actions{gap:6px;font-size:12px}.stitch-landing .landing-guest-actions a{padding:10px 12px}.stitch-landing .landing-account-trigger{min-height:42px}.stitch-landing .landing-avatar{width:32px;height:32px}}@media(max-width:767px){.stitch-landing .stitch-desktop{display:none!important}.stitch-landing .stitch-mobile{display:block!important}.stitch-landing section{scroll-margin-top:80px}}@media(prefers-reduced-motion:reduce){.stitch-landing *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stitch-landing #desktop-hero-slides-wrapper,.stitch-landing .hero-slide{background:#cb0236}.stitch-landing .prontinho-new-hero img{height:100%;object-fit:cover}.stitch-landing .prontinho-new-hero svg[aria-hidden=true]{visibility:visible}.stitch-landing .prontinho-new-hero a{flex-shrink:0}@media(max-width:639px){.stitch-landing .prontinho-new-hero{padding-top:32px;padding-bottom:56px}.stitch-landing .prontinho-new-hero h1{font-size:34px}.stitch-landing .prontinho-new-hero .max-w-\[440px\]{margin-top:16px}.stitch-landing .prontinho-new-hero .-left-2{left:0}.stitch-landing .prontinho-new-hero .-right-2{right:0}}.stitch-landing .prontinho-mobile-hero{text-align:left;min-width:0}.stitch-landing .prontinho-mobile-hero img{height:100%;object-fit:cover}.stitch-landing .prontinho-mobile-hero svg[aria-hidden=true]{visibility:visible}.stitch-landing .prontinho-mobile-hero>div{min-width:0}.stitch-landing .prontinho-mobile-hero .w-12{flex-shrink:0}@media(max-width:390px){.stitch-landing .prontinho-mobile-hero .text-headline-sm{font-size:16px}.stitch-landing .prontinho-mobile-hero .gap-space-12{gap:8px}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.stitch-landing .pointer-events-none{pointer-events:none}.stitch-landing .fixed{position:fixed}.stitch-landing .absolute{position:absolute}.stitch-landing .relative{position:relative}.stitch-landing .-bottom-6{bottom:-1.5rem}.stitch-landing .-left-2{left:-.5rem}.stitch-landing .-right-12{right:-3rem}.stitch-landing .-right-2{right:-.5rem}.stitch-landing .-right-8{right:-2rem}.stitch-landing .-top-12{top:-3rem}.stitch-landing .-top-3\.5{top:-.875rem}.stitch-landing .-top-32{top:-8rem}.stitch-landing .-top-6{top:-1.5rem}.stitch-landing .bottom-0{bottom:0}.stitch-landing .bottom-2{bottom:.5rem}.stitch-landing .left-1\/2{left:50%}.stitch-landing .left-2\.5{left:.625rem}.stitch-landing .left-space-8{left:.5rem}.stitch-landing .right-0{right:0}.stitch-landing .right-2{right:.5rem}.stitch-landing .top-0{top:0}.stitch-landing .top-1\/2{top:50%}.stitch-landing .top-2\.5{top:.625rem}.stitch-landing .top-space-8{top:.5rem}.stitch-landing .z-10{z-index:10}.stitch-landing .z-20{z-index:20}.stitch-landing .z-50{z-index:50}.stitch-landing .mx-auto{margin-left:auto;margin-right:auto}.stitch-landing .my-1{margin-top:.25rem}.stitch-landing .mb-1,.stitch-landing .my-1{margin-bottom:.25rem}.stitch-landing .mb-1\.5{margin-bottom:.375rem}.stitch-landing .mb-14{margin-bottom:3.5rem}.stitch-landing .mb-2{margin-bottom:.5rem}.stitch-landing .mb-3{margin-bottom:.75rem}.stitch-landing .mb-3\.5{margin-bottom:.875rem}.stitch-landing .mb-4{margin-bottom:1rem}.stitch-landing .mb-5{margin-bottom:1.25rem}.stitch-landing .mb-6{margin-bottom:1.5rem}.stitch-landing .mb-8{margin-bottom:2rem}.stitch-landing .mt-0\.5{margin-top:.125rem}.stitch-landing .mt-1{margin-top:.25rem}.stitch-landing .mt-2{margin-top:.5rem}.stitch-landing .mt-8{margin-top:2rem}.stitch-landing .mt-auto{margin-top:auto}.stitch-landing .mt-space-8{margin-top:.5rem}.stitch-landing .line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stitch-landing .block{display:block}.stitch-landing .inline{display:inline}.stitch-landing .flex{display:flex}.stitch-landing .inline-flex{display:inline-flex}.stitch-landing .grid{display:grid}.stitch-landing .hidden{display:none}.stitch-landing .aspect-\[16\/9\]{aspect-ratio:16/9}.stitch-landing .h-1{height:.25rem}.stitch-landing .h-1\.5{height:.375rem}.stitch-landing .h-10{height:2.5rem}.stitch-landing .h-11{height:2.75rem}.stitch-landing .h-12{height:3rem}.stitch-landing .h-14{height:3.5rem}.stitch-landing .h-16{height:4rem}.stitch-landing .h-2{height:.5rem}.stitch-landing .h-2\.5{height:.625rem}.stitch-landing .h-20{height:5rem}.stitch-landing .h-32{height:8rem}.stitch-landing .h-4{height:1rem}.stitch-landing .h-40{height:10rem}.stitch-landing .h-48{height:12rem}.stitch-landing .h-5{height:1.25rem}.stitch-landing .h-56{height:14rem}.stitch-landing .h-7{height:1.75rem}.stitch-landing .h-8{height:2rem}.stitch-landing .h-80{height:20rem}.stitch-landing .h-9{height:2.25rem}.stitch-landing .h-\[360px\]{height:360px}.stitch-landing .h-full{height:100%}.stitch-landing .min-h-\[40px\]{min-height:40px}.stitch-landing .min-h-\[48px\]{min-height:48px}.stitch-landing .min-h-screen{min-height:100vh}.stitch-landing .w-1\.5{width:.375rem}.stitch-landing .w-10{width:2.5rem}.stitch-landing .w-12{width:3rem}.stitch-landing .w-14{width:3.5rem}.stitch-landing .w-16{width:4rem}.stitch-landing .w-2{width:.5rem}.stitch-landing .w-2\.5{width:.625rem}.stitch-landing .w-20{width:5rem}.stitch-landing .w-28{width:7rem}.stitch-landing .w-32{width:8rem}.stitch-landing .w-4{width:1rem}.stitch-landing .w-40{width:10rem}.stitch-landing .w-44{width:11rem}.stitch-landing .w-7{width:1.75rem}.stitch-landing .w-8{width:2rem}.stitch-landing .w-80{width:20rem}.stitch-landing .w-9{width:2.25rem}.stitch-landing .w-\[720px\]{width:720px}.stitch-landing .w-auto{width:auto}.stitch-landing .w-fit{width:-moz-fit-content;width:fit-content}.stitch-landing .w-full{width:100%}.stitch-landing .min-w-0{min-width:0}.stitch-landing .min-w-\[50px\]{min-width:50px}.stitch-landing .max-w-2xl{max-width:42rem}.stitch-landing .max-w-3xl{max-width:48rem}.stitch-landing .max-w-\[1040px\]{max-width:1040px}.stitch-landing .max-w-\[1200px\]{max-width:1200px}.stitch-landing .max-w-\[1280px\]{max-width:1280px}.stitch-landing .max-w-\[280px\]{max-width:280px}.stitch-landing .max-w-\[440px\]{max-width:440px}.stitch-landing .max-w-\[800px\]{max-width:800px}.stitch-landing .max-w-md{max-width:28rem}.stitch-landing .max-w-sm{max-width:24rem}.stitch-landing .max-w-xl{max-width:36rem}.stitch-landing .flex-1{flex:1 1 0%}.stitch-landing .flex-shrink-0,.stitch-landing .shrink-0{flex-shrink:0}.stitch-landing .-translate-x-1\/2{--tw-translate-x:-50%}.stitch-landing .-translate-x-1\/2,.stitch-landing .-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.stitch-landing .-translate-y-1\/2{--tw-translate-y:-50%}@keyframes pulse{50%{opacity:.5}}.stitch-landing .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stitch-landing .cursor-pointer{cursor:pointer}.stitch-landing .list-none{list-style-type:none}.stitch-landing .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.stitch-landing .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-landing .flex-col{flex-direction:column}.stitch-landing .flex-wrap{flex-wrap:wrap}.stitch-landing .items-start{align-items:flex-start}.stitch-landing .items-center{align-items:center}.stitch-landing .items-baseline{align-items:baseline}.stitch-landing .justify-end{justify-content:flex-end}.stitch-landing .justify-center{justify-content:center}.stitch-landing .justify-between{justify-content:space-between}.stitch-landing .justify-around{justify-content:space-around}.stitch-landing .gap-0\.5{gap:.125rem}.stitch-landing .gap-1{gap:.25rem}.stitch-landing .gap-1\.5{gap:.375rem}.stitch-landing .gap-12{gap:3rem}.stitch-landing .gap-2{gap:.5rem}.stitch-landing .gap-2\.5{gap:.625rem}.stitch-landing .gap-3{gap:.75rem}.stitch-landing .gap-3\.5{gap:.875rem}.stitch-landing .gap-4{gap:1rem}.stitch-landing .gap-space-12{gap:.75rem}.stitch-landing .gap-space-16{gap:1rem}.stitch-landing .gap-space-20{gap:1.25rem}.stitch-landing .gap-space-24{gap:1.5rem}.stitch-landing .gap-space-32{gap:2rem}.stitch-landing .gap-space-4{gap:.25rem}.stitch-landing .gap-space-40{gap:2.5rem}.stitch-landing .gap-space-48{gap:3rem}.stitch-landing .gap-space-8{gap:.5rem}.stitch-landing .gap-x-5{-moz-column-gap:1.25rem;column-gap:1.25rem}.stitch-landing .gap-y-2{row-gap:.5rem}.stitch-landing :is(.space-y-0\.5>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}.stitch-landing :is(.space-y-1>:not([hidden])~:not([hidden])){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.stitch-landing .self-start{align-self:flex-start}.stitch-landing .self-end{align-self:flex-end}.stitch-landing .overflow-hidden{overflow:hidden}.stitch-landing .overflow-x-auto{overflow-x:auto}.stitch-landing .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitch-landing .whitespace-nowrap{white-space:nowrap}.stitch-landing .rounded{border-radius:.25rem}.stitch-landing .rounded-2xl{border-radius:1rem}.stitch-landing .rounded-3xl{border-radius:1.5rem}.stitch-landing .rounded-full{border-radius:9999px}.stitch-landing .rounded-lg{border-radius:.5rem}.stitch-landing .rounded-xl{border-radius:.75rem}.stitch-landing .rounded-bl-lg{border-bottom-left-radius:.5rem}.stitch-landing .rounded-bl-xl{border-bottom-left-radius:.75rem}.stitch-landing .rounded-tl-none{border-top-left-radius:0}.stitch-landing .border{border-width:1px}.stitch-landing .border-2{border-width:2px}.stitch-landing .border-b{border-bottom-width:1px}.stitch-landing .border-t{border-top-width:1px}.stitch-landing .border-dashed{border-style:dashed}.stitch-landing .border-\[\#a6d8b2\]{--tw-border-opacity:1;border-color:rgb(166 216 178/var(--tw-border-opacity,1))}.stitch-landing .border-\[\#c2410c\]\/20{border-color:#c2410c33}.stitch-landing .border-neutral-100{--tw-border-opacity:1;border-color:rgb(245 245 245/var(--tw-border-opacity,1))}.stitch-landing .border-neutral-200{--tw-border-opacity:1;border-color:rgb(229 229 229/var(--tw-border-opacity,1))}.stitch-landing .border-neutral-200\/80{border-color:#e6e6e6cc}.stitch-landing .border-outline-variant\/20{border-color:#e1c1b733}.stitch-landing .border-outline-variant\/30{border-color:#e1c1b74d}.stitch-landing .border-outline-variant\/40{border-color:#e1c1b766}.stitch-landing .border-outline-variant\/60{border-color:#e1c1b799}.stitch-landing .border-primary-container{--tw-border-opacity:1;border-color:rgb(194 65 12/var(--tw-border-opacity,1))}.stitch-landing .border-primary-fixed-dim\/60{border-color:#ffb59d99}.stitch-landing .border-secondary{--tw-border-opacity:1;border-color:rgb(31 108 58/var(--tw-border-opacity,1))}.stitch-landing .border-secondary\/15{border-color:#1f6c3a26}.stitch-landing .border-secondary\/40{border-color:#1f6c3a66}.stitch-landing .border-surface-container-high{--tw-border-opacity:1;border-color:rgb(234 231 231/var(--tw-border-opacity,1))}.stitch-landing .border-surface-container-high\/60{border-color:#eae6e699}.stitch-landing .border-surface-container-highest{--tw-border-opacity:1;border-color:rgb(228 226 225/var(--tw-border-opacity,1))}.stitch-landing .border-surface-container-low{--tw-border-opacity:1;border-color:rgb(246 243 242/var(--tw-border-opacity,1))}.stitch-landing .bg-\[\#FFF2EB\]{--tw-bg-opacity:1;background-color:rgb(255 242 235/var(--tw-bg-opacity,1))}.stitch-landing .bg-\[\#c2410c\]\/5{background-color:#c2410c0d}.stitch-landing .bg-\[\#e7f7eb\]{--tw-bg-opacity:1;background-color:rgb(231 247 235/var(--tw-bg-opacity,1))}.stitch-landing .bg-\[\#efeae2\]{--tw-bg-opacity:1;background-color:rgb(239 234 226/var(--tw-bg-opacity,1))}.stitch-landing .bg-amber-100{--tw-bg-opacity:1;background-color:rgb(254 243 199/var(--tw-bg-opacity,1))}.stitch-landing .bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.stitch-landing .bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity,1))}.stitch-landing .bg-neutral-900\/85{background-color:#171717d9}.stitch-landing .bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.stitch-landing .bg-orange-200\/40{background-color:#fed6a966}.stitch-landing .bg-primary{--tw-bg-opacity:1;background-color:rgb(155 47 0/var(--tw-bg-opacity,1))}.stitch-landing .bg-primary-container{--tw-bg-opacity:1;background-color:rgb(194 65 12/var(--tw-bg-opacity,1))}.stitch-landing .bg-primary-container\/95{background-color:#c2410cf2}.stitch-landing .bg-primary-fixed{--tw-bg-opacity:1;background-color:rgb(255 219 208/var(--tw-bg-opacity,1))}.stitch-landing .bg-primary-fixed-dim\/30{background-color:#ffb59d4d}.stitch-landing .bg-primary-fixed\/30{background-color:#ffdbd04d}.stitch-landing .bg-primary-fixed\/40{background-color:#ffdbd066}.stitch-landing .bg-primary-fixed\/60{background-color:#ffdbd099}.stitch-landing .bg-primary-fixed\/80{background-color:#ffdbd0cc}.stitch-landing .bg-secondary{--tw-bg-opacity:1;background-color:rgb(31 108 58/var(--tw-bg-opacity,1))}.stitch-landing .bg-secondary-container{--tw-bg-opacity:1;background-color:rgb(164 241 178/var(--tw-bg-opacity,1))}.stitch-landing .bg-secondary-container\/50{background-color:#a4f1b280}.stitch-landing .bg-secondary-container\/60{background-color:#a4f1b299}.stitch-landing .bg-secondary-container\/70{background-color:#a4f1b2b3}.stitch-landing .bg-secondary-fixed{--tw-bg-opacity:1;background-color:rgb(166 244 181/var(--tw-bg-opacity,1))}.stitch-landing .bg-secondary-fixed\/50{background-color:#a6f4b580}.stitch-landing .bg-surface{--tw-bg-opacity:1;background-color:rgb(252 249 248/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface-bright\/95{background-color:#fcf9f8f2}.stitch-landing .bg-surface-container{--tw-bg-opacity:1;background-color:rgb(240 237 237/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface-container-high{--tw-bg-opacity:1;background-color:rgb(234 231 231/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface-container-high\/40{background-color:#eae6e666}.stitch-landing .bg-surface-container-high\/60{background-color:#eae6e699}.stitch-landing .bg-surface-container-highest{--tw-bg-opacity:1;background-color:rgb(228 226 225/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface-container-low{--tw-bg-opacity:1;background-color:rgb(246 243 242/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface-container-low\/60{background-color:#f7f4f399}.stitch-landing .bg-surface-container-low\/80{background-color:#f7f4f3cc}.stitch-landing .bg-surface-container-lowest{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.stitch-landing .bg-surface\/95{background-color:#fcf9f8f2}.stitch-landing .bg-tertiary-fixed{--tw-bg-opacity:1;background-color:rgb(255 220 195/var(--tw-bg-opacity,1))}.stitch-landing .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.stitch-landing .bg-white\/95{background-color:#fffffff2}.stitch-landing .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.stitch-landing .from-\[\#FFF7F2\]{--tw-gradient-from:#fff7f2 var(--tw-gradient-from-position);--tw-gradient-to:rgba(255,247,242,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.stitch-landing .via-\[\#FFFDFC\]{--tw-gradient-to:rgba(255,253,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fffdfc var(--tw-gradient-via-position),var(--tw-gradient-to)}.stitch-landing .to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.stitch-landing .object-contain{-o-object-fit:contain;object-fit:contain}.stitch-landing .object-cover{-o-object-fit:cover;object-fit:cover}.stitch-landing .p-1\.5{padding:.375rem}.stitch-landing .p-2{padding:.5rem}.stitch-landing .p-2\.5{padding:.625rem}.stitch-landing .p-3{padding:.75rem}.stitch-landing .p-3\.5{padding:.875rem}.stitch-landing .p-4{padding:1rem}.stitch-landing .p-6{padding:1.5rem}.stitch-landing .p-space-12{padding:.75rem}.stitch-landing .p-space-16{padding:1rem}.stitch-landing .p-space-20{padding:1.25rem}.stitch-landing .p-space-24{padding:1.5rem}.stitch-landing .p-space-32{padding:2rem}.stitch-landing .p-space-40{padding:2.5rem}.stitch-landing .px-0\.5{padding-left:.125rem;padding-right:.125rem}.stitch-landing .px-1{padding-left:.25rem;padding-right:.25rem}.stitch-landing .px-1\.5{padding-left:.375rem;padding-right:.375rem}.stitch-landing .px-2{padding-left:.5rem;padding-right:.5rem}.stitch-landing .px-2\.5{padding-left:.625rem;padding-right:.625rem}.stitch-landing .px-3{padding-left:.75rem;padding-right:.75rem}.stitch-landing .px-3\.5{padding-left:.875rem;padding-right:.875rem}.stitch-landing .px-4{padding-left:1rem;padding-right:1rem}.stitch-landing .px-5{padding-left:1.25rem;padding-right:1.25rem}.stitch-landing .px-6{padding-left:1.5rem;padding-right:1.5rem}.stitch-landing .px-space-12{padding-left:.75rem;padding-right:.75rem}.stitch-landing .px-space-16{padding-left:1rem;padding-right:1rem}.stitch-landing .px-space-20{padding-left:1.25rem;padding-right:1.25rem}.stitch-landing .px-space-24{padding-left:1.5rem;padding-right:1.5rem}.stitch-landing .px-space-32{padding-left:2rem;padding-right:2rem}.stitch-landing .px-space-8{padding-left:.5rem;padding-right:.5rem}.stitch-landing .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.stitch-landing .py-1{padding-top:.25rem;padding-bottom:.25rem}.stitch-landing .py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.stitch-landing .py-16{padding-top:4rem;padding-bottom:4rem}.stitch-landing .py-2{padding-top:.5rem;padding-bottom:.5rem}.stitch-landing .py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.stitch-landing .py-6{padding-top:1.5rem;padding-bottom:1.5rem}.stitch-landing .py-8{padding-top:2rem;padding-bottom:2rem}.stitch-landing .py-space-12{padding-top:.75rem;padding-bottom:.75rem}.stitch-landing .py-space-2{padding-top:.125rem;padding-bottom:.125rem}.stitch-landing .py-space-20{padding-top:1.25rem;padding-bottom:1.25rem}.stitch-landing .py-space-4{padding-top:.25rem;padding-bottom:.25rem}.stitch-landing .py-space-48{padding-top:3rem;padding-bottom:3rem}.stitch-landing .py-space-64{padding-top:4rem;padding-bottom:4rem}.stitch-landing .py-space-8{padding-top:.5rem;padding-bottom:.5rem}.stitch-landing .pb-2{padding-bottom:.5rem}.stitch-landing .pb-20{padding-bottom:5rem}.stitch-landing .pb-3{padding-bottom:.75rem}.stitch-landing .pb-8{padding-bottom:2rem}.stitch-landing .pb-space-20{padding-bottom:1.25rem}.stitch-landing .pb-space-32{padding-bottom:2rem}.stitch-landing .pb-space-4{padding-bottom:.25rem}.stitch-landing .pl-3{padding-left:.75rem}.stitch-landing .pl-6{padding-left:1.5rem}.stitch-landing .pt-0{padding-top:0}.stitch-landing .pt-0\.5{padding-top:.125rem}.stitch-landing .pt-1{padding-top:.25rem}.stitch-landing .pt-14{padding-top:3.5rem}.stitch-landing .pt-2{padding-top:.5rem}.stitch-landing .pt-20{padding-top:5rem}.stitch-landing .pt-3{padding-top:.75rem}.stitch-landing .pt-8{padding-top:2rem}.stitch-landing .pt-space-12{padding-top:.75rem}.stitch-landing .pt-space-20{padding-top:1.25rem}.stitch-landing .pt-space-4{padding-top:.25rem}.stitch-landing .pt-space-8{padding-top:.5rem}.stitch-landing .text-left{text-align:left}.stitch-landing .text-center{text-align:center}.stitch-landing .text-right{text-align:right}.stitch-landing .font-body-lg,.stitch-landing .font-body-md,.stitch-landing .font-body-sm{font-family:Inter}.stitch-landing .font-display-lg,.stitch-landing .font-display-lg-mobile,.stitch-landing .font-headline-lg,.stitch-landing .font-headline-md,.stitch-landing .font-headline-sm{font-family:Plus Jakarta Sans}.stitch-landing .font-label-lg,.stitch-landing .font-label-md,.stitch-landing .font-label-sm{font-family:Inter}.stitch-landing .font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.stitch-landing .font-price-lg,.stitch-landing .font-price-md{font-family:Plus Jakarta Sans}.stitch-landing .font-sans{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.stitch-landing .text-2xl{font-size:1.5rem;line-height:2rem}.stitch-landing .text-3xl{font-size:1.875rem;line-height:2.25rem}.stitch-landing .text-4xl{font-size:2.25rem;line-height:2.5rem}.stitch-landing .text-\[10px\]{font-size:10px}.stitch-landing .text-\[11px\]{font-size:11px}.stitch-landing .text-\[12px\]{font-size:12px}.stitch-landing .text-\[13px\]{font-size:13px}.stitch-landing .text-\[14px\]{font-size:14px}.stitch-landing .text-\[15px\]{font-size:15px}.stitch-landing .text-\[16px\]{font-size:16px}.stitch-landing .text-\[17px\]{font-size:17px}.stitch-landing .text-\[18px\]{font-size:18px}.stitch-landing .text-\[20px\]{font-size:20px}.stitch-landing .text-\[22px\]{font-size:22px}.stitch-landing .text-\[26px\]{font-size:26px}.stitch-landing .text-\[28px\]{font-size:28px}.stitch-landing .text-\[36px\]{font-size:36px}.stitch-landing .text-\[38px\]{font-size:38px}.stitch-landing .text-\[8px\]{font-size:8px}.stitch-landing .text-\[9px\]{font-size:9px}.stitch-landing .text-base{font-size:1rem;line-height:1.5rem}.stitch-landing .text-body-lg{font-size:16px;line-height:24px;font-weight:400}.stitch-landing .text-body-md{font-size:14px;line-height:20px;font-weight:400}.stitch-landing .text-body-sm{font-size:12px;line-height:16px;font-weight:400}.stitch-landing .text-display-lg-mobile{font-size:32px;line-height:38px;letter-spacing:-.02em;font-weight:800}.stitch-landing .text-headline-lg{font-size:28px;line-height:34px;letter-spacing:-.015em;font-weight:700}.stitch-landing .text-headline-sm{font-size:18px;line-height:24px;font-weight:600}.stitch-landing .text-label-lg{font-size:16px;line-height:20px;font-weight:600}.stitch-landing .text-label-md{font-size:14px;line-height:18px;font-weight:600}.stitch-landing .text-label-sm{font-size:12px;line-height:16px;font-weight:600}.stitch-landing .text-lg{font-size:1.125rem;line-height:1.75rem}.stitch-landing .text-price-md{font-size:17px;line-height:22px;font-weight:700}.stitch-landing .text-sm{font-size:.875rem;line-height:1.25rem}.stitch-landing .text-xl{font-size:1.25rem;line-height:1.75rem}.stitch-landing .text-xs{font-size:.75rem;line-height:1rem}.stitch-landing .font-bold{font-weight:700}.stitch-landing .font-extrabold{font-weight:800}.stitch-landing .font-medium{font-weight:500}.stitch-landing .font-normal{font-weight:400}.stitch-landing .font-semibold{font-weight:600}.stitch-landing .uppercase{text-transform:uppercase}.stitch-landing .italic{font-style:italic}.stitch-landing .leading-\[1\.12\]{line-height:1.12}.stitch-landing .leading-normal{line-height:1.5}.stitch-landing .leading-relaxed{line-height:1.625}.stitch-landing .leading-snug{line-height:1.375}.stitch-landing .leading-tight{line-height:1.25}.stitch-landing .tracking-tight{letter-spacing:-.025em}.stitch-landing .tracking-wide{letter-spacing:.025em}.stitch-landing .tracking-wider{letter-spacing:.05em}.stitch-landing .text-\[\#128c7e\]{--tw-text-opacity:1;color:rgb(18 140 126/var(--tw-text-opacity,1))}.stitch-landing .text-\[\#166534\]{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.stitch-landing .text-\[\#C2410C\]{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.stitch-landing .text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.stitch-landing .text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.stitch-landing .text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.stitch-landing .text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.stitch-landing .text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity,1))}.stitch-landing .text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.stitch-landing .text-on-primary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stitch-landing .text-on-primary-fixed{--tw-text-opacity:1;color:rgb(57 12 0/var(--tw-text-opacity,1))}.stitch-landing .text-on-primary-fixed-variant{--tw-text-opacity:1;color:rgb(131 38 0/var(--tw-text-opacity,1))}.stitch-landing .text-on-secondary{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stitch-landing .text-on-secondary-container{--tw-text-opacity:1;color:rgb(36 112 62/var(--tw-text-opacity,1))}.stitch-landing .text-on-secondary-fixed{--tw-text-opacity:1;color:rgb(0 33 11/var(--tw-text-opacity,1))}.stitch-landing .text-on-secondary-fixed-variant{--tw-text-opacity:1;color:rgb(0 82 38/var(--tw-text-opacity,1))}.stitch-landing .text-on-surface{--tw-text-opacity:1;color:rgb(27 28 28/var(--tw-text-opacity,1))}.stitch-landing .text-on-surface-variant{--tw-text-opacity:1;color:rgb(89 65 58/var(--tw-text-opacity,1))}.stitch-landing .text-on-surface-variant\/75{color:#59413abf}.stitch-landing .text-on-surface-variant\/80{color:#59413acc}.stitch-landing .text-on-tertiary-fixed{--tw-text-opacity:1;color:rgb(47 21 0/var(--tw-text-opacity,1))}.stitch-landing .text-primary{--tw-text-opacity:1;color:rgb(155 47 0/var(--tw-text-opacity,1))}.stitch-landing .text-primary-container{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.stitch-landing .text-primary-fixed-dim\/60{color:#ffb59d99}.stitch-landing .text-secondary{--tw-text-opacity:1;color:rgb(31 108 58/var(--tw-text-opacity,1))}.stitch-landing .text-secondary-fixed-dim\/70{color:#8bd79bb3}.stitch-landing .text-stone-900{--tw-text-opacity:1;color:rgb(28 25 23/var(--tw-text-opacity,1))}.stitch-landing .text-tertiary{--tw-text-opacity:1;color:rgb(130 69 0/var(--tw-text-opacity,1))}.stitch-landing .text-tertiary-container{--tw-text-opacity:1;color:rgb(166 89 0/var(--tw-text-opacity,1))}.stitch-landing .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.stitch-landing .line-through{text-decoration-line:line-through}.stitch-landing .antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.stitch-landing .opacity-60{opacity:.6}.stitch-landing .opacity-85{opacity:.85}.stitch-landing .opacity-90{opacity:.9}.stitch-landing .shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.stitch-landing .shadow-2xl,.stitch-landing .shadow-\[0_-2px_10px_rgba\(0\,0\,0\,0\.04\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stitch-landing .shadow-\[0_-2px_10px_rgba\(0\,0\,0\,0\.04\)\]{--tw-shadow:0 -2px 10px rgba(0,0,0,.04);--tw-shadow-colored:0 -2px 10px var(--tw-shadow-color)}.stitch-landing .shadow-\[0_1px_8px_rgba\(0\,0\,0\,0\.03\)\]{--tw-shadow:0 1px 8px rgba(0,0,0,.03);--tw-shadow-colored:0 1px 8px var(--tw-shadow-color)}.stitch-landing .shadow-\[0_1px_8px_rgba\(0\,0\,0\,0\.03\)\],.stitch-landing .shadow-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stitch-landing .shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color)}.stitch-landing .shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.stitch-landing .shadow-lg,.stitch-landing .shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stitch-landing .shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.stitch-landing .shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.stitch-landing .shadow-sm,.stitch-landing .shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stitch-landing .shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.stitch-landing .shadow-orange-500\/25{--tw-shadow-color:rgba(249,115,22,.25);--tw-shadow:var(--tw-shadow-colored)}.stitch-landing .blur-2xl{--tw-blur:blur(40px)}.stitch-landing .blur-2xl,.stitch-landing .blur-3xl{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.stitch-landing .blur-3xl{--tw-blur:blur(64px)}.stitch-landing .backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.stitch-landing .backdrop-blur-md,.stitch-landing .backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.stitch-landing .backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.stitch-landing .backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.stitch-landing .transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stitch-landing .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stitch-landing .transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stitch-landing .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.stitch-landing .duration-200{transition-duration:.2s}.stitch-landing :is(.selection\:bg-primary-fixed *)::-moz-selection{--tw-bg-opacity:1;background-color:rgb(255 219 208/var(--tw-bg-opacity,1))}.stitch-landing :is(.selection\:bg-primary-fixed *)::selection{--tw-bg-opacity:1;background-color:rgb(255 219 208/var(--tw-bg-opacity,1))}.stitch-landing :is(.selection\:text-primary *)::-moz-selection{--tw-text-opacity:1;color:rgb(155 47 0/var(--tw-text-opacity,1))}.stitch-landing :is(.selection\:text-primary *)::selection{--tw-text-opacity:1;color:rgb(155 47 0/var(--tw-text-opacity,1))}.stitch-landing .selection\:bg-primary-fixed::-moz-selection{--tw-bg-opacity:1;background-color:rgb(255 219 208/var(--tw-bg-opacity,1))}.stitch-landing .selection\:bg-primary-fixed::selection{--tw-bg-opacity:1;background-color:rgb(255 219 208/var(--tw-bg-opacity,1))}.stitch-landing .selection\:text-primary::-moz-selection{--tw-text-opacity:1;color:rgb(155 47 0/var(--tw-text-opacity,1))}.stitch-landing .selection\:text-primary::selection{--tw-text-opacity:1;color:rgb(155 47 0/var(--tw-text-opacity,1))}.stitch-landing .hover\:scale-\[1\.02\]:hover{--tw-scale-x:1.02;--tw-scale-y:1.02;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.stitch-landing .hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(155 47 0/var(--tw-bg-opacity,1))}.stitch-landing .hover\:bg-surface:hover{--tw-bg-opacity:1;background-color:rgb(252 249 248/var(--tw-bg-opacity,1))}.stitch-landing .hover\:bg-surface-container-high:hover{--tw-bg-opacity:1;background-color:rgb(234 231 231/var(--tw-bg-opacity,1))}.stitch-landing .hover\:bg-surface-container-low:hover{--tw-bg-opacity:1;background-color:rgb(246 243 242/var(--tw-bg-opacity,1))}.stitch-landing .hover\:bg-surface-container\/50:hover{background-color:#f1eeee80}.stitch-landing .hover\:text-error:hover{--tw-text-opacity:1;color:rgb(186 26 26/var(--tw-text-opacity,1))}.stitch-landing .hover\:text-neutral-900:hover{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity,1))}.stitch-landing .hover\:text-on-surface:hover{--tw-text-opacity:1;color:rgb(27 28 28/var(--tw-text-opacity,1))}.stitch-landing .hover\:text-primary-container:hover{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.stitch-landing .hover\:underline:hover{text-decoration-line:underline}.stitch-landing .hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.stitch-landing .active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.stitch-landing .active\:scale-95:active,.stitch-landing .active\:scale-\[0\.98\]:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.stitch-landing .active\:scale-\[0\.98\]:active{--tw-scale-x:.98;--tw-scale-y:.98}.stitch-landing :is(.group[open] .group-open\:rotate-180){--tw-rotate:180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media(min-width:640px){.stitch-landing .sm\:-left-6{left:-1.5rem}.stitch-landing .sm\:-right-4{right:-1rem}.stitch-landing .sm\:flex{display:flex}.stitch-landing .sm\:h-96{height:24rem}.stitch-landing .sm\:w-96{width:24rem}.stitch-landing .sm\:w-auto{width:auto}.stitch-landing .sm\:flex-row{flex-direction:row}.stitch-landing .sm\:items-center{align-items:center}.stitch-landing .sm\:self-auto{align-self:auto}.stitch-landing .sm\:text-5xl{font-size:3rem;line-height:1}.stitch-landing .sm\:text-base{font-size:1rem;line-height:1.5rem}.stitch-landing .sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.stitch-landing .sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media(min-width:768px){.stitch-landing .md\:w-auto{width:auto}.stitch-landing .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-landing .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-landing .md\:flex-row{flex-direction:row}.stitch-landing .md\:items-center{align-items:center}.stitch-landing .md\:p-space-32{padding:2rem}.stitch-landing .md\:p-space-40{padding:2.5rem}.stitch-landing .md\:p-space-64{padding:4rem}.stitch-landing .md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.stitch-landing .md\:py-20{padding-top:5rem;padding-bottom:5rem}.stitch-landing .md\:text-\[32px\]{font-size:32px}.stitch-landing .md\:text-\[34px\]{font-size:34px}}@media(min-width:1024px){.stitch-landing .lg\:col-span-4{grid-column:span 4/span 4}.stitch-landing .lg\:col-span-6{grid-column:span 6/span 6}.stitch-landing .lg\:col-span-8{grid-column:span 8/span 8}.stitch-landing .lg\:flex{display:flex}.stitch-landing .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.stitch-landing .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-landing .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stitch-landing .lg\:gap-8{gap:2rem}.stitch-landing .lg\:text-\[54px\]{font-size:54px}}@media(min-width:1280px){.stitch-landing .xl\:gap-space-32{gap:2rem}}.login-reference{min-height:100dvh;display:flex;flex-direction:column;background:#fcf9f8;color:#242424;font-family:Plus Jakarta Sans,sans-serif}.login-reference>header{padding:16px max(32px,calc((100% - 1152px)/2));background:#ffffffb3;border-bottom:1px solid #e7e5e4}.login-access-badge{font-size:12px;font-weight:600;background:#ffedd5;color:#c2410c;padding:6px 14px;border-radius:999px}.login-reference .auth-layout{width:100%;max-width:1072px;grid-template-columns:7fr 5fr;gap:48px;padding:48px 24px;min-height:0;margin:auto;align-items:center}.login-reference .auth-layout aside h1{font-size:48px;line-height:1.15}.login-reference .auth-layout aside>p{font-size:18px;line-height:1.65;color:#57534e}.login-reference .auth-layout aside>.eyebrow{font-size:12px;text-transform:none;background:#f5f5f4;border:1px solid #e7e5e4;padding:6px 12px;border-radius:999px}.login-reference .auth-card{padding:32px;border:1px solid #e7e5e4;border-radius:24px;box-shadow:0 2px 4px #00000006;gap:0}.login-reference .auth-card>.tile-icon{width:56px;height:56px;background:#fff7ed;border:1px solid #ffedd5;border-radius:16px;margin:0 auto 12px}.login-reference .auth-card h2{font-size:24px;line-height:32px;margin:0 0 8px}.login-reference .auth-card>p.muted{font-size:14px;line-height:22px;margin:0 0 24px;color:#57534e}.login-reference .form-stack{gap:16px}.login-reference .field{gap:6px;font-size:12px;font-weight:700}.login-reference .field input{min-height:44px;border:1px solid #e7e5e4;border-radius:12px;background:#fafaf9;padding:12px 14px;font-size:14px}.login-reference .password-field input{padding-right:44px}.login-reference .password-field button{right:7px;min-height:32px;min-width:32px;color:#a8a29e;display:grid;place-items:center}.login-reference .auth-recover{font-size:12px;margin-top:-8px}.login-reference .auth-card .button{min-height:44px;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600}.login-reference .auth-card .button.secondary{background:#fff;border:1px solid #e7e5e4;color:#292524}.login-reference .divider{margin:16px 0;font-size:12px}.login-reference .auth-switch{font-size:12px;margin:18px 0 0}.login-mobile-title{display:none}.login-footer{text-align:center;padding:12px 16px;color:#a8a29e;font-size:12px}.login-footer p{margin:0 0 8px}.login-footer nav{justify-content:center}.login-footer a{font-size:11px}.login-reference .auth-card>.notice{margin-bottom:16px}@media(max-width:700px){.login-reference{padding:16px}.login-reference>header{justify-content:center;padding:12px 16px;background:transparent;border:0}.login-reference>header .brand img{width:145px;max-height:32px}.login-access-badge{display:none}.login-reference .auth-layout{display:block;max-width:390px;padding:16px 0;margin:auto}.login-reference .auth-layout aside{display:none}.login-reference .auth-card{padding:24px;border-radius:16px}.login-reference .auth-card>.tile-icon{width:48px;height:48px;border-radius:50%;margin-bottom:16px;border:0}.login-reference .auth-card h2{font-size:24px;line-height:30px}.login-desktop-title{display:none}.login-mobile-title{display:inline}.login-reference .field input{font-size:16px}.login-reference .login-footer{padding:12px 0}}.login-reference>header{width:100%;max-width:none;margin:0;min-height:96px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.login-reference>header .brand img{width:180px;max-height:none}@media(max-width:700px){.login-reference>header{min-height:80px;justify-content:center}.login-reference>header .brand img{width:160px;max-height:none}}.signup-header-reference>header{width:100%;max-width:none;margin:0;min-height:96px;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:16px max(32px,calc((100% - 1152px)/2));background:#ffffffb3;border-bottom:1px solid #e7e5e4}.signup-header-reference>header .brand img{width:180px;max-height:none}@media(max-width:700px){.signup-header-reference>header{min-height:80px;padding:12px 16px}.signup-header-reference>header .brand img{width:160px;max-height:none}}@media(max-width:700px){.signup-header-reference>header{justify-content:space-between}.signup-header-reference>header .brand{flex-shrink:0}.signup-header-reference>header>a:last-child{font-size:12px}.login-reference .auth-card>.text-button{margin-top:16px}}.modal:has(.detail-grid){width:calc(100% - 48px);max-width:960px;max-height:90dvh;border-radius:16px;padding:0;background:#fff}.modal:has(.detail-grid)::backdrop{background:#0c0a0999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal:has(.detail-grid) .modal-inner{padding:0;position:relative}.modal:has(.detail-grid) .modal-inner>.row{position:absolute;right:14px;top:14px;z-index:3;margin:0}.modal:has(.detail-grid) .modal-inner>.row>h2{display:none}.modal:has(.detail-grid) .modal-inner>.row>.icon-button{border-radius:50%;background:#f5f5f4;width:32px;min-width:32px;height:32px;min-height:32px}.detail-grid{display:grid;grid-template-columns:5fr 7fr;gap:0;align-items:stretch}.detail-visual{padding:24px;background:#f6f3f2;border-right:1px solid #e7e5e4;display:flex;flex-direction:column;gap:18px;min-width:0}.detail-visual .detail-photo{position:static;aspect-ratio:4/3;height:auto;width:100%;border-radius:16px;object-fit:cover;box-shadow:0 5px 12px #0001}.detail-category{align-self:flex-start;font-size:12px;font-weight:700;border-radius:999px;background:var(--soft);color:var(--primary);padding:6px 12px}.detail-visual h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin:0}.detail-visual p{font-size:14px;line-height:1.7;color:#57534e;margin:0}.detail-visual>small{margin-top:auto;padding-top:20px;border-top:1px solid #e7e5e4;font-size:11px;color:#78716c;text-align:center}.detail-options{padding:24px 24px 0;gap:20px;min-width:0}.detail-heading{padding-right:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.detail-heading h2{font-size:26px;line-height:1.2;margin:0}.detail-heading .price{font-size:22px;white-space:nowrap}.detail-options>.muted{font-size:14px;margin:0}.detail-options .option-group{background:#f6f3f280;border:1px solid #e7e5e4;border-radius:12px;padding:16px;min-width:0}.detail-options legend{font-size:15px;font-weight:700;padding:0 4px}.detail-options legend small{font-size:11px;font-weight:500}.detail-options .option{background:#fff;border:1px solid #e7e5e4;border-radius:8px;margin:8px 0 0;padding:12px;gap:10px;font-size:13px}.detail-options .option-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.detail-options .option strong{font-size:12px;color:var(--primary);white-space:nowrap}.detail-options textarea{background:#fafaf9;border-radius:12px;font-size:14px}.detail-options .detail-actions{position:sticky;bottom:0;margin:0 -24px;padding:16px 24px;background:#f6f3f2f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #e7e5e4;gap:10px;z-index:2;box-shadow:0 -4px 16px #00000006}.detail-actions .stepper{border-radius:999px;background:#fff;flex-shrink:0}.detail-actions .button{border-radius:999px;min-height:46px;font-size:13px;padding:12px 16px;flex:1}.detail-cancel{font-size:12px}.detail-options .field{font-size:13px}@media(max-width:700px){.modal:has(.detail-grid){width:calc(100% - 24px);max-height:94dvh}.detail-grid{grid-template-columns:1fr}.detail-visual{padding:16px;border-right:0;gap:12px}.detail-visual .detail-photo{height:210px;aspect-ratio:auto}.detail-visual>small{display:none}.detail-options{padding:20px 16px 0;gap:16px}.detail-heading h2{font-size:23px}.detail-heading .price{font-size:20px}.detail-options .detail-actions{margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.detail-cancel{display:none}.detail-actions .stepper button{width:34px}.detail-actions .button{font-size:12px;padding:12px 10px}.detail-options textarea{font-size:16px}}.menu-reference{max-width:1440px;padding:24px 32px}.menu-banner{height:300px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(135deg,var(--primary),#292524)}.menu-banner>.photo{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.menu-reference .restaurant-cover{position:relative;margin:-64px 24px 32px;background:#fff;border:1px solid #e7e5e4;box-shadow:0 12px 40px #0000000e;border-radius:16px;padding:28px;gap:20px}.menu-reference .restaurant-cover h1{font-size:30px}.menu-reference .restaurant-cover p{font-size:14px;line-height:1.6;max-width:760px}.menu-reference .cover-shape{width:80px;height:80px;border-radius:16px;background:var(--primary);color:#fff;flex-shrink:0}.menu-reference .cover-shape .restaurant-logo{width:100%;height:100%;object-fit:contain}.menu-reference .store-facts{gap:10px;flex-wrap:wrap}.menu-reference .store-facts>span{padding:8px 12px;background:#f6f3f2;border-radius:12px;font-size:12px}.store-info-button{margin-top:16px;border-radius:999px;font-size:13px;min-height:40px}.menu-reference .menu-layout{grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.menu-reference .filters{display:flex;flex-direction:column;align-items:stretch;background:#fff;padding:20px;border:1px solid #e7e5e4;border-radius:16px}.menu-reference .search{width:100%;background:#f6f3f2;border-radius:12px;min-width:0}.menu-reference .chips{overflow-x:auto;flex-wrap:nowrap}.menu-reference .chips button{border-radius:999px;white-space:nowrap}.menu-reference .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-reference .menu-product{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:16px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e7e5e4;box-shadow:0 2px 4px #00000008}.menu-reference .menu-product>.photo{width:100px;height:112px;object-fit:cover;border-radius:12px;flex-shrink:0}.menu-reference .menu-product>div:not(.photo){padding:0;flex:1;min-width:0}.menu-reference .menu-product h3{font-size:18px;line-height:1.4}.menu-reference .menu-product p{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.menu-reference .menu-product .row{flex-wrap:wrap;gap:10px;border-top:1px solid #f0eded;padding-top:12px;margin-top:12px}.menu-reference .add-circle{width:auto;height:auto;padding:8px 12px;border-radius:999px;display:inline-flex;gap:4px;font-size:12px;background:var(--primary);color:var(--brand-contrast,#fff)}.menu-reference .menu-summary{position:sticky;top:24px;border:1px solid #e7e5e4;border-radius:20px;background:#fff;padding:24px}.bag-preview{display:flex;flex-direction:column;gap:14px;margin:18px 0}.bag-preview>div{border-bottom:1px solid #e7e5e4;padding-bottom:14px;font-size:13px}.bag-preview small{display:block;margin-top:6px;color:#78716c}.menu-reference .menu-summary>.button{border-radius:999px;background:#166534;color:#fff}.menu-reference .unavailable>.photo{filter:grayscale(1)}@media(max-width:1100px)and (min-width:701px){.menu-reference .menu-grid{grid-template-columns:1fr}}@media(max-width:700px){.menu-reference{padding:0 16px 24px}.menu-banner{height:180px;margin:0 -16px;border-radius:0}.menu-reference .restaurant-cover{margin:-40px 0 20px;padding:16px;display:block}.menu-reference .cover-shape{width:64px;height:64px;margin-top:-48px;border:3px solid white;margin-bottom:12px}.menu-reference .restaurant-cover h1{font-size:22px;margin:10px 0 6px}.menu-reference .restaurant-cover p{font-size:12px}.menu-reference .store-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.menu-reference .store-facts>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:11px;padding:10px 4px;gap:6px}.menu-reference .store-info-button{width:100%;border-radius:12px;justify-content:space-between}.menu-reference .filters{padding:0;border:0;background:transparent;gap:12px}.menu-reference .search{background:#fff;border-radius:999px}.menu-reference .menu-layout{display:block}.menu-reference .menu-grid{grid-template-columns:1fr;gap:14px}.menu-reference .menu-product{padding:14px;gap:12px}.menu-reference .menu-product>.photo{width:88px;height:96px}.menu-reference .menu-product h3{font-size:16px}.menu-reference .menu-product p{-webkit-line-clamp:2;font-size:12px}.menu-reference .category-label{display:none}.menu-reference .menu-product .row{border:0;padding:0;margin-top:10px;gap:6px}.menu-reference .add-circle{font-size:11px;padding:7px 9px}.menu-reference .menu-summary{display:none}}.menu-reference .restaurant-cover{margin:0 0 32px}@media(max-width:700px){.menu-reference{padding-top:16px}.menu-reference .restaurant-cover{margin:0 0 20px}.menu-reference .cover-shape{margin-top:0}}.menu-reference .menu-product{align-items:stretch}.menu-reference .menu-product>div:not(.photo){display:flex;flex-direction:column;align-items:stretch}.menu-reference .menu-product .category-label{align-self:flex-start}.menu-reference .menu-product .row{margin-top:auto}.menu-reference .menu-product>.photo{align-self:flex-start}.admin .sidebar nav a.active{background:#c2410c;color:#fff;box-shadow:0 2px 4px #0001}.nav-product-count{margin-left:auto;background:#f0e8df;color:#78716c;padding:2px 8px;border-radius:999px;font-size:11px}.admin-welcome{display:flex;flex-direction:column;gap:5px;margin-right:auto;min-width:0}.admin-welcome small{font-size:12px;color:#78716c}.admin-welcome small b{color:#c2410c;background:#fff2e8;border:1px solid #fed7aa;border-radius:6px;padding:3px 7px;margin-left:6px}.admin-welcome>strong{font-size:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin .admin-top{gap:20px;min-height:88px;height:auto;padding:16px 32px}.admin-top>.status{border:1px solid #e7ded4;background:#faf5ee;border-radius:12px;padding:10px 14px;font-size:12px;color:#242424}.admin-top>.status .dot{width:28px;height:16px;border-radius:999px;background:#a8a29e;position:relative}.admin-top>.status .dot:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;top:2px;left:2px}.admin-top>.status.open .dot{background:#166534}.admin-top>.status.open .dot:after{left:14px}.dashboard-design .page-heading{margin-bottom:20px}.dashboard-design .page-heading h1{font-size:25px}.dashboard-design .page-heading>.button{display:none}.dashboard-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.dashboard-design .card{border:1px solid #e7ded4;border-radius:16px;box-shadow:0 2px 4px #00000006}.dashboard-design h2{font-size:18px}.dashboard-design .publication-banner:not(.published){background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;color:#92400e}.dashboard-design .whatsapp-explanation{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.dashboard-design .setup-checklist .count{background:#fff2e8;color:#c2410c;border:1px solid #fed7aa;font-weight:700}.dashboard-design .checklist{display:flex;flex-direction:column;gap:10px}.dashboard-design .checklist>a{border:1px solid #e7ded4;padding:12px;border-radius:12px}.dashboard-design .checklist>a.checklist-done{background:#f0fdf4;border-color:#d1fae5}.dashboard-design .check-icon.done{background:#10b981;color:#fff}.dashboard-design .checklist>a.checklist-pending{background:#fcf9f8}.dashboard-design .catalog-counts>div{background:#faf5ee;border:1px solid #f0e8df;border-radius:12px}.dashboard-design .catalog-counts>div:nth-child(2){background:#f0fdf4;border-color:#bbf7d0}.catalog-links{display:flex;align-items:center;gap:12px}.catalog-links .button{font-size:12px;min-height:36px;padding:8px 12px}.dashboard-design .dashboard-product-list>a{padding:14px 0}.dashboard-design .dashboard-product-list small{background:#f0fdf4;padding:3px 8px;border-radius:999px;font-size:10px}.dashboard-design .dashboard-shortcuts>a.card{padding:20px;align-items:center}.dashboard-design .share-card{border-top:4px solid #c2410c}.dashboard-design .dashboard-plan{background:linear-gradient(135deg,#fff,#fff2e8)}.dashboard-main,.dashboard-side{min-width:0}.dashboard-catalog>.row{flex-wrap:wrap;gap:16px}.catalog-links{flex-shrink:0;flex-wrap:wrap}.catalog-links a{white-space:nowrap}@media(max-width:1100px){.catalog-links>.button{display:none}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-welcome small b{display:none}.admin-top>.text-button{white-space:nowrap}}@media(min-width:701px)and (max-width:900px){.dashboard-side{grid-template-columns:minmax(0,1fr)}.admin .admin-top{padding:16px;gap:12px}.admin-top>.text-button span{display:none}}@media(max-width:700px){.admin .admin-top{padding:14px 16px;gap:10px;display:flex;flex-wrap:wrap;min-height:84px}.admin .admin-top .mobile-logo{width:100%;margin:0}.admin .admin-top .mobile-logo .brand img{width:110px}.admin-welcome{flex:1}.admin-welcome>strong{font-size:14px;max-width:190px}.admin-welcome small{font-size:10px}.admin-welcome small b{display:none}.admin-top>.status{font-size:10px;padding:7px;gap:6px}.admin-top>.text-button{padding:8px;border:1px solid #d4c3b3;border-radius:10px}.admin-top>.text-button span{display:none}.dashboard-design .page-heading{display:none}.dashboard-columns{display:flex;flex-direction:column;gap:16px}.dashboard-main,.dashboard-side{display:contents}.setup-checklist{order:1}.share-card{order:2}.dashboard-catalog{order:3}.dashboard-shortcuts{order:4}.dashboard-plan{order:5}.dashboard-columns>*,.dashboard-columns .card{width:100%}.dashboard-design h2{font-size:14px}.dashboard-design .card{padding:16px}.dashboard-design .checklist>a{padding:10px;gap:8px}.dashboard-design .checklist strong{font-size:11px}.dashboard-design .check-icon{width:22px;height:22px;min-width:22px}.dashboard-design .catalog-counts{gap:8px}.dashboard-design .catalog-counts strong{font-size:24px}.dashboard-design .catalog-counts small{font-size:9px}.dashboard-design .dashboard-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-design .dashboard-shortcuts>a.card{padding:14px;align-items:flex-start}.dashboard-design .dashboard-product-list .photo{width:40px;height:40px}.dashboard-design .share-card{border-top:1px solid #e7ded4}.dashboard-design .setup-checklist .muted{font-size:11px}}@media(min-width:701px)and (max-width:1100px){.admin .pricing-options{grid-template-columns:minmax(0,1fr)}}.menu-share-qr{border-top:1px solid #e7e5e4;padding-top:20px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.menu-share-qr img{max-width:100%;height:auto;background:#fff;border-radius:8px}.menu-share-qr .button{width:100%}.menu-share-qr small{line-height:1.6}.deli-menu{max-width:1440px;padding:32px 24px}.restaurant-identity{max-width:896px;margin:0 auto 32px}.restaurant-cover-image{display:block;width:100%;height:256px;object-fit:cover;object-position:center;border-radius:16px;background:var(--soft)}.deli-menu .restaurant-cover{display:flex;flex-direction:column;text-align:center;margin:0;padding:24px;gap:12px;border:1px solid #e5e7eb;box-shadow:0 2px 6px #00000005}.deli-menu .has-cover .restaurant-cover{position:relative;margin:-48px 24px 0;padding-top:0}.deli-menu .cover-shape{width:88px;height:88px;border-radius:50%;border:6px solid white;box-shadow:0 2px 8px #0001;margin:0;background:var(--primary);color:var(--brand-contrast)}.deli-menu .has-cover .cover-shape{margin-top:-40px}.deli-menu .cover-shape .restaurant-logo{border-radius:50%;padding:0}.deli-menu .restaurant-cover h1{font-size:26px;margin:0 0 8px}.deli-menu .restaurant-cover p{margin:0 auto 12px;max-width:720px;color:#6b7280}.deli-menu .store-facts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;background:#f9fafb;border:1px solid #f3f4f6;border-radius:24px;padding:4px 12px}.deli-menu .store-facts>span{display:inline-flex;flex-direction:row;gap:6px;padding:6px;background:transparent;font-size:12px}.deli-menu .store-info-button{margin:8px auto 0;padding:6px;min-height:36px;width:auto;text-decoration:underline;font-size:12px}.deli-menu .menu-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px}.deli-menu .menu-catalog{min-width:0}.deli-menu .filters{padding:16px;border-color:#e5e7eb;gap:12px}.deli-menu .search{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.deli-menu .search input{font-size:16px}.deli-menu .chips button{border-radius:12px;min-height:40px}.deli-menu .menu-category{margin-bottom:32px}.deli-menu .menu-title{margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #e5e7eb;gap:12px}.deli-menu .menu-title h2{font-size:20px}.deli-menu .menu-title small{font-size:12px;text-align:right}.deli-menu .menu-grid{gap:16px}.deli-menu .menu-product{padding:16px;gap:12px;box-shadow:0 2px 4px #00000004;border-color:#e5e7eb}.deli-menu .menu-product>.photo{width:96px;height:96px}.deli-menu .menu-product h3{font-size:14px;margin:0 0 4px}.deli-menu .menu-product p{font-size:12px;-webkit-line-clamp:2;margin:0 0 12px;color:#6b7280}.deli-menu .menu-product .row{border:0;padding:0;gap:8px}.deli-menu .menu-product .price{font-size:14px}.deli-menu .add-circle{border-radius:8px;font-size:11px;padding:8px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.deli-menu .highlight-product{flex-direction:column;padding:0;gap:0}.deli-menu .highlight-product>.photo{width:100%;height:auto;aspect-ratio:1/1;border-radius:0}.deli-menu .highlight-product>div:not(.photo){padding:16px;width:100%}.deli-menu .highlight-product h3{font-size:16px}.deli-menu .highlight-product .add-circle>span{display:none}.deli-menu .menu-summary{border-radius:16px;border-color:#e5e7eb;box-shadow:0 2px 4px #00000004}.deli-menu .menu-summary>.button{border-radius:12px;background:var(--primary);color:var(--brand-contrast)}.appearance-cover-preview{width:100%;height:120px;object-fit:cover;border-radius:12px}.mobile-menu-controls,.mobile-store-description,.mobile-store-status,.mobile-store-service{display:none}.deli-menu .restaurant-cover{padding-bottom:20px;gap:8px}.deli-menu .restaurant-cover h1{font-size:24px;line-height:32px;margin-bottom:4px}.deli-menu .has-cover .cover-shape{width:92px;height:92px;margin-top:-48px}.deli-menu .highlight-product>.photo{height:192px;aspect-ratio:auto}.deli-menu .menu-product .price{color:var(--primary)}.shop .deli-menu .add-circle{background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary)}.deli-menu .menu-summary{gap:0;padding:24px}.bag-heading h2{display:flex;align-items:center;gap:8px;font-size:18px}.bag-heading svg{color:var(--primary)}.deli-menu .bag-preview{margin:16px 0;gap:0;max-height:360px;overflow-y:auto}.bag-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0}.bag-item>div:first-child{min-width:0;flex:1}.bag-item strong{font-size:14px}.bag-item b{display:block;margin-top:8px;font-size:14px}.bag-item .stepper{align-self:flex-start;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0}.bag-item .stepper button{width:26px;height:30px}.bag-item .stepper output{min-width:24px;font-size:12px}.bag-totals{border-top:1px solid #f3f4f6;padding-top:16px;display:grid;gap:12px}.bag-totals .summary-line{margin:0}.bag-totals .bag-delivery-note{font-size:12px;background:#fffbeb;border:1px solid #fef3c7;border-radius:12px;padding:10px;margin:0}.bag-total{font-size:20px;color:var(--primary)}.bag-totals>.button{border-radius:12px}.bag-totals>small{text-align:center;font-size:11px}@media(min-width:701px)and (max-width:1100px){.deli-menu .menu-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.deli-menu .menu-layout{gap:20px;grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:700px){.deli-menu{padding:16px}.restaurant-identity{margin-bottom:24px}.restaurant-cover-image{height:180px}.deli-menu .has-cover .restaurant-cover{margin:-24px 8px 0;padding:0 16px 16px}.deli-menu .has-cover .cover-shape{margin-top:-32px}.deli-menu .restaurant-cover{padding:16px}.deli-menu .cover-shape{width:76px;height:76px;margin-bottom:0}.deli-menu .restaurant-cover h1{font-size:20px;margin:0 0 8px}.deli-menu .restaurant-cover p{font-size:12px}.deli-menu .store-facts{border-radius:12px;padding:6px;gap:4px}.deli-menu .store-facts>span{font-size:11px;padding:4px}.deli-menu .menu-layout{display:block}.deli-menu .filters{padding:12px;background:#fff}.deli-menu .menu-title h2{font-size:18px}.deli-menu .menu-title small{font-size:11px}.highlight-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 12px)/2);gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:8px}.deli-menu .highlight-product{scroll-snap-align:start}.deli-menu .highlight-product>div:not(.photo){padding:12px}.deli-menu .highlight-product h3{font-size:14px}.deli-menu .menu-grid{grid-template-columns:1fr}.deli-menu .menu-product:not(.highlight-product){padding:12px}.deli-menu .menu-product:not(.highlight-product)>.photo{width:88px;height:88px}.deli-menu .menu-product .row{margin-top:auto}.deli-menu .menu-category{margin-bottom:24px}}@media(max-width:700px){.deli-menu{padding:0 16px 24px}.restaurant-identity{margin:0 0 14px}.restaurant-cover-image{width:calc(100% + 32px);max-width:none;margin:0 -16px;height:192px;border-radius:0}.deli-menu .restaurant-cover,.deli-menu .has-cover .restaurant-cover{margin:0;padding:20px;gap:12px}.deli-menu .has-cover .restaurant-cover{margin-top:-32px}.deli-menu .cover-shape,.deli-menu .has-cover .cover-shape{width:66px;height:66px;border-width:4px;margin:0;background:color-mix(in srgb,var(--primary) 8%,white);color:var(--primary)}.deli-menu .has-cover .cover-shape{margin-top:-48px}.deli-menu .restaurant-cover>div:last-child{width:100%}.deli-menu .restaurant-cover h1{font-size:19px;line-height:26px;font-weight:800;margin:0}.deli-menu .desktop-store-description,.deli-menu .store-facts,.deli-menu .store-info-button{display:none}.mobile-store-status{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px auto 0;font-size:12px;min-height:24px}.mobile-store-status .dot{color:#059669}.mobile-store-service{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;border-top:1px solid #f3f4f6;margin-top:14px;padding:14px 0 0;font-size:12px}.mobile-store-service span{display:flex;align-items:center;gap:4px}.mobile-store-service svg{color:var(--primary)}.mobile-store-description{display:block;text-align:center;font-size:12px;line-height:18px;color:#6b7280;margin:14px 8px}.mobile-menu-controls{display:flex;gap:10px;margin:0 0 24px}.mobile-menu-controls select{width:100%;min-width:0;height:44px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:8px 12px;font-size:16px;color:#1f2937}.mobile-menu-controls button{width:44px;height:44px;flex-shrink:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.deli-menu .filters{display:none}.deli-menu .filters.search-open{display:flex;margin-top:-12px;margin-bottom:24px;padding:0;border:0}.deli-menu .filters .chips{display:none}.deli-menu .menu-title{border:0;padding:0;margin-bottom:14px}.deli-menu .menu-title small{color:var(--primary)}.highlight-grid{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;padding:0}.deli-menu .highlight-product{padding:12px}.deli-menu .highlight-product>.photo{height:auto;aspect-ratio:1;border-radius:12px;margin-bottom:10px}.deli-menu .highlight-product>div:not(.photo){padding:0}.deli-menu .highlight-product h3{font-size:13px;line-height:18px}.deli-menu .highlight-product p{font-size:11px;line-height:15px;margin-bottom:8px}.deli-menu .menu-product .add-circle{display:none}.deli-menu .menu-product:not(.highlight-product){padding:14px;gap:14px}.deli-menu .menu-product:not(.highlight-product)>.photo{width:80px;height:80px}.deli-menu .menu-product:not(.highlight-product) .price{font-size:12px}.shop:has(.deli-menu) .mobile-cart-bar{max-width:354px;margin:auto;border-radius:16px;padding:14px 16px}.mobile-cart-bar>strong{background:#0001;border-radius:8px;padding:4px 10px;font-size:14px}}.billing-reference{max-width:1040px;margin:0 auto;color:#1b1c1c;--primary:#c2410c}.admin-content:has(.billing-reference){background:#fcf9f8}.billing-reference .page-heading{margin-bottom:24px}.billing-reference .eyebrow{display:flex;align-items:center;gap:8px;color:#9b2f00;font-size:12px;text-transform:uppercase}.billing-reference .page-heading h1{font-size:28px}.billing-reference .page-heading p:last-child{color:#59413a;font-size:14px}.billing-reference>.notice{border:0;border-radius:12px;background:#f0eded;color:#59413a;font-size:13px;margin-bottom:20px}.billing-reference .billing-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;align-items:start}.billing-reference .card{border:0;border-radius:12px;box-shadow:0 2px 5px #30201a08;padding:24px;background:#fff;min-width:0}.billing-reference .plan-card{grid-column:1;grid-row:1;position:relative;overflow:hidden;text-align:left;display:block}.billing-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative}.billing-kicker{display:flex;align-items:center;gap:4px;font-size:12px;color:#9b2f00;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.billing-reference h2{font-size:20px;line-height:1.4;margin:4px 0 12px}.billing-reference .plan-price{font-size:30px;color:#9b2f00;font-weight:800;margin:12px 0 4px}.billing-reference .plan-price small{font-size:14px;font-weight:400;color:#59413a}.billing-reference .plan-card>p:not(.plan-price){font-size:13px;color:#59413a}.billing-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px!important;font-weight:600;background:#f0eded;color:#59413a;width:fit-content;line-height:1.4}.billing-badge.is-paid{background:#d2f8d9;color:#1f6c3a}.billing-badge.is-overdue{background:#ffdad6;color:#93000a}.billing-due{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;background:#f6f3f2;padding:12px;border-radius:8px;margin:20px 0}.billing-due span{display:flex;align-items:center;gap:8px;color:#59413a;font-size:12px}.billing-due strong{font-size:14px}.billing-features-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#59413a}.billing-reference .plan-card ul{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 24px;padding:0}.billing-reference .plan-card li{display:flex;align-items:center;gap:10px;font-size:14px}.billing-reference .plan-card li svg{color:#1f6c3a;background:#d2f8d9;border-radius:50%;padding:4px;width:28px;height:28px;flex-shrink:0}.billing-reference .button{border-radius:999px;min-height:44px;height:auto;white-space:normal;text-align:center;font-size:14px;padding:10px 18px}.billing-reference .plan-card .button{min-height:48px}.billing-reference .button.secondary{background:#f0eded;color:#59413a;border:0}.billing-reference .plan-card>.notice{margin-top:16px;font-size:12px}.billing-security{grid-column:1;display:flex;gap:12px;align-items:center;background:#f0eded;border-radius:12px;padding:16px;font-size:12px;color:#59413a}.billing-security svg{flex-shrink:0;color:#1f6c3a}.billing-security p{margin:0}.billing-security strong{display:block;color:#1b1c1c}.billing-reference .billing-availability{grid-column:2;grid-row:1}.billing-reference .billing-availability h2,.billing-reference .cancellation-card h2{display:flex;align-items:center;gap:8px;font-size:18px}.billing-availability p,.billing-reference .cancellation-card p{font-size:13px;line-height:1.6;color:#59413a}.billing-reference .cancellation-card{grid-column:2;grid-row:1;margin:0}.billing-reference .cancellation-card .button{color:#ba1a1a}.billing-reference .billing-history{grid-column:1 / -1;grid-row:2}.billing-reference .billing-payment{border:0;border-bottom:1px solid #f0eded;padding:16px 0;gap:16px}.billing-payment>div{display:flex;align-items:center;gap:24px;flex:1;flex-wrap:wrap}.billing-reference .billing-payment p{font-size:13px;margin:0}.billing-reference .billing-payment strong{font-size:17px}.billing-reference .billing-history .notice{background:#f6f3f2;border:0;font-size:12px}.billing-support{font-size:12px;margin-top:24px}@media(max-width:700px){.billing-reference .page-heading h1{font-size:24px}.billing-reference .billing-grid{display:flex;flex-direction:column;gap:20px}.billing-reference .billing-grid>*{width:100%}.billing-reference .card{padding:20px}.billing-reference .plan-card ul{grid-template-columns:1fr;gap:12px}.billing-reference .plan-price{font-size:24px}.billing-plan-heading{flex-wrap:wrap}.billing-reference .billing-history{order:3;padding:0;background:transparent;box-shadow:none}.billing-reference .cancellation-card{order:4;background:#f6f3f2}.billing-reference .billing-availability{order:5}.billing-reference .billing-payment{background:#fff;border-radius:12px;padding:16px;align-items:flex-end;flex-wrap:wrap;box-shadow:0 2px 5px #30201a08}.billing-payment>div{display:grid;gap:8px;min-width:160px}.billing-reference .billing-payment .button{min-height:36px;padding:8px 12px;font-size:12px}.billing-reference .billing-history h2{font-size:18px}.billing-reference .cancellation-card>.button{width:100%}.billing-reference .plan-card>.button{width:100%}.billing-reference .billing-security{padding:12px}}.billing-reference .billing-table-heading,.billing-reference .billing-payment{display:grid;grid-template-columns:1.2fr 1fr .9fr 1fr 1.2fr;align-items:center;gap:12px}.billing-table-heading{background:#f6f3f2;border-radius:8px;padding:12px;color:#59413a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.billing-reference .billing-payment{padding:16px 12px}.billing-reference .billing-payment .invoice-month{font-size:14px;text-transform:capitalize}.invoice-due>span{display:none}.billing-reference .billing-payment .button{font-size:12px}@media(max-width:700px){.billing-reference .billing-table-heading{display:none}.billing-reference .billing-invoices{display:grid;gap:12px}.billing-reference .billing-payment{grid-template-columns:1fr auto;gap:12px;padding:16px}.billing-reference .billing-payment .invoice-month{grid-column:1;font-size:16px}.billing-reference .billing-payment .billing-badge{grid-column:2;grid-row:1 / span 2;max-width:115px}.billing-reference .invoice-due{grid-column:1}.invoice-due>span{display:inline}.billing-reference .invoice-value{grid-column:1}.billing-reference .billing-payment .button{grid-column:2;width:auto}.billing-reference .billing-payment .invoice-due{font-size:11px}}@media(max-width:700px){.billing-reference .billing-payment{grid-template-columns:minmax(0,1fr) auto}.billing-reference .billing-payment .billing-badge{font-size:11px!important;line-height:1.3;max-width:none;white-space:nowrap;padding:5px 8px;justify-self:end;text-align:center}.billing-reference .billing-payment .invoice-month{min-width:0}}.billing-history-filter{display:grid;gap:8px;max-width:360px;width:100%;min-width:0;font-size:13px}.billing-history-filter select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e7e3df;border-radius:12px;background:#fff;color:inherit;font:inherit}@media(max-width:767px){.billing-reference>.page-heading{display:none}}@media(min-width:701px){.billing-reference .billing-invoices{display:grid;gap:8px;min-width:0}.billing-reference .billing-table-heading,.billing-reference .billing-payment{grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,1.2fr);column-gap:24px;padding-left:18px;padding-right:18px}.billing-reference .billing-table-heading{padding-top:14px;padding-bottom:14px}.billing-reference .billing-payment{padding-top:18px;padding-bottom:18px;min-height:80px;box-sizing:border-box}.billing-reference .billing-payment>*{min-width:0}.billing-reference .billing-payment .billing-badge{white-space:normal;max-width:100%;box-sizing:border-box}.billing-reference .billing-payment .button{justify-self:start;width:auto;max-width:100%;padding:10px 14px;gap:8px;box-sizing:border-box}.billing-reference .billing-payment .button svg{flex-shrink:0}}@media(min-width:701px)and (max-width:1000px){.billing-reference .billing-table-heading,.billing-reference .billing-payment{column-gap:12px;padding-left:12px;padding-right:12px}}.restaurant-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--page-background,#fcf9f8);color:var(--page-contrast,#1b1c1c);pointer-events:none}.restaurant-splash-content{text-align:center;width:min(100%,360px)}.restaurant-splash-logo{width:112px;height:112px;margin:0 auto 24px;padding:12px;border-radius:28px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 32px #0000000d;color:var(--primary,#c2410c)}.restaurant-splash-logo img{width:100%;height:100%;object-fit:contain;border-radius:16px}.restaurant-splash h1{font-size:24px;line-height:1.35;overflow-wrap:anywhere;margin:0 0 12px;color:inherit}.restaurant-splash p{font-size:14px;margin:0 0 24px;color:inherit;opacity:.75}.restaurant-splash-progress{display:block;width:80px;height:4px;border-radius:4px;margin:auto;background:var(--primary,#c2410c);animation:splash-pulse 1s ease-in-out infinite}.restaurant-splash-ready{animation:splash-out .5s ease-out forwards}.menu-loading{min-height:70dvh;display:grid;place-items:center;padding:24px;color:#59413a}@keyframes splash-pulse{50%{opacity:.3;transform:scaleX(.55)}}@keyframes splash-out{0%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){.restaurant-splash-progress{animation:none}.restaurant-splash-ready{animation:none;display:none}}.settings-reference{max-width:1160px;margin:auto}.settings-reference .eyebrow{display:flex;gap:8px;align-items:center}.settings-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.settings-sections{display:grid;gap:20px;min-width:0}.settings-reference .card{border:1px solid #f0eded;background:#fff;border-radius:16px;box-shadow:0 3px 12px #00000004;padding:24px}.settings-reference h2{display:flex;align-items:center;gap:10px;font-size:18px;border-bottom:1px solid #f0eded;padding-bottom:12px;margin:0}.settings-reference h2 svg{color:#c2410c;flex-shrink:0}.settings-reference h3{font-size:14px;margin:0}.settings-reference .card>p{font-size:13px;color:#59413a;margin:0}.settings-reference small{font-size:12px;color:#75665f}.settings-reference .field input:not([type=color]),.settings-reference .field textarea,.settings-reference .field select{background:#f6f3f2;border:1px solid transparent;border-radius:12px;min-width:0;width:100%}.settings-reference .field input:focus,.settings-reference .field textarea:focus{background:#fff;border-color:#c2410c}.settings-reference .input-prefix input{flex:1;width:0!important}.settings-reference .input-prefix span{font-size:12px}.settings-reference .notice{font-size:12px;background:#fff7ed;border:0}.settings-photos{display:grid;gap:20px}.settings-logo{width:72px;height:72px;object-fit:contain;border-radius:16px}.settings-cover{width:100%;height:140px;object-fit:cover;border-radius:12px}.settings-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.settings-switch>span{display:grid;gap:4px}.settings-switch strong{font-size:14px}.settings-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:48px;height:28px;flex-shrink:0;border-radius:999px;background:#d6d3d1;position:relative;cursor:pointer;transition:background .2s}.settings-switch input:before{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0002;transition:transform .2s}.settings-switch input:checked{background:#1f6c3a}.settings-switch input:checked:before{transform:translate(20px)}.settings-switch input:focus-visible{outline:3px solid #c2410c;outline-offset:3px}.settings-service{background:#f6f3f2;border-radius:12px;padding:8px 14px 14px;display:grid;gap:8px}.settings-help{background:#e8f5e9;padding:12px;border-radius:12px;color:#1f6c3a!important}.settings-aside{position:sticky;top:24px;display:grid;gap:20px;min-width:0}.settings-phone{border:1px solid #eae7e7;border-radius:24px;overflow:hidden;background:var(--page-background);color:var(--page-contrast)}.settings-preview-cover{width:100%;height:112px;object-fit:cover}.settings-preview-body{padding:16px;text-align:center;overflow-wrap:anywhere}.settings-preview-body>.settings-logo{margin:0 auto 12px}.settings-preview-body p{font-size:12px}.settings-preview-promotion{background:var(--primary);color:var(--brand-contrast);padding:20px 12px;border-radius:12px;display:grid;gap:6px;margin:14px 0}.settings-preview-promotion small{color:inherit}.settings-save{display:grid;gap:12px}.settings-save .button{min-height:48px;border-radius:12px}.settings-save .text-button{min-height:32px}.settings-reference .button{font-size:14px}.settings-reference .photo-picker{min-width:0}.promotion-editor-row{display:flex;align-items:center;gap:12px;padding:12px;background:#f6f3f2;border-radius:12px;flex-wrap:wrap}.promotion-editor-row>.photo{width:56px;height:56px;border-radius:8px;flex-shrink:0}.promotion-editor-row>div:not(.photo){min-width:0;flex:1}.promotion-editor-row strong{font-size:13px;overflow-wrap:anywhere;display:block}.promotion-editor-row small{display:block;margin-top:4px}.promotion-row-actions{display:flex;gap:4px;justify-content:flex-end}.promotion-row-actions .icon-button{width:32px;height:32px;min-width:32px;border:1px solid #e5dfda;background:#fff;border-radius:8px}.promotion-draft{padding:16px;border:1px solid #e5dfda;border-radius:12px}.promotions-carousel{margin:0 0 28px;min-width:0}.promotions-carousel h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0}.promotions-carousel h2 svg{color:var(--primary)}.promotions-carousel>.row{margin-bottom:12px}.promotions-carousel .icon-button{height:32px;width:32px;background:#fff;border:1px solid #e5e7eb;border-radius:50%}.promotion-rail{position:relative;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.promotion-rail::-webkit-scrollbar{display:none}.promotion-banner{position:relative;flex:0 0 calc(50% - 6px);min-width:0;height:190px;border-radius:16px;overflow:hidden;scroll-snap-align:start;background:#292524;color:#fff;text-align:left;padding:0;border:1px solid #e5e7eb}.promotion-banner>.photo{width:100%;height:100%;object-fit:cover}.promotion-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0005 40%,#000e);pointer-events:none}.promotion-badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 8px;border-radius:99px;background:var(--primary);color:var(--brand-contrast);font-size:10px;font-weight:800;text-transform:uppercase;max-width:90%;overflow-wrap:anywhere}.promotion-caption{position:absolute;bottom:14px;left:12px;right:12px;z-index:1;display:flex;align-items:flex-end;gap:8px;justify-content:space-between}.promotion-caption>div{min-width:0}.promotion-caption h3{color:#fff;font-size:14px;line-height:1.3;margin:0 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promotion-caption p{color:#e5e7eb;font-size:11px;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promotion-caption>strong{color:#fde68a;font-size:14px;white-space:nowrap}.promotion-dots{display:flex;justify-content:center;gap:4px;margin-top:2px}.promotion-dots button{width:24px;height:24px;display:grid;place-items:center;padding:0}.promotion-dots button:after{content:"";height:6px;width:6px;border-radius:8px;background:#d1d5db}.promotion-dots button[aria-current=true]:after{width:20px;background:var(--primary)}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-aside{position:static}.settings-live-preview{display:none}.settings-reference .page-heading{flex-wrap:wrap}.settings-reference .card{padding:20px}}@media(max-width:700px){.settings-reference{padding-bottom:150px}.settings-reference .card{padding:16px}.settings-reference .page-heading h1{font-size:24px}.settings-reference .page-heading>.button{min-height:36px;font-size:12px}.settings-reference h2{font-size:15px}.settings-reference .settings-save{position:fixed;bottom:72px;left:16px;right:16px;z-index:25;background:#fcf9f8f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px;gap:4px;border:1px solid #eae7e7;box-shadow:0 4px 20px #0001}.settings-save .error{max-height:64px;overflow:auto;margin:0}.settings-reference .settings-save .text-button{padding:4px}.settings-reference .field input,.settings-reference .field select{font-size:16px}.promotion-row-actions{flex-basis:100%!important}.promotions-carousel h2{font-size:18px}.promotion-banner{flex-basis:min(300px,90%);height:160px}.deli-menu .restaurant-cover-image{height:176px}}@media(prefers-reduced-motion:reduce){.settings-switch input,.settings-switch input:before{transition:none}}.settings-tabs{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid var(--line);padding-bottom:12px}.settings-tabs:empty{display:none}.settings-tabs button{padding:12px 24px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.settings-tabs button[aria-current=page]{background:#fff0e6;color:#c2410c;border-color:#c2410c}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-settings-grid h2{display:flex;align-items:center;gap:10px}.account-details{margin:0;display:grid;gap:8px}.account-details dt{font-size:13px;color:#70665f}.account-details dd{margin:0 0 14px;font-weight:600;overflow-wrap:anywhere}@media(max-width:700px){.account-settings-grid{grid-template-columns:1fr}.settings-tabs button{flex:1}}.store-settings-page .settings-tabs{padding:13px;background:#fff;border:1px solid #f0ece8;border-radius:16px;box-shadow:0 2px 4px #1c191704;min-width:0;box-sizing:border-box}@media(max-width:767px){.store-settings-page>.page-heading{display:none}.store-settings-page .settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.store-settings-page .settings-tabs button{min-width:0;min-height:44px;padding:10px 6px;font-size:14px}}.access-page{min-height:100vh;background:#fcf9f8;color:#242424;display:flex;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif}.access-header{position:sticky;top:0;z-index:30;background:#fffffff2;border-bottom:1px solid #eee9e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.access-header>div{max-width:1280px;padding:0 32px;height:80px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.access-header .brand img{width:auto;height:38px;max-width:170px;object-fit:contain}.access-header p{font-size:13px;color:#57534e;margin:0}.access-page a:not(.brand):not(.button){color:#c2410c}.access-header p a{font-weight:700;margin-left:8px}.access-main{width:100%;max-width:1440px;margin:auto;flex:1;padding:64px 48px;display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.access-signup .access-main{max-width:1152px;grid-template-columns:1fr 1.15fr;padding:48px 32px}.access-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;padding:7px 13px;border-radius:30px}.access-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.access-pitch h1{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-1.8px;margin:26px 0;font-weight:800}.access-signup .access-pitch h1{font-size:48px}.access-pitch em{font-style:normal;color:#c2410c}.access-login .access-pitch em{text-decoration:underline wavy #fed7aa 2px;text-underline-offset:8px}.access-pitch>p{font-size:18px;line-height:1.7;color:#57534e;margin:0 0 30px}.access-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.access-benefits article{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:20px;box-shadow:0 1px 2px #00000004}.access-benefits article>span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;background:#fff7ed;color:#c2410c;border-radius:10px;margin-bottom:10px}.access-benefits h3{font-size:14px;line-height:1.4;margin:0 0 5px}.access-benefits p{font-size:12px;color:#78716c;line-height:1.6;margin:0}.access-signup .access-benefits{grid-template-columns:1fr}.access-signup .access-benefits article{display:flex;gap:14px;padding:14px;border-radius:12px}.access-signup .access-benefits article>span{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#15803d;margin:0}.access-form-column{width:100%;max-width:448px;justify-self:end}.access-signup .access-form-column{max-width:512px}.access-card{background:#fff;border:1px solid #e7e5e4;border-radius:16px;padding:36px;box-shadow:0 4px 24px #0000000f}.access-card-heading h2{font-size:24px;letter-spacing:-.7px;margin:0 0 6px}.access-card-heading p{font-size:14px;line-height:1.5;color:#78716c;margin:0 0 26px}.access-page .button{min-height:48px;border-radius:12px;font-size:14px;gap:10px;background:#c2410c}.access-page .button.secondary{background:#fff;color:#292524;border:1px solid #e7e5e4}.access-page .button:hover{background:#9a3412}.access-page .button.secondary:hover{background:#fafaf9}.access-card .divider{margin:22px 0;color:#a8a29e;font-size:12px}.access-fields{display:flex;flex-direction:column;gap:16px}.access-fields .field{gap:6px;font-size:12px}.access-fields input:not([type=checkbox]){width:100%;height:46px;min-height:46px;padding:0 14px;border:1px solid #e7e5e4;border-radius:12px;background:#fafaf980;font-size:14px;font-weight:400;color:#292524}.access-fields input:focus{outline:2px solid #c2410c33;outline-offset:1px;border-color:#c2410c}.access-fields .password-field input{padding-right:44px}.access-fields .password-field button{color:#a8a29e}.access-fields small{font-size:11px;color:#78716c;font-weight:400}.access-recover{font-size:12px;text-align:right;margin-top:-7px}.access-terms{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;color:#57534e}.access-terms input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:#c2410c}.access-switch{text-align:center;border-top:1px solid #f5f5f4;margin:24px 0 0;padding-top:18px;font-size:12px;color:#57534e}.access-switch a{font-weight:700}.access-local{font-size:11px;color:#78716c;margin:16px 0 0}.access-mobile-intro,.access-mobile-benefits{display:none}.access-footer{text-align:center;font-size:12px;color:#78716c;padding:22px;border-top:1px solid #e7e5e4}.access-footer p{margin:0 0 10px}.access-footer .legal-links{margin:0;justify-content:center}@media(max-width:1000px){.access-main{gap:32px;padding:40px 24px;grid-template-columns:1fr 1fr}.access-benefits{grid-template-columns:1fr}.access-benefits article{padding:14px;display:flex;gap:12px}.access-benefits article>span{flex-shrink:0}.access-pitch h1,.access-signup .access-pitch h1{font-size:36px}.access-pitch>p{font-size:16px}.access-card{padding:24px}}@media(max-width:700px){.access-page{background:#fcf9f8}.access-header>div{height:61px;padding:0 20px;gap:10px}.access-header .brand img{height:32px;max-width:110px}.access-header p{font-size:11px}.access-header p a{margin-left:3px;text-decoration:underline}.access-main,.access-signup .access-main{display:block;max-width:480px;padding:24px 20px;margin:auto;min-height:0}.access-pitch{display:none}.access-form-column,.access-signup .access-form-column{max-width:none}.access-mobile-intro{display:block;margin-bottom:20px}.access-mobile-intro h1{font-size:24px;letter-spacing:-.7px;line-height:1.25;margin:10px 0 7px}.access-mobile-intro p{font-size:12px;color:#57534e;line-height:1.6;margin:0}.access-mobile-intro .access-badge{font-size:11px;padding:4px 10px}.access-card{padding:20px;box-shadow:0 1px 3px #00000008}.access-card-heading{display:none}.access-card .divider{margin:19px 0}.access-fields{gap:14px}.access-fields input:not([type=checkbox]){height:48px;min-height:48px;font-size:16px}.access-fields .field>span{font-size:12px}.access-terms{font-size:11px}.access-switch{padding-top:15px;margin-top:18px}.access-mobile-benefits{display:flex;background:#ffffffb3;border:1px solid #e7e5e4;border-radius:12px;margin-top:20px;padding:14px 4px}.access-mobile-benefits span{display:flex;flex:1;align-items:center;text-align:center;flex-direction:column;font-size:10px;line-height:1.5;padding:0 5px;gap:5px;color:#57534e}.access-mobile-benefits span+span{border-left:1px solid #e7e5e4}.access-mobile-benefits svg{color:#c2410c}.access-footer{font-size:11px;padding:16px 20px}}.access-header .brand img{height:48px;max-width:190px}@media(max-width:700px){.access-header .brand img{height:38px;max-width:126px}}.recovery-page{min-height:100vh;display:flex;flex-direction:column;background:#fcf9f8;color:#1b1c1c;font-family:Plus Jakarta Sans,sans-serif}.recovery-header{width:100%;max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:22px 48px}.recovery-header .brand img{width:auto;height:48px;max-width:190px}.recovery-desktop-back{display:flex;gap:8px;align-items:center;color:#78716c;font-size:13px;font-weight:600}.recovery-mobile-back{display:none}.recovery-main{flex:1;width:100%;max-width:1152px;margin:auto;padding:40px 32px;display:flex;align-items:center;justify-content:center;gap:64px}.recovery-card{width:100%;max-width:520px;padding:40px;background:#fff;border:1px solid #e4e2e1;border-radius:24px;box-shadow:0 4px 24px #00000008}.recovery-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#c2410c;background:#fff1eb;border:1px solid #ffdcd0;border-radius:16px;margin-bottom:22px}.recovery-heading h1,.recovery-pitch h1{font-size:30px;font-weight:800;letter-spacing:-.8px;margin:0 0 12px;line-height:1.25}.recovery-description{color:#78716c;font-family:Inter,sans-serif;font-size:14px;line-height:1.65;margin:0 0 28px}.recovery-fields{display:flex;flex-direction:column;gap:20px}.recovery-fields .field{font-size:12px;gap:7px}.recovery-fields input{height:48px;min-height:48px;padding:0 14px;border:1px solid #e7e5e4;border-radius:12px;background:#fafaf980;font-weight:400;font-size:14px;width:100%}.recovery-fields input:focus{outline:2px solid #c2410c33;border-color:#c2410c}.recovery-fields .password-field input{padding-right:44px}.recovery-fields .password-field button{color:#a8a29e}.recovery-page .button{height:auto;min-height:48px;border-radius:12px;background:#c2410c;font-size:14px;gap:8px}.recovery-page .button:hover{background:#9a3412}.recovery-requirements{padding:14px;border:1px solid #e7e5e4;background:#faf7f5;border-radius:12px}.recovery-requirements strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#78716c;margin-bottom:10px}.recovery-requirements p{display:flex;align-items:center;gap:8px;font-size:12px;color:#78716c;margin:6px 0}.recovery-requirements .satisfied{color:#15803d}.recovery-tip{display:flex;align-items:flex-start;gap:10px;background:#faf7f5;border:1px solid #e7e5e4;border-radius:12px;padding:14px;font-size:12px;line-height:1.6;color:#78716c;margin:22px 0}.recovery-tip svg{flex-shrink:0;margin-top:2px}.recovery-tip p{margin:0}.recovery-tip strong{color:#292524;display:block;margin-bottom:5px}.recovery-page a:not(.button):not(.brand){color:#c2410c}.recovery-links{border-top:1px solid #f0edeb;padding-top:20px;margin-top:24px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.recovery-links a{display:flex;align-items:center;gap:5px}.recovery-footer{padding:22px;text-align:center;font-size:12px;color:#78716c}.recovery-footer p{margin:0 0 10px}.recovery-footer .legal-links{margin:0;justify-content:center}.recovery-pitch{flex:1;max-width:470px}.recovery-pitch h1{font-size:38px}.recovery-pitch .recovery-description{font-size:16px}.recovery-trust{display:flex;gap:12px;border-top:1px solid #e7e5e4;padding-top:20px;color:#c2410c}.recovery-trust strong,.recovery-trust small{display:block;font-size:12px}.recovery-trust small{color:#78716c;margin-top:5px}.recovery-recover .recovery-heading{display:none}.recovery-verify .recovery-card{max-width:576px;text-align:center}.recovery-verify .recovery-icon{margin-left:auto;margin-right:auto;width:80px;height:80px}.recovery-verify .recovery-tip{text-align:left}.recovery-spam{font-size:12px;color:#78716c;line-height:1.6}.recovery-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}@media(max-width:700px){.recovery-header{padding:12px 16px;position:sticky;top:0;z-index:10;background:#fcf9f8ed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center}.recovery-header .brand img{height:38px;max-width:140px}.recovery-mobile-back{display:flex;position:absolute;left:16px;width:40px;height:40px;align-items:center;justify-content:center}.recovery-desktop-back{display:none}.recovery-main{padding:16px;max-width:440px;display:flex;flex-direction:column;gap:0}.recovery-card{padding:24px;border-radius:24px}.recovery-heading h1{font-size:24px}.recovery-icon{width:48px;height:48px;margin-bottom:18px}.recovery-description{font-size:14px;margin-bottom:24px}.recovery-fields{gap:16px}.recovery-fields .field>span{text-transform:uppercase;letter-spacing:.6px;font-size:11px}.recovery-fields input{font-size:16px}.recovery-links{font-size:11px;flex-wrap:wrap}.recovery-pitch{display:none}.recovery-recover .recovery-heading{display:block}.recovery-footer{font-size:11px;padding:16px}.recovery-verify .recovery-icon{width:64px;height:64px}.recovery-verify .recovery-card{padding:24px}.recovery-verify .recovery-heading h1{font-size:24px}}.mobile-account-menu{display:none}@media(max-width:700px){.admin .admin-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:42px auto auto;column-gap:16px;row-gap:2px;min-height:0;padding:10px 16px 14px;background:#fff;border-bottom:1px solid #eee7e1;align-items:center}.admin .admin-top .mobile-logo{grid-column:1;grid-row:1;width:auto;margin:0}.admin .admin-top .mobile-logo .brand img{width:128px}.admin .admin-top .admin-welcome{grid-column:1;grid-row:2/4;min-width:0;margin:5px 0 0;align-self:center}.admin .admin-top .admin-welcome small{display:none}.admin .admin-top .admin-welcome>strong{font-size:16px;line-height:1.4;max-width:none;white-space:normal;overflow-wrap:anywhere}.admin .admin-top>.status{grid-column:2;grid-row:2;justify-self:end;min-height:36px;font-size:11px;gap:7px;padding:6px 9px;border-radius:999px;margin-top:5px}.admin .admin-top>.text-button{grid-column:2;grid-row:3;display:flex;flex-direction:row-reverse;justify-content:flex-start;justify-self:end;gap:5px;min-height:36px;border:0;padding:5px 0;background:transparent;font-size:11px}.admin .admin-top>.text-button span{display:inline}.admin .admin-top>.text-button svg{width:14px;height:14px}.mobile-account-menu{display:block;position:relative;grid-row:1;grid-column:2;justify-self:end;z-index:50}.mobile-account-menu>.icon-button{width:40px;height:40px;color:#57534e}.mobile-account-menu nav{position:absolute;top:44px;right:0;width:200px;background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:6px;box-shadow:0 8px 28px #0002;display:flex;flex-direction:column}.mobile-account-menu nav a,.mobile-account-menu nav button{display:flex;align-items:center;gap:10px;padding:12px;min-height:44px;font-size:13px;color:#44403c;text-align:left;border-radius:8px;background:transparent}.mobile-account-menu nav button{color:#c2410c;border-top:1px solid #f5f5f4;border-radius:0 0 8px 8px}.mobile-account-menu nav a:hover,.mobile-account-menu nav button:hover{background:#fff7ed}}@media(max-width:700px){.admin .admin-top{grid-template-rows:42px auto}.admin .admin-top .admin-welcome{display:none}.admin .admin-top>.status{grid-column:1;grid-row:2;justify-self:start;margin-top:4px}.admin .admin-top>.text-button{grid-column:2;grid-row:2;margin-top:4px}.mobile-account-menu nav{width:260px;max-width:calc(100vw - 32px)}.account-menu-restaurant{display:flex;align-items:center;gap:12px;padding:14px 10px 16px;margin-bottom:4px;border-bottom:1px solid #eee7e1}.account-menu-restaurant>.photo{width:48px;height:48px;flex-shrink:0;border-radius:50%;object-fit:cover;background:#fff7ed}.account-menu-restaurant>div:not(.photo){min-width:0}.account-menu-restaurant strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:#292524}.account-menu-restaurant small{display:block;font-size:11px;color:#78716c;margin-top:4px}}@media(min-width:701px){.admin .admin-top>.mobile-account-menu{display:block;position:relative;order:5;z-index:60}.mobile-account-menu nav{position:absolute;right:0;top:48px;width:260px;background:#fff;border:1px solid #e7e5e4;border-radius:14px;padding:8px;box-shadow:0 8px 28px #0002;display:flex;flex-direction:column}.mobile-account-menu nav a,.mobile-account-menu nav button{display:flex;align-items:center;gap:10px;padding:12px;min-height:44px;text-align:left;background:transparent;border-radius:8px;font-size:14px}.mobile-account-menu nav a:hover,.mobile-account-menu nav button:hover{background:#fff7ed}.account-menu-restaurant{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #eee;margin-bottom:6px}.account-menu-restaurant>.photo{width:44px;height:44px;border-radius:50%;flex-shrink:0}.account-menu-restaurant strong,.account-menu-restaurant small{display:block}.account-menu-restaurant strong{font-size:14px;overflow-wrap:anywhere}.account-menu-restaurant small{font-size:12px;color:#78716c}}.admin .admin-top>.header-view-menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #eee7e1;background:#f8f6f4;color:#c2410c}.admin .admin-top>.header-view-menu svg{width:20px;height:20px}@media(max-width:700px){.admin .admin-top{grid-template-columns:minmax(0,1fr) auto 44px 44px;grid-template-rows:44px;gap:8px;padding:10px 12px}.admin .admin-top .mobile-logo{grid-column:1;grid-row:1;min-width:0}.admin .admin-top .mobile-logo .brand img{width:100px;max-width:100%}.admin .admin-top>.status{grid-column:2;grid-row:1;margin:0;min-height:40px;padding:6px 10px;font-size:11px}.admin .admin-top>.header-view-menu{grid-column:3;grid-row:1;margin:0;justify-self:center}.admin .admin-top>.mobile-account-menu{grid-column:4;grid-row:1}.mobile-account-menu>.icon-button{width:44px;height:44px;border:1px solid #eee7e1;border-radius:50%;background:#f8f6f4}}.category-form-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.category-picker-heading small,.category-manager-row small{display:block;color:#78716c;margin-top:5px;font-size:12px}.category-icon-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:310px;overflow-y:auto;padding:3px}.category-icon-picker button,.category-none{border:1px solid #e7e5e4;background:#fff;color:#292524;border-radius:12px;padding:8px;cursor:pointer;min-height:44px}.category-icon-picker button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.category-icon-picker img{width:64px;height:64px;object-fit:contain;border-radius:8px}.category-icon-picker .is-selected,.category-none.is-selected{border:2px solid var(--primary);padding:7px;box-shadow:0 0 0 1px var(--primary)}.category-manager-list{display:flex;flex-direction:column;gap:10px;margin:20px 0}.category-manager-row{display:flex;align-items:center;gap:8px;border:1px solid #e7e5e4;border-radius:12px;padding:10px}.category-manager-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.category-manager-row>img{border-radius:10px;object-fit:contain;flex-shrink:0}.category-manager-row .icon-button{flex-shrink:0}.deli-menu.has-category-icons .chips{display:flex;align-items:stretch;gap:10px;overflow-x:auto;max-width:100%;padding:4px 2px 8px}.deli-menu.has-category-icons .chips button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;flex:0 0 92px;min-width:0;white-space:normal;overflow-wrap:anywhere;padding:8px 5px;background:transparent;color:#292524;border:0;border-radius:0;font-size:12px;line-height:1.35}.deli-menu.has-category-icons .chips button.selected{box-shadow:none;font-weight:800;background:transparent;color:#292524}.deli-menu.has-category-icons .chips button.selected .category-icon-tile{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.category-icon-tile{display:flex;align-items:center;justify-content:center;width:72px;height:72px;box-sizing:border-box;border:2px solid #e7e5e4;flex-shrink:0;background:#fff;border-radius:50%;color:#57534e;overflow:hidden}.category-icon-tile img{width:64px;height:64px;object-fit:contain}.deli-menu.has-category-icons .chips button:focus-visible,.category-icon-picker button:focus-visible,.category-none:focus-visible{outline:3px solid var(--primary);outline-offset:3px}@media(max-width:700px){.category-icon-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.deli-menu.has-category-icons .mobile-menu-controls{display:none}.deli-menu.has-category-icons .filters,.deli-menu.has-category-icons .filters.search-open{display:flex;margin:0 0 24px;padding:0;border:0;background:transparent;gap:12px}.deli-menu.has-category-icons .filters .search,.deli-menu.has-category-icons .filters .chips{display:flex}.deli-menu.has-category-icons .chips button{flex-basis:82px;padding:7px 4px}.category-icon-tile{width:64px;height:64px}.category-icon-tile img{width:56px;height:56px}}.page-heading .catalog-actions{padding:13px;background:#fff;border:1px solid #f0ece8;border-radius:16px;box-shadow:0 2px 4px #1c191704;box-sizing:border-box;min-width:0}@media(max-width:767px){.page-heading .catalog-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%}.page-heading .catalog-actions .button{width:100%;min-width:0;min-height:44px;margin:0;border-radius:12px;padding:10px 6px;gap:6px;font-size:12px;font-weight:500;white-space:nowrap;line-height:20px}.page-heading .catalog-actions .catalog-add{grid-column:1/-1;background:#c2410c;color:#fff;font-size:12px;font-weight:700;box-shadow:none}.page-heading .catalog-actions .secondary{background:#f7f4f2;border:1px solid #e7e3df;color:#252525;box-shadow:none}.page-heading .catalog-actions .secondary svg{color:#c2410c;width:17px;height:17px}.page-heading .catalog-actions .secondary:hover{background:#fff5ee}}@media(max-width:767px){.catalog-heading>div:first-child{display:none}}
