:root{color:#f7f7f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0b0b0d;--panel:#16161af0;--panel2:#151519;--line:#ffffff1a;--soft:#ffffffad;--muted:#ffffff85;--green:#74d13f;--green2:#9cff65;--orange:#ff8f2d;--red:#ff5a5a;--shadow:0 24px 70px #00000061;background:#0b0b0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);background:radial-gradient(circle at 0 0,#74d13f2e,#0000 38%),radial-gradient(circle at 100% 0,#ff8f2d24,#0000 30%),linear-gradient(135deg,#070708,#101014 56%,#0b0b0d);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.eyebrow{color:var(--green2);text-transform:uppercase;letter-spacing:.13em;margin:0 0 6px;font-size:.72rem;font-weight:900}.muted{color:var(--soft)}.centerText{text-align:center;max-width:650px;margin-left:auto;margin-right:auto}.hint{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.alertText,.successText{border-radius:16px;padding:11px 13px;font-size:.9rem;line-height:1.4}.alertText{color:#ffd8d8;background:#ff5a5a24;border:1px solid #ff5a5a3d}.successText{color:#dbffd0;background:#74d13f21;border:1px solid #74d13f3d}.successText.smallText,.alertText.smallText{align-items:center;gap:8px;margin:8px 0 12px;padding:10px 12px;display:flex}.startScreen{min-height:100dvh;padding:28px 16px;padding-top:max(28px, env(safe-area-inset-top,0px));padding-bottom:max(28px, env(safe-area-inset-bottom,0px));place-items:center;display:grid}.startCard{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);text-align:center;background:linear-gradient(#18181cf0,#0d0d10f5);border-radius:34px;padding:30px}.startLogo{object-fit:contain;filter:drop-shadow(0 16px 28px #00000073);width:150px;height:150px;margin:0 auto 10px;display:block}.startCard h1{margin:0 0 12px;font-size:clamp(2rem,6vw,4rem);line-height:.95}.locationBtn,.miniLocationBtn,.ghostBtn,.backBtn{border:1px solid var(--line);color:#f8f8f8;background:#ffffff0f;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.locationBtn{background:#74d13f1f;border-color:#74d13f47;margin:18px auto;font-weight:900}.locationBtn:hover,.miniLocationBtn:hover,.ghostBtn:hover,.backBtn:hover{background:#74d13f1f;border-color:#74d13f73;transform:translateY(-1px)}.branchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.startBranches{text-align:left;margin:20px 0}.branch{color:#fff;border:1px solid var(--line);text-align:left;background:linear-gradient(#ffffff12,#ffffff08);border-radius:24px;padding:18px}.bigBranch{flex-direction:column;gap:9px;min-height:165px;display:flex}.branch.selected{border-color:#74d13fb8;box-shadow:inset 0 0 0 1px #74d13f5c,0 18px 45px #74d13f1a}.branchTop{justify-content:space-between;align-items:center;display:flex}.nearestBadge{color:#0a0a0a;background:var(--green2);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:900}.branch strong{font-size:1.15rem}.branch span,.branch small{color:var(--soft)}.branch small{align-items:center;gap:6px;display:flex}.primaryBtn{color:#071006;background:linear-gradient(135deg, var(--green2), var(--green));border:none;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 18px;font-weight:1000;display:inline-flex;box-shadow:0 18px 38px #74d13f3d}.primaryBtn:hover{filter:brightness(1.05)}.startContinue{width:min(420px,100%)}.appShell{min-height:100dvh;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.topHeader{z-index:20;padding:14px 18px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-left:max(18px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#070709e0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.brandBlock{align-items:center;gap:12px;display:flex}.topLogo{object-fit:contain;width:64px;height:64px}.topHeader h1{margin:0;font-size:1.45rem}.branchPill{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;align-items:center;gap:10px;min-width:min(420px,42vw);padding:9px 10px;display:flex}.branchPill div{flex-direction:column;flex:1;min-width:0;display:flex}.branchPill strong{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;overflow:hidden}.branchPill span{color:var(--muted);font-size:.82rem}.branchPill button{color:#dfffca;background:#74d13f1a;border:1px solid #74d13f4d;border-radius:12px;padding:8px 10px;font-weight:900}.menuLayout{width:min(1360px,100%);margin:0 auto;padding:20px 18px 0;display:block}.menuContent{min-width:0}.topCategories{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:8px;padding:6px 4px;display:flex;overflow:auto hidden}.topCategories::-webkit-scrollbar{height:5px}.topCategories::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.topCategories button{border:1px solid var(--line);color:var(--soft);white-space:nowrap;cursor:pointer;background:#ffffff0a;border-radius:999px;flex:none;padding:5px 10px;font-size:.78rem;font-weight:800;line-height:1.15;transition:background .15s,color .15s,border-color .15s}.topCategories button:hover{color:#fff;background:#ffffff14}.topCategories button.active{color:#071006;background:linear-gradient(135deg, var(--green2), var(--green));border-color:#0000;box-shadow:0 8px 22px #00ff7f2e}.menuHero{border:1px solid var(--line);background:linear-gradient(135deg,#ffffff17,#ffffff09);border-radius:28px;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;padding:22px;display:flex}.menuHero h2{margin:0 0 6px;font-size:clamp(1.7rem,4vw,3rem);line-height:.96}.menuHero p{color:var(--soft);margin:0}.searchBox{border:1px solid var(--line);background:#0003;border-radius:16px;align-items:center;gap:10px;min-width:min(360px,44vw);height:48px;padding:0 13px;display:flex}.searchBox input{color:#fff;background:0 0;border:none;outline:none;width:100%}.productList{gap:11px;display:grid}.productRow{border:1px solid var(--line);background:#16161aeb;border-radius:22px;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:14px;padding:12px;transition:transform .17s,border-color .17s,background .17s;display:grid}.productRow:hover{background:#1c1c22f5;border-color:#74d13f42;transform:translateY(-1px)}.productThumbWrap{grid-area:1/2;width:76px;height:76px;position:relative}.productText{grid-area:1/1}.addFab{background:var(--green,#8df54f);color:#0a0d08;cursor:pointer;z-index:3;border:2px solid #0e0e11;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:grid;position:absolute;bottom:-8px;right:-8px;box-shadow:0 6px 16px #00000073,inset 0 0 0 1px #ffffff14}.addFab:hover{background:#b6ff6a;transform:scale(1.08);box-shadow:0 8px 22px #8df54f59,inset 0 0 0 1px #ffffff1f}.addFab:active{transform:scale(.96)}.addFab:focus-visible{outline-offset:2px;outline:2px solid #fff}.addFab.addFabLocked{color:#1a0c00;background:#ff8a3d;border-color:#1a0c00}.addFab.addFabLocked:hover{background:#ffa063}.addFab.addFabSold{color:#888;cursor:not-allowed;background:#2a2a30;border-color:#0e0e11}.addFab.addFabSold:hover{background:#2a2a30;transform:none;box-shadow:0 6px 16px #00000073}.addFabClock{font-size:16px;line-height:1}.productThumb{color:#071006;background:radial-gradient(circle at 35% 20%, #d5ff73, var(--green));border-radius:18px;place-items:center;width:76px;height:76px;font-weight:1000;display:grid;overflow:hidden;box-shadow:inset 0 -12px 22px #0000001f}.productThumb.hasImage{box-shadow:none;background:#ffffff0f}.productThumb img{object-fit:cover;width:100%;height:100%;display:block}.productText{grid-template-columns:minmax(0,1fr) 135px;align-items:center;gap:14px;min-width:0;display:grid}.productText h3{margin:0 0 5px;font-size:1.06rem}.productText p{color:var(--soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.93rem;line-height:1.35;display:-webkit-box;overflow:hidden}.productMeta{text-align:right}.productMeta strong{color:#fff;font-size:1.1rem;display:block}.productMeta span{color:var(--green2);font-size:.78rem;font-weight:900}.addBtn{color:#0a0d08;background:#fff;border:none;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:43px;padding:10px 14px;font-weight:1000;display:inline-flex}.addBtn:hover{background:var(--green2)}.sold{opacity:.58}.emptyState{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:22px;padding:28px}.finishBar{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e0e11eb;border:1px solid #ffffff29;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;width:min(780px,100% - 24px);padding:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #0000006b}.finishBar div{flex-direction:column;padding-left:10px;display:flex}.finishBar span{color:var(--muted);font-size:.86rem}.finishBar strong{font-size:1.28rem}.finishBar .primaryBtn{min-width:230px}.checkoutPage{min-height:100dvh;padding:18px;padding-top:max(18px, env(safe-area-inset-top,0px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-left:max(18px, env(safe-area-inset-left,0px));padding-bottom:max(18px, env(safe-area-inset-bottom,0px))}.checkoutHeader{border:1px solid var(--line);background:#16161ab8;border-radius:24px;align-items:center;gap:14px;width:min(1220px,100%);margin:0 auto 18px;padding:14px;display:flex}.checkoutHeader img{object-fit:contain;width:58px;height:58px}.checkoutHeader h1{margin:0;font-size:1.7rem}.backBtn{margin-right:auto}.checkoutLayout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;gap:18px;width:min(1220px,100%);margin:0 auto;display:grid}.checkoutCard{background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 16px 44px #00000038}.sectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sectionHeader h2{margin:0;font-size:1.45rem}.checkoutItems{gap:10px;display:grid}.checkoutItem{border:1px solid var(--line);background:#ffffff09;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;display:grid}.checkoutItem div{flex-direction:column;gap:3px;min-width:0;display:flex}.checkoutItem span{color:var(--green2);font-weight:900}.checkoutItem small{color:var(--soft);line-height:1.35}.checkoutItem button{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.checkoutItem button:hover{color:#ffd1d1;border-color:#ff5a5a59}.checkoutTotalBox{border-top:1px solid var(--line);color:var(--soft);margin-top:14px;padding-top:14px}.checkoutTotalBox div{color:#fff;justify-content:space-between;align-items:center;font-size:1.12rem;display:flex}.checkoutTotalBox strong{color:var(--green2);font-size:1.6rem}.checkoutTotalBox p{margin:5px 0 0}.customerCard{gap:12px;display:grid}.selectedBranchBox{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.selectedBranchBox.compact{justify-content:flex-start}.selectedBranchBox div{flex-direction:column;gap:4px;display:flex}.selectedBranchBox span,.selectedBranchBox small{color:var(--soft)}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{color:var(--soft);gap:7px;font-size:.92rem;font-weight:800;display:grid}.field input,.field textarea,.field select{border:1px solid var(--line);color:#fff;background:#00000038;border-radius:15px;outline:none;width:100%;padding:12px 13px}.field textarea{resize:vertical;min-height:82px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#74d13f99;box-shadow:0 0 0 3px #74d13f1c}.whatsappBtn{color:#071006;background:linear-gradient(135deg, var(--green2), var(--green));border:none;border-radius:18px;justify-content:center;align-items:center;gap:9px;min-height:56px;padding:14px 18px;font-size:1.02rem;font-weight:1000;display:inline-flex;box-shadow:0 18px 38px #74d13f33}.modalBackdrop{z-index:100;background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(760px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);background:linear-gradient(#18181d,#0f0f13);border:1px solid #ffffff24;border-radius:28px;padding:22px;position:relative;overflow:auto}.closeBtn{z-index:3;border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:14px;place-items:center;width:42px;height:42px;margin-left:auto;display:grid;position:sticky;top:0}.modalHead{margin-top:-34px;padding-right:52px}.modalBadge{color:#0a0d08;background:var(--green2);border-radius:999px;width:fit-content;margin-bottom:8px;padding:5px 9px;font-size:.74rem;font-weight:1000}.modalHead h2{margin:0 0 7px;font-size:1.8rem}.modalHead p{color:var(--soft);margin:0 0 10px;line-height:1.45}.modalHead strong{color:var(--green2);font-size:1.25rem}.modifier{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.modifier h3{margin:0 0 10px;font-size:1rem}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.optionGrid.sauces{grid-template-columns:repeat(3,minmax(0,1fr))}.optionBtn{border:1px solid var(--line);color:#fff;text-align:left;background:#ffffff0b;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:46px;padding:10px 12px;display:flex}.optionBtn small{color:var(--muted);font-size:.78rem}.optionBtn.selected{color:#071006;background:linear-gradient(135deg, var(--green2), var(--green));border-color:#0000}.optionBtn.selected small{color:#000000ad}.checkLine,.qtyLine{border:1px solid var(--line);background:#ffffff0b;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.checkLine{justify-content:flex-start}.checkLine strong{color:var(--green2);margin-left:auto}.qtyControls{align-items:center;gap:9px;display:inline-flex}.qtyControls button{border:1px solid var(--line);color:#fff;background:#ffffff14;border-radius:12px;place-items:center;width:35px;height:35px;display:grid}.qtyControls.big button{width:42px;height:42px}.qtyControls strong{text-align:center;min-width:22px}.modalFooter{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f13f0;justify-content:space-between;align-items:center;gap:12px;margin:22px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.modalFooter .primaryBtn{flex:1}@media (width<=980px){.topHeader{flex-direction:column;align-items:flex-start}.branchPill{width:100%;min-width:0}.menuLayout{padding:14px 12px 0}.menuHero{flex-direction:column;align-items:stretch;padding:18px}.searchBox{width:100%;min-width:0}.productText{grid-template-columns:1fr;gap:8px}.productMeta{text-align:left}.checkoutLayout{grid-template-columns:1fr}.checkoutHeader{flex-wrap:wrap}.backBtn{order:2;width:100%}}@media (width<=760px){.topHeader{flex-wrap:nowrap;gap:10px;padding:10px 12px;flex-direction:row!important;align-items:center!important}.brandBlock{flex-shrink:0;gap:10px;width:auto!important}.brandBlock>div{min-width:0}.topLogo{width:46px!important;height:46px!important}.topHeader h1{white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden;font-size:1rem!important}.topHeader .eyebrow{letter-spacing:.14em;font-size:.62rem}.branchPill{border-radius:14px;flex:1;gap:6px;width:auto;min-width:0;padding:6px 7px}.branchPill>svg{display:none}.branchPill>div{flex:1;min-width:0;overflow:hidden}.branchPill strong{font-size:.82rem;line-height:1.15}.branchPill span{font-size:.68rem;line-height:1.1}.branchPill button{border-radius:10px;flex-shrink:0;padding:6px 10px;font-size:.76rem}}@media (width<=680px){.startCard{border-radius:28px;padding:22px 14px}.startLogo{width:125px;height:125px}.branchGrid{grid-template-columns:1fr}.topHeader h1{font-size:1rem}.productRow{grid-template-columns:minmax(0,1fr) 58px;align-items:start}.productThumbWrap{grid-column:2;width:58px;height:58px}.productThumb{border-radius:15px;width:58px;height:58px;font-size:.85rem}.productText{grid-column:1}.addFab{width:30px;height:30px;bottom:-6px;right:-6px}.finishBar{align-items:stretch}.finishBar .primaryBtn{flex:1;min-width:0}.finishBar div{min-width:100px;padding-left:4px}.formGrid{grid-template-columns:1fr}.checkoutPage{padding:12px}.checkoutCard{border-radius:22px;padding:15px}.optionGrid,.optionGrid.sauces{grid-template-columns:1fr}.modal{border-radius:24px;padding:18px}.modalHead{margin-top:-34px}.modalFooter{flex-direction:column;align-items:stretch;margin:18px -18px -18px;padding:12px 18px}.modalFooter .qtyControls{justify-content:center}}.nearestBadge{background:linear-gradient(135deg, var(--green2), var(--green));font-weight:1000;color:#071006!important;text-shadow:none!important}.menuToolsSticky{z-index:19;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0c110afa 0%,#0c110af0 78%,#0c110a00 100%);padding-bottom:14px;position:sticky;top:96px}.menuToolsSticky .menuHero{margin-bottom:0}@media (width<=980px){.menuToolsSticky{border-bottom:1px solid #ffffff0f;margin:0 -12px 12px;padding:12px 12px 14px;top:96px}.menuHero{gap:10px}.menuHero h2{font-size:1.85rem}.menuHero p:not(.eyebrow){font-size:.92rem;line-height:1.28}}@media (width<=760px){.menuLayout{padding-top:0!important}.menuToolsSticky{margin:0 -12px 8px!important;padding:6px 12px 8px!important;top:76px!important}.menuClosedNotice{margin:6px auto;padding:10px 12px}}@media (width<=480px){.menuToolsSticky{top:70px!important}}@media (width<=680px){.topHeader{gap:10px;padding:12px 18px}.branchPill{padding:8px 10px}.menuToolsSticky{top:66px}.menuHero{border-radius:22px;padding:14px}.menuHero h2{margin-bottom:4px;font-size:1.55rem}.menuHero .eyebrow{margin-bottom:3px;font-size:.64rem}.searchBox{border-radius:15px;height:44px}}.branchTop .nearestBadge,.branch .nearestBadge,.nearestBadge{color:#071006!important;background:linear-gradient(135deg, var(--green2), var(--green))!important;text-shadow:none!important;font-weight:1000!important}.compactSearchHero{justify-content:center;align-items:stretch;margin-bottom:0;padding:12px}.compactSearchHero .searchBox{width:100%;min-width:0;height:50px}.productCategoryPill{width:fit-content;color:var(--green2);background:#74d13f1a;border:1px solid #74d13f38;border-radius:999px;margin-bottom:6px;padding:3px 8px;font-size:.72rem;font-weight:1000;display:inline-flex}@media (width<=980px){.menuToolsSticky{padding-top:4px}.compactSearchHero{border-radius:20px;padding:10px}}@media (width<=680px){.compactSearchHero{padding:9px}.compactSearchHero .searchBox{height:46px}}.productThumb.hasImage{box-shadow:none!important;background:0 0!important;border:0!important}.productThumb.hasImage img{filter:drop-shadow(0 10px 18px #00000059);object-fit:contain!important;background:0 0!important}.modal.withProductBg{isolation:isolate;overflow:auto}.modal.withProductBg:before{content:"";z-index:-2;background-image:var(--product-bg);filter:blur(22px)saturate(1.2);opacity:.36;pointer-events:none;background-position:50%;background-size:cover;height:300px;position:absolute;inset:0 0 auto;transform:scale(1.08)}.modal.withProductBg:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f0f1394 0%,#0f0f13d6 165px,#0f0f13fa 330px),radial-gradient(circle at 50% 0,#8cff5329,#0000 38%);position:absolute;inset:0}.modal.withProductBg .modalHead{flex-direction:column;justify-content:flex-end;min-height:135px;display:flex}.modal.withProductBg .modalHead h2,.modal.withProductBg .modalHead p,.modal.withProductBg .modalHead strong,.modal.withProductBg .modalBadge,.modal.withProductBg .modifier,.modal.withProductBg .modalFooter,.modal.withProductBg .closeBtn{z-index:1;position:relative}@media (width<=680px){.modal.withProductBg:before{filter:blur(20px)saturate(1.18);opacity:.34;height:250px}.modal.withProductBg .modalHead{min-height:118px}}.productThumb.hasImage{background:#141418!important}.productThumb.hasImage img{mix-blend-mode:multiply}.productThumb.hasImage{background:#15151a!important;border:1px solid #ffffff14!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px #ffffff08,0 12px 26px #00000047!important}.productThumb.hasImage:before{content:"";background-image:var(--thumb-bg);filter:blur(13px)saturate(1.14);opacity:.72;z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-14px;transform:scale(1.1)}.productThumb.hasImage:after{content:"";z-index:0;background:radial-gradient(circle at 50% 42%,#ffffff1a,#0000002e 72%);position:absolute;inset:0}.productThumb.hasImage img{z-index:1!important;object-fit:contain!important;filter:drop-shadow(0 10px 16px #0000006b)!important;mix-blend-mode:normal!important;opacity:1!important;background:0 0!important;width:100%!important;height:100%!important;position:relative!important}.checkoutActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dangerGhost{color:#ffb3b3!important;border-color:#ff606061!important}.saveHint{color:#ffffffc7;background:#8df54f14;border:1px solid #8df54f38;border-radius:14px;margin:0 0 14px;padding:10px 12px;font-size:.9rem}.adminPage,.adminLoginPage{color:#fff;background:radial-gradient(circle at 0 0,#8df54f1f,#0000 35%),linear-gradient(#090b0f 0%,#111318 100%);min-height:100vh}.adminLoginPage{place-items:center;padding:24px;display:grid}.adminLoginCard{background:#14161ceb;border:1px solid #ffffff1f;border-radius:30px;width:min(460px,100%);padding:28px;box-shadow:0 24px 80px #0000006b}.adminLoginBrand,.adminBrand{align-items:center;gap:16px;display:flex}.adminLoginBrand img,.adminBrand img{object-fit:contain;width:62px;height:62px}.adminLoginBrand span,.adminBrand span{color:#8df54f;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:900}.adminLoginBrand h1,.adminBrand h1{margin:2px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.adminMuted{color:#ffffffad;line-height:1.45}.adminLoginForm{gap:14px;margin-top:22px;display:grid}.adminLoginForm label{gap:8px;font-weight:800;display:grid}.adminLoginForm input,.adminSearch input,.adminOrderMeta select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;outline:none;padding:14px 15px}.adminOrderMeta select option{color:#fff;background:#15171d}.adminPrimary,.adminHeaderActions button,.adminOrderActions button,.adminDrawerActions button,.adminTabs button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.adminPrimary{color:#071006;background:linear-gradient(135deg,#9bff5d,#59c839);border:none;min-height:52px}.adminPrimary:disabled,.adminHeaderActions button:disabled{opacity:.55;cursor:not-allowed}.adminError,.adminWarning{border-radius:16px;padding:12px 14px;font-weight:800;line-height:1.35}.adminError{color:#ffb8b8;background:#ff464624;border:1px solid #ff646447}.adminWarning{color:#ffdca0;background:#ffbe4b24;border:1px solid #ffbe4b47}.adminError.wide{margin:16px 0}.adminPage{padding:22px 22px 70px}.adminHeader{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e12e6;border:1px solid #ffffff1a;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex;position:sticky;top:0}.adminHeaderActions{flex-wrap:wrap;gap:10px;display:flex}.adminStats{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0;display:grid}.adminStatCard{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:22px;gap:8px;padding:18px;display:grid}.adminStatIcon{color:#8df54f;background:#8df54f24;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.adminStatCard span{color:#ffffffa8;font-weight:800}.adminStatCard strong{font-size:1.55rem}.adminToolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.adminTabs{background:#ffffff0d;border-radius:18px;gap:8px;padding:6px;display:flex}.adminTabs button.active{color:#071006;background:#8df54f}.adminSearch{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;flex:1;align-items:center;gap:10px;max-width:520px;padding:0 12px;display:flex}.adminSearch input{background:0 0;border:none;flex:1}.adminTableCard{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:26px;padding:16px}.adminTableHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adminTableHeader h2{margin:0}.adminTableHeader span,.adminSecurityNote{color:#ffffffa6;font-weight:800}.adminOrdersList,.adminCustomersList{gap:12px;display:grid}.adminOrderCard,.adminCustomerCard{background:#0a0c10b8;border:1px solid #ffffff17;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.adminOrderMain h3,.adminCustomerCard h3{margin:8px 0 4px}.adminOrderMain p,.adminCustomerCard p{color:#ffffffc2;margin:0 0 4px}.adminOrderMain small,.adminCustomerCard small{color:#ffffff94}.adminOrderMeta{justify-items:end;gap:8px;display:grid}.adminOrderMeta strong{color:#8df54f;font-size:1.2rem}.adminOrderActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.adminStatus,.adminBadge{color:#071006;text-transform:uppercase;background:#8df54f;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:950;display:inline-flex}.status-confirmado{background:#9fd6ff}.status-preparando{background:#ffd166}.status-enviado{background:#b0a6ff}.status-entregado{background:#8df54f}.status-cancelado{background:#ff8f8f}.adminEmpty{text-align:center;color:#ffffffa6;border:1px dashed #ffffff26;border-radius:18px;padding:30px;font-weight:800}.adminSecurityNote{align-items:center;gap:8px;margin-top:14px;display:flex}.adminDrawerBackdrop{z-index:60;background:#000000ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.adminDrawer{background:#13151b;border-left:1px solid #ffffff1f;width:min(560px,100%);min-height:100%;padding:24px;position:relative;overflow:auto}.adminDrawerClose{position:absolute;top:18px;right:18px}.adminIconButton{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.adminInfoGrid{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0;display:grid}.adminInfoGrid div,.adminTextBox,.adminItem{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;padding:14px}.adminInfoGrid small{color:#fff9;margin-bottom:5px;display:block}.adminDrawerActions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.adminItemsList{gap:10px;display:grid}.adminItem{justify-content:space-between;gap:12px;display:flex}.adminItem ul{color:#ffffffb8;margin:8px 0 0;padding-left:18px}.adminItem p,.adminTextBox p{color:#ffffffb8;margin:8px 0 0}.adminItem span{color:#8df54f;white-space:nowrap;font-weight:950}@media (width<=800px){.adminPage{padding:12px 12px 40px}.adminHeader,.adminToolbar,.adminOrderCard,.adminCustomerCard{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.adminHeader{position:static}.adminHeaderActions,.adminToolbar{align-items:stretch}.adminStats{grid-template-columns:repeat(2,1fr)}.adminSearch{max-width:none}.adminOrderMeta{justify-items:start}.adminInfoGrid{grid-template-columns:1fr}}@media (width<=520px){.adminStats{grid-template-columns:1fr}.adminLoginCard{border-radius:24px;padding:20px}}.adminHeaderActions button.activeToggle,.adminExportButton,.adminQuickStatuses button.active{color:#071006!important;background:linear-gradient(135deg,#9bff5d,#59c839)!important;border-color:#0000!important}.adminNewOrderBanner{color:#dfffcc;cursor:pointer;background:#8df54f21;border:1px solid #8df54f61;border-radius:18px;align-items:center;gap:10px;margin:16px 0;padding:14px 16px;font-weight:950;display:flex}.adminStats.improved{grid-template-columns:repeat(6,minmax(140px,1fr))}.adminStatCard.tone-yellow .adminStatIcon{color:#ffd166;background:#ffd16624}.adminStatCard.tone-blue .adminStatIcon{color:#9fd6ff;background:#9fd6ff24}.adminToolbar.improved{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0fd1;border:1px solid #ffffff14;border-radius:22px;padding:10px;position:sticky;top:94px}.adminFilters{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:12px;display:flex}.adminFilterTitle{color:#ffffffc2;align-items:center;gap:8px;font-weight:950;display:inline-flex}.adminFilters select{color:#fff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:12px 14px;font-weight:800}.adminFilters select option{color:#fff;background:#15171d}.adminAutoRefresh{color:#ffffffbf;align-items:center;gap:8px;margin-left:auto;font-weight:800;display:inline-flex}.adminTableCard.improved{overflow:hidden}.adminTableHeader>div{gap:4px;display:grid}.adminExportButton{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:950;display:inline-flex}.adminExportButton:disabled{opacity:.45;cursor:not-allowed}.adminOrderCard.improved{background:linear-gradient(135deg,#fff1,#ffffff06);border-color:#ffffff1f;grid-template-columns:minmax(0,1fr) 190px}.adminOrderTopLine{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adminAddressLine{align-items:center;gap:6px;color:#ffffffa1!important;margin-top:6px!important;display:inline-flex!important}.adminQuickStatuses{border-top:1px solid #ffffff14;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:12px;display:flex}.adminQuickStatuses button{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-weight:900}.adminQuickStatuses button:disabled{opacity:.88;cursor:default}.adminQuickStatuses button.adminQuickCancel{color:#ffb3b3;background:#ff5a5a1f;border-color:#ff5a5a8c}.adminQuickStatuses button.adminQuickCancel:hover:not(:disabled){color:#fff;background:#ff5a5a38}.adminQuickStatuses button.adminQuickCancel.active{color:#fff!important;background:linear-gradient(135deg,#ff6a6a,#c83939)!important;border-color:#0000!important}.adminCustomersList.improved .adminCustomerCard.improved{grid-template-columns:minmax(0,1fr) auto}.adminCustomerCard.improved small{margin-top:4px;display:block}@media (width<=1100px){.adminStats.improved{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.adminToolbar.improved{position:static}.adminStats.improved{grid-template-columns:repeat(2,1fr)}.adminOrderCard.improved{grid-template-columns:1fr}.adminFilters{align-items:stretch}.adminFilters select,.adminAutoRefresh,.adminFilterTitle{width:100%}.adminAutoRefresh{margin-left:0}.adminTableHeader{flex-direction:column;align-items:stretch}}@media (width<=520px){.adminStats.improved{grid-template-columns:1fr}.adminQuickStatuses button{flex:1}}.fieldNote{color:#ffffffad;margin-top:7px;font-size:.78rem;font-weight:700;display:block}.fieldNote.success{color:#8df54f}.fieldNote.warning{color:#ffd166}.adminRoleBanner{color:#eaffdf;background:#8df54f14;border:1px solid #8df54f38;border-radius:18px;align-items:center;gap:10px;max-width:1180px;margin:0 auto 16px;padding:12px 16px;font-weight:800;display:flex}.productFilters{align-items:stretch}.adminSearch.compact{min-width:min(100%,340px)}.adminProductsList{gap:14px;display:grid}.adminProductCard{background:#ffffff0b;border:1px solid #ffffff17;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:start;gap:16px;padding:18px;display:grid}.adminProductCard.inactive{opacity:.65}.adminProductInfo h3{color:#fff;margin:6px 0;font-size:1.15rem}.adminProductInfo p{color:#ffffffb8;margin:0 0 10px;line-height:1.35}.adminProductInfo strong{color:#8df54f;font-size:1.1rem}.adminDangerText{color:#ffb4b4;margin-top:8px;font-weight:800;display:block}.adminProductBranches{gap:10px;display:grid}.availabilityButton{cursor:pointer;border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-weight:900;display:flex}.availabilityButton.available{color:#dfffcd;background:#8df54f29;border-color:#8df54f47}.availabilityButton.soldout{color:#ffd5d5;background:#ff5c5c26;border-color:#ff5c5c4d}.availabilityButton:disabled{opacity:.55;cursor:not-allowed}.adminProductEditArea{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:14px}.adminProductEditArea>button,.productEditForm button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.productEditForm{gap:12px;display:grid}.productEditGrid{grid-template-columns:1fr 180px;gap:12px;display:grid}.productEditForm label{color:#ffffffc7;gap:6px;font-weight:800;display:grid}.productEditForm input,.productEditForm textarea{color:#fff;background:#00000040;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:12px 14px}.productEditForm textarea{resize:vertical;min-height:86px}@media (width<=820px){.adminProductCard,.productEditGrid{grid-template-columns:1fr}}.adminManagerStats{grid-template-columns:repeat(6,minmax(160px,1fr))}.adminManagerGrid{grid-template-columns:1.4fr .9fr;gap:16px;margin-top:16px;display:grid}.adminManagerPanel{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:26px;padding:18px}.adminManagerWide{grid-column:1/-1}.adminReportFilters,.adminReportFiltersLine{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.adminReportFilters label,.adminReportFiltersLine label{color:#ffffffb8;gap:7px;font-weight:900;display:grid}.adminReportFilters input,.adminReportFilters select,.adminReportFiltersLine input,.adminReportFiltersLine select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;outline:none;min-height:48px;padding:12px 14px}.adminReportFilters select option,.adminReportFiltersLine select option{color:#fff;background:#15171d}.adminBranchSummaryGrid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.adminBranchSummaryCard{background:#0a0c10a8;border:1px solid #ffffff1a;border-radius:22px;gap:8px;padding:18px;display:grid}.adminBranchSummaryCard span{color:#8df54f;font-weight:950}.adminBranchSummaryCard strong{font-size:1.35rem}.adminBranchSummaryCard b{color:#fff;font-size:1.55rem}.adminBranchSummaryCard small{color:#ffffff9e;font-weight:800}.adminBranchSummaryCard.total{background:linear-gradient(135deg,#8df54f26,#ffffff0a);border-color:#8df54f47}.adminDisabledList{gap:10px;max-height:390px;padding-right:4px;display:grid;overflow:auto}.adminDisabledItem{background:#0a0c10b3;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;gap:12px;padding:13px;display:flex}.adminDisabledItem strong,.adminDisabledItem small{display:block}.adminDisabledItem small{color:#ffffff94;margin-top:3px}.adminDisabledItem span{color:#ffb8b8;white-space:nowrap;background:#ff6e6e29;border:1px solid #ff6e6e47;border-radius:999px;align-self:center;padding:7px 10px;font-weight:950}.adminMiniStats{gap:10px;display:grid}.adminMiniStats div{background:#0a0c109e;border:1px solid #ffffff1a;border-radius:18px;justify-content:space-between;gap:12px;padding:14px;display:flex}.adminMiniStats span{color:#ffffffad;font-weight:850}.adminMiniStats strong{color:#8df54f;font-size:1.15rem}.adminReportTable{gap:8px;margin-top:12px;display:grid}.adminReportRow{background:#0a0c1094;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:1.25fr .9fr 1.1fr 1.8fr .8fr .7fr;align-items:center;gap:10px;padding:12px;display:grid}.adminReportRow.header{color:#8df54f;background:#8df54f1c;font-weight:950}.adminReportRow span{color:#ffffffd1;overflow-wrap:anywhere}.adminReportRow small{color:#ffffff85;margin-top:3px;display:block}.adminReportRow strong{color:#8df54f}.adminEmpty.compact{padding:18px}@media (width<=1100px){.adminManagerStats{grid-template-columns:repeat(3,1fr)}.adminManagerGrid,.adminBranchSummaryGrid{grid-template-columns:1fr}.adminReportRow{grid-template-columns:1fr 1fr}.adminReportRow.header{display:none}}@media (width<=680px){.adminReportFilters,.adminReportFiltersLine{grid-template-columns:1fr;display:grid}.adminReportRow{grid-template-columns:1fr}}.startScreen{align-items:center;padding:24px 16px}.startCard{isolation:isolate;background:#05070a;border-color:#8df54f38;width:min(1180px,100%);min-height:min(92vh,860px);padding:clamp(28px,4vw,48px) clamp(22px,5vw,58px);position:relative;overflow:hidden}.startCard:before{content:"";z-index:-3;opacity:.82;filter:saturate(1.08)contrast(1.04)brightness(.78);background-image:url(/images/branch-hero-burger.png);background-position:50% 52%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.startCard:after{content:"";z-index:-2;background:radial-gradient(circle at 50% 42%,#0000002e 0%,#00000057 42%,#000000ad 100%),linear-gradient(#0305084d 0%,#0305082e 38%,#03050885 100%);position:absolute;inset:0}.startCard>*{z-index:2;position:relative}.startLogo{filter:drop-shadow(0 14px 24px #000000bd);width:clamp(84px,10vw,132px);height:clamp(84px,10vw,132px);margin-bottom:8px}.startCard h1{text-shadow:0 5px 22px #000000b8}.startCard .centerText{color:#ffffffe6;text-shadow:0 4px 18px #000000d1;max-width:640px}.freeDeliveryPill{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-shadow:0 2px 12px #000000b8;background:#0a260cb3;border:1px solid #8df54fc7;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:18px auto 8px;padding:12px 20px;display:inline-flex;box-shadow:0 16px 36px #00000052,inset 0 0 24px #8df54f1c}.freeDeliveryPill strong{letter-spacing:-.01em;font-weight:1000}.freeDeliveryPill strong:first-letter{color:inherit}.locationBtn{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a260c9e;border-color:#8df54f73;box-shadow:0 12px 30px #0000003d}.startCard .successText,.startCard .alertText{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#10300fad;border-color:#8df54f73;width:100%;margin:22px auto 20px}.startBranches{gap:28px;margin-top:20px}.startBranches .branch{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c109e;border-color:#ffffff2e;box-shadow:0 22px 44px #00000047}.startBranches .branch.selected{border-color:#8df54ff2;box-shadow:inset 0 0 0 1px #8df54f70,0 22px 50px #00000052}.startBranches .branch span:first-of-type{color:#ffffffdb}.startContinue{margin-top:0;box-shadow:0 20px 46px #74d13f47,0 16px 38px #00000052}.checkoutTotalBox.freeDeliveryActive{background:linear-gradient(#8df54f1f,#ffffff0e);border-color:#8df54f7a}.checkoutTotalBox.freeDeliveryActive p strong{color:var(--green2)}@media (width<=760px){.startScreen{align-items:stretch;padding:12px}.startCard{border-radius:28px;min-height:100vh;padding:24px 18px}.startCard:before{opacity:.76;filter:saturate(1.08)contrast(1.04)brightness(.7);background-position:50% 46%}.startCard:after{background:radial-gradient(circle at 50% 35%,#00000038 0%,#00000070 46%,#000000c7 100%),linear-gradient(#03050857 0%,#03050852 45%,#030508b8 100%)}.freeDeliveryPill{padding:10px 14px;font-size:.92rem}.startBranches{gap:14px}}.startCard .freeDeliveryPill{width:fit-content;margin:18px auto 0;display:flex}.startCard .locationBtn{width:fit-content;margin:16px auto 0;display:flex}.adminSettingsPanel{margin-top:18px}.settingsGrid{grid-template-columns:minmax(280px,560px);gap:18px;display:grid}.settingsCard{background:linear-gradient(135deg,#8bff4d14,#ffffff08),#ffffff0a;border:1px solid #ffffff1a;border-radius:24px;grid-template-columns:52px 1fr;align-items:start;gap:16px;padding:22px;display:grid}.settingsIcon{color:#8dff4f;background:#8dff4f24;border:1px solid #8dff4f38;border-radius:16px;place-items:center;width:46px;height:46px;display:grid}.settingsCard h3{color:#fff;margin:0 0 8px;font-size:1.2rem}.settingsCard p{color:#ffffffb8;margin:0 0 16px;line-height:1.45}.settingsField{margin-top:10px}.moneyInput{background:#0000003d;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:0;max-width:260px;display:flex;overflow:hidden}.moneyInput span{color:#8dff4f;padding:0 14px;font-weight:900}.moneyInput input{width:100%;min-width:0;background:0 0!important;border:0!important;border-radius:0!important}.settingsPreview{color:#ffffffbf;margin:14px 0}.settingsPreview strong{color:#8dff4f}.settingsMessage{border-radius:14px;padding:12px 14px;font-weight:800;margin:12px 0!important}.settingsMessage.success{color:#dfffce;background:#8dff4f1f;border:1px solid #8dff4f3d}.settingsMessage.warning{color:#ffd2d2;background:#ff53531f;border:1px solid #ff535342}.adminSaveButton{color:#061006;cursor:pointer;background:linear-gradient(135deg,#91ff58,#63c837);border:0;border-radius:16px;align-items:center;gap:8px;padding:13px 18px;font-weight:950;display:inline-flex}.adminSaveButton:disabled{opacity:.6;cursor:not-allowed}@media (width<=700px){.settingsGrid,.settingsCard{grid-template-columns:1fr}}.settingsCardWide{grid-column:1/-1}.newProductForm{gap:14px;margin-top:14px;display:grid}.newProductForm label{color:#ffffffc7;gap:8px;font-size:.9rem;font-weight:800;display:grid}.newProductForm input,.newProductForm textarea,.newProductForm select{color:#fff;width:100%;font:inherit;background:#00000047;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:12px 14px}.newProductForm textarea{resize:vertical;min-height:92px}.newProductForm select option{color:#111}.freeDeliveryProgress{background:linear-gradient(135deg,#8df54f1a,#ffffff09);border:1px solid #8df54f3d;border-radius:18px;gap:8px;width:100%;padding:12px 14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff09}.freeDeliveryProgressTop{color:#fff;justify-content:space-between;align-items:center;gap:12px;font-size:.94rem;font-weight:900;display:flex}.freeDeliveryProgressTop strong{color:var(--green2);white-space:nowrap;font-size:1rem}.freeDeliveryProgressBar{background:#ffffff1f;border:1px solid #ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.freeDeliveryProgressBar i{background:linear-gradient(90deg, var(--green), var(--green2));border-radius:999px;min-width:8px;height:100%;transition:width .25s;display:block;box-shadow:0 0 18px #8df54f5c}.freeDeliveryProgress small{color:var(--soft);line-height:1.25}.freeDeliveryProgress.unlocked{background:linear-gradient(135deg,#8df54f33,#8df54f0f);border-color:#8df54f94}.freeDeliveryProgress.compact{flex:1;gap:6px;min-width:240px;padding:10px 12px}.freeDeliveryProgress.compact .freeDeliveryProgressTop{font-size:.86rem}.freeDeliveryProgress.compact .freeDeliveryProgressTop strong{font-size:.88rem}.freeDeliveryProgress.compact .freeDeliveryProgressBar{height:8px}.enhancedFinishBar{align-items:center;width:min(960px,100% - 24px)}.finishBarSummary{min-width:120px}.checkoutSubtotalRow{margin-top:12px}@media (width<=720px){.enhancedFinishBar{border-radius:16px;grid-template-columns:minmax(70px,.55fr) minmax(140px,1.45fr);grid-template-areas:"summary action""progress progress";gap:4px 8px;width:min(560px,100% - 16px);padding:6px 8px;display:grid;bottom:6px}.finishBarSummary{grid-area:summary;justify-content:center;align-items:flex-start;gap:1px;width:auto;min-width:0;line-height:1;flex-direction:column!important;padding-left:2px!important;display:flex!important}.finishBarSummary span{font-size:.64rem;line-height:1}.finishBarSummary strong{font-size:1rem;line-height:1.1}.finishBar .primaryBtn{border-radius:12px;grid-area:action;width:100%;min-width:0;min-height:38px;padding:8px 12px;font-size:.88rem;font-weight:900}.freeDeliveryProgress.compact{background:#8df54f0f;border-radius:8px;grid-area:progress;gap:2px;min-width:0;padding:3px 8px}.freeDeliveryProgress.compact .freeDeliveryProgressTop{text-align:center;justify-content:center;font-size:.66rem;line-height:1.05}.freeDeliveryProgress.compact .freeDeliveryProgressBar{height:3px}.freeDeliveryProgress.compact small{display:none}}.closedNotice,.menuClosedNotice,.checkoutClosedNotice{color:#fff;background:linear-gradient(135deg,#ffb74d29,#ffffff09);border:1px solid #ffb74d57;border-radius:18px;width:min(980px,100% - 24px);margin:12px auto;padding:13px 16px;box-shadow:0 14px 34px #00000038}.closedNotice{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:4px;max-width:720px;margin:14px auto 10px;display:grid}.closedNotice strong,.menuClosedNotice strong,.checkoutClosedNotice strong{color:#ffcf7a;font-weight:1000}.closedNotice span,.closedNotice small,.menuClosedNotice span,.checkoutClosedNotice span{color:#ffffffdb}.menuClosedNotice,.checkoutClosedNotice{justify-content:center;align-items:center;gap:10px;display:flex}@media (width<=720px){.closedNotice,.menuClosedNotice,.checkoutClosedNotice{border-radius:16px;width:calc(100% - 24px);padding:11px 12px;font-size:.86rem}.menuClosedNotice,.checkoutClosedNotice{text-align:center;gap:4px;display:grid}}.topCategories button.promoCategoryBtn{color:#ffc69a;letter-spacing:.02em;background:linear-gradient(135deg,#ff5a322e,#ff8a3d1a),#ffffff0a;border:1px solid #ff8a3d61;font-weight:950;position:relative}.topCategories button.promoCategoryBtn:before{content:"";border-radius:inherit;pointer-events:none;opacity:.7;position:absolute;inset:0;box-shadow:0 0 18px #ff8a3d47}.topCategories button.promoCategoryBtn.active{color:#1a0a00;background:linear-gradient(135deg,#ff8a3d,#ff5e5e);border-color:#0000;box-shadow:0 10px 28px #ff8a3d66}.topCategories button.promoCategoryBtn.active:before{opacity:0}.promoBanner{background:linear-gradient(135deg,#ff5a322e,#ffc45a14);border:1px solid #ff8a3d52;border-radius:22px;align-items:center;gap:14px;margin:12px 0 18px;padding:16px 18px;display:flex;box-shadow:0 8px 24px #ff8a3d1a}.promoBannerEmoji{filter:drop-shadow(0 0 12px #ff8a3db3);flex-shrink:0;font-size:2.4rem}.promoBanner strong{color:#ffd0a0;margin-bottom:4px;font-size:1.05rem;display:block}.promoBanner p{color:#ffffffc7;margin:0;font-size:.92rem;line-height:1.45}.productRow.promoLocked{opacity:.78;filter:saturate(.55);background:#28160c73;border:1px dashed #ff8a3d66}.productRow.promoLocked .productThumb{filter:grayscale(.45)brightness(.85)}.productRow.promoLocked h3{color:#ffffffd9}.productRow .addBtn.promoLockedBtn,.productRow.promoLocked .addBtn{color:#ffc69a!important;cursor:pointer!important;background:#ff8a3d2e!important;border:1px solid #ff8a3d73!important}.promoWindowNote{background:#ff8a3d1a;border-left:3px solid #ff8a3d;border-radius:12px;padding:8px 12px;font-weight:700;color:#ffc69a!important;margin-top:8px!important;margin-bottom:0!important;font-size:.86rem!important;line-height:1.4!important}.promoWindowNote strong{color:#ffe0b8;font-weight:950}.productRow.promoActive{background:linear-gradient(135deg,#8df54f0f,#ffffff05);border:1px solid #8df54f66;box-shadow:0 0 24px #8df54f1f}.productRow{position:relative}.promoActivePill{color:#061006;z-index:2;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#8df54f,#5dca2c);border-radius:999px;padding:4px 10px;font-size:.66rem;font-weight:950;animation:2.4s ease-in-out infinite promoPulse;position:absolute;top:-8px;left:12px;box-shadow:0 4px 12px #8df54f73}@keyframes promoPulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #8df54f73}50%{transform:scale(1.06);box-shadow:0 6px 18px #8df54fbf}}.promoActiveNote{color:#b8ff8a!important;margin-top:6px!important;margin-bottom:0!important;font-size:.85rem!important;font-weight:800!important;line-height:1.4!important}.lockedPromoCard{text-align:center;max-width:440px;padding:28px 24px!important}.lockedPromoHeader{flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;display:flex}.lockedPromoEmoji{filter:drop-shadow(0 0 14px #ff8a3d99);font-size:3.4rem}.lockedPromoCard h2{color:#ffc69a;margin:0;font-size:1.45rem}.lockedPromoDescription{color:#ffffffc7;margin:0 0 18px;line-height:1.55}.lockedPromoSchedule{background:#ff8a3d1f;border:1px solid #ff8a3d52;border-radius:16px;flex-direction:column;gap:6px;margin-bottom:18px;padding:14px 16px;display:flex}.lockedPromoSchedule strong{color:#ffd0a0;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.lockedPromoSchedule span{color:#fff;font-size:1.08rem;font-weight:900}.lockedPromoNote{color:#ffffffb8;margin:0 0 18px;font-size:.92rem;line-height:1.55}.lockedPromoCard .primaryBtn{width:100%;margin-top:0}.whatsappConfirmBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#000000eb!important}.whatsappConfirmCard{text-align:center;max-width:480px;box-shadow:0 20px 60px #000000a6,0 0 40px #8df54f14;background:linear-gradient(160deg,#15171d,#0c0e12)!important;border:1px solid #8df54f47!important;padding:32px 26px!important}.whatsappConfirmHeader{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.whatsappConfirmEmoji{filter:drop-shadow(0 0 18px #25d3668c);font-size:3.8rem}.whatsappConfirmCard h2{color:#fff;margin:0;font-size:1.42rem;line-height:1.3}.whatsappConfirmIntro{color:#ffffffd9;margin:0 0 22px;font-size:1rem;line-height:1.55}.whatsappConfirmIntro strong{color:#8df54f}.whatsappConfirmActions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.whatsappConfirmYes,.whatsappConfirmNo{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:18px 12px;font-size:1rem;font-weight:950;transition:transform .12s,box-shadow .12s;display:flex}.whatsappConfirmYes:active,.whatsappConfirmNo:active{transform:scale(.97)}.whatsappConfirmYes{color:#061006;background:linear-gradient(135deg,#8df54f,#5dca2c);box-shadow:0 8px 24px #8df54f52}.whatsappConfirmNo{color:#ffb8b8;background:#ff5a5a29;border:1px solid #ff5a5a57}.whatsappConfirmReopen{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:12px 14px;font-weight:800;display:flex}.whatsappConfirmHint{color:#ffffff9e;margin:0;font-size:.84rem;line-height:1.5}@media (width<=480px){.whatsappConfirmActions{grid-template-columns:1fr}.whatsappConfirmCard h2{font-size:1.22rem}.whatsappConfirmEmoji{font-size:3rem}}.promoScheduleBox{background:#ff8a3d0f;border:1px solid #ff8a3d4d;border-radius:18px;margin-top:8px;padding:16px}.promoScheduleEditor{margin-top:12px}.promoScheduleLabel{color:#ffffffc7;text-transform:uppercase;letter-spacing:.07em;margin:6px 0 8px;font-size:.82rem;font-weight:900}.promoDaysRow{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.promoDayChip{color:#ffffffb8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;min-width:54px;padding:9px 10px;font-size:.85rem;font-weight:900;transition:transform .12s,background .12s}.promoDayChip:hover{background:#ffffff14}.promoDayChip.active{color:#1a0a00;background:linear-gradient(135deg,#ff8a3d,#ff5e5e);border-color:#0000;box-shadow:0 4px 12px #ff8a3d59}.promoTimeRow{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.promoTimeRow label{color:#ffffffc7;gap:6px;font-size:.86rem;font-weight:800;display:grid}.promoTimeRow input[type=time]{color:#fff;background:#00000047;border:1px solid #ffffff24;border-radius:14px;padding:11px 12px;font-size:1rem;font-weight:800}.promoScheduleHint{color:#fff9;margin:6px 0 0;font-size:.85rem;line-height:1.5}.promoCurrentSchedule{color:#ffffff9e;margin-top:6px;font-size:.82rem;font-weight:800;display:block}.adminProductEditArea.promoEditArea{border-top:1px dashed #ff8a3d33;padding-top:10px}.adminOrderTopLine{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.whatsappPendingBadge{color:#1a0a00;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#ff8a3d,#ff5e5e);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:.7rem;font-weight:950;animation:2s ease-in-out infinite whatsappPendingBlink;display:inline-flex;box-shadow:0 4px 12px #ff8a3d52}.whatsappPendingBadge.whatsappNotSent{color:#fff;background:linear-gradient(135deg,#ff5e5e,#c63030);animation:1.4s ease-in-out infinite whatsappPendingBlink;box-shadow:0 4px 12px #ff50506b}@keyframes whatsappPendingBlink{0%,to{opacity:1}50%{opacity:.7}}.modal.lockedPromoCard,.modal.whatsappConfirmCard{width:min(480px,100%)}.optionGrid.sauces .optionBtn.promoFreeSauce{background:#8df54f0f;border-color:#8df54f66}.optionGrid.sauces .optionBtn.promoFreeSauce.selected{background:linear-gradient(135deg,#8df54f38,#ffffff0a);border-color:#8df54f99}.optionGrid.sauces .optionBtn small.freeBadge{color:#061006;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#8df54f,#5dca2c);border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:950}.photoUploader{gap:10px;margin-top:6px;display:grid}.photoUploaderEmpty .photoUploaderButton{color:#d6f5b8;cursor:pointer;background:#8df54f0d;border:2px dashed #8df54f52;border-radius:18px;place-items:center;gap:6px;width:100%;padding:26px 20px;transition:background .15s,border-color .15s;display:grid}.photoUploaderEmpty .photoUploaderButton:hover{background:#8df54f1a;border-color:#8df54f8c}.photoUploaderEmpty .photoUploaderButton strong{color:#fff;font-size:1rem}.photoUploaderEmpty .photoUploaderButton small{color:#ffffff8c;font-size:.8rem;font-weight:700}.photoUploaderEmpty .photoUploaderButton:disabled{opacity:.65;cursor:not-allowed}.photoUploaderPreview{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.photoUploaderPreview img{object-fit:cover;border:1px solid #ffffff1a;border-radius:14px;width:120px;height:120px}.photoUploaderActions{flex-direction:column;gap:8px;display:flex}.photoUploaderActions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:inline-flex}.photoUploaderActions button.photoUploaderRemove{color:#ffb8b8;background:#ff5a5a1a;border-color:#ff5a5a4d}.photoUploaderActions button:disabled{opacity:.6;cursor:not-allowed}.photoUploaderUrlToggle{color:#fff9;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;width:fit-content;margin-top:2px;padding:0;font-size:.84rem;font-weight:800;display:inline-flex}.photoUploaderUrlToggle:hover{color:#fff}.photoUploaderUrlInput{color:#fff;background:#0000003d;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-size:.9rem}@media (width<=600px){.photoUploaderPreview{grid-template-columns:92px 1fr}.photoUploaderPreview img{width:92px;height:92px}}.modifierEditorToggleBox{background:#8df54f0d;border:1px solid #8df54f33;border-radius:18px;margin-top:10px;padding:16px}.modifierConfigEditor{gap:14px;margin-top:12px;display:grid}.modifierConfigEditorHeader{border-bottom:1px dashed #ffffff1a;gap:4px;padding-bottom:6px;display:grid}.modifierConfigEditorHeader strong{color:#fff;font-size:1rem}.modifierConfigEditorHeader span{color:#fff9;font-size:.85rem;line-height:1.4}.modifierConfigEmpty{text-align:center;color:#fff9;border:1px dashed #ffffff2e;border-radius:14px;padding:18px;font-size:.9rem;font-weight:700}.modifierGroupCard{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:16px;gap:10px;padding:14px;display:grid}.modifierGroupHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.modifierGroupTitle{align-items:center;gap:8px;display:inline-flex}.modifierGroupNumber{color:#061006;background:linear-gradient(135deg,#8df54f,#5dca2c);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:950;display:inline-flex}.modifierGroupTypeLabel{color:#fffc;font-size:.9rem;font-weight:900}.modifierGroupHeaderActions{gap:6px;display:inline-flex}.modifierGroupHeaderActions button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.modifierGroupHeaderActions button:disabled{opacity:.4;cursor:not-allowed}.modifierGroupHeaderActions button.modifierGroupDelete{color:#ffb8b8;background:#ff5a5a1a;border-color:#ff5a5a4d}.modifierConfigField{color:#ffffffc7;gap:5px;font-size:.86rem;font-weight:800;display:grid}.modifierConfigField input,.modifierConfigField textarea{color:#fff;background:#00000042;border:1px solid #ffffff24;border-radius:12px;padding:10px 12px;font-weight:700}.modifierConfigField .moneyInput{margin:0}.modifierConfigCheck{color:#ffffffc7;cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:inline-flex}.modifierConfigHint{color:#fff9;margin:4px 0 0;font-size:.82rem;line-height:1.45}.modifierConfigSubtitle{color:#ffffffc7;text-transform:uppercase;letter-spacing:.07em;margin:8px 0 4px;font-size:.78rem;font-weight:950}.modifierConfigGrid2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modifierConfigGrid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=600px){.modifierConfigGrid2,.modifierConfigGrid3{grid-template-columns:1fr}}.modifierOptions{gap:8px;display:grid}.modifierOptionRow{grid-template-columns:1fr 110px 38px;align-items:center;gap:8px;display:grid}.modifierOptionRow input[type=text]{color:#fff;background:#00000042;border:1px solid #ffffff24;border-radius:12px;padding:9px 12px;font-size:.9rem;font-weight:700}.modifierOptionRow .moneyInput.compact{height:38px;margin:0}.modifierOptionRow .moneyInput.compact input{padding:6px 10px;font-size:.9rem}.modifierOptionRemove{color:#ffb8b8;cursor:pointer;background:#ff5a5a14;border:1px solid #ff5a5a4d;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.modifierOptionAdd{color:#ffffffb3;cursor:pointer;background:0 0;border:1px dashed #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.modifierOptionAdd:hover{color:#fff;background:#ffffff0a}.sauceLibraryGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:4px;display:grid}.sauceLibraryChip{color:#ffffffb3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:800;display:flex}.sauceLibraryChip input{margin:0}.sauceLibraryChip.active{color:#d6f5b8;background:#8df54f1f;border-color:#8df54f66}.modifierConfigAddBar{border-top:1px dashed #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.modifierConfigAddBar strong{color:#ffffffc7;margin-right:4px;font-size:.85rem}.modifierConfigAddBtn{color:#d6f5b8;cursor:pointer;background:#8df54f0f;border:1px solid #8df54f4d;border-radius:12px;align-items:center;gap:4px;padding:8px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.modifierConfigAddBtn:hover{color:#fff;background:#8df54f24}.adminProductEditArea.optionsEditArea{border-top:1px dashed #ffffff1a;padding-top:10px}.recommendationsPanel{background:linear-gradient(#8df54f0d,#8df54f05);border-top:1px solid #8df54f2e;margin:18px -22px 0;padding:16px 22px 18px}.recommendationsTitle{color:#d6f5b8;letter-spacing:.02em;margin:0 0 12px;font-size:.95rem;font-weight:950}.recommendationsList{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.recommendationCard{cursor:pointer;text-align:left;color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:56px 1fr 32px;align-items:center;gap:10px;padding:8px 10px 8px 8px;transition:transform .12s,background .12s,border-color .12s;display:grid}.recommendationCard:hover{background:#8df54f14;border-color:#8df54f4d;transform:translateY(-1px)}.recommendationCard:active{transform:scale(.98)}.recommendationThumb{color:#ffffff80;background:#ffffff0a 50%/cover;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:.86rem;font-weight:950;display:flex}.recommendationThumb.hasImage{color:#0000}.recommendationInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.recommendationInfo strong{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.recommendationInfo span{color:#b8ff8a;font-size:.86rem;font-weight:950}.recommendationAdd{color:#061006;background:linear-gradient(135deg,#8df54f,#5dca2c);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}@media (width<=480px){.recommendationsPanel{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.recommendationsList{grid-template-columns:1fr}}.topCategories button.topProductsBtn{color:#ffe28a;background:linear-gradient(135deg,#ffd70029,#ffc45a0f);border:1px solid #ffd70059;font-weight:950}.topCategories button.topProductsBtn.active{color:#2a1500;background:linear-gradient(135deg,#ffd83d,#ffa83d);border-color:#0000;box-shadow:0 10px 28px #ffc43c59}.recommendationsEditor{gap:8px;display:grid}.recommendationsSelectedList{gap:6px;margin-bottom:4px;display:grid}.recommendationsSelectedRow{background:#8df54f14;border:1px solid #8df54f4d;border-radius:12px;grid-template-columns:28px 1fr auto 32px 32px 32px;align-items:center;gap:6px;padding:8px 10px;display:grid}.recommendationsSelectedNum{color:#061006;background:linear-gradient(135deg,#8df54f,#5dca2c);border-radius:7px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;font-weight:950;display:inline-flex}.recommendationsSelectedName{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.recommendationsSelectedRow small{color:#ffffff8c;white-space:nowrap;font-size:.75rem;font-weight:700}.recommendationsSelectedRow button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.recommendationsSelectedRow button:disabled{opacity:.4;cursor:not-allowed}.recommendationsSelectedRemove{color:#ffb8b8!important;background:#ff5a5a1a!important;border-color:#ff5a5a4d!important}.recommendationsSearch{color:#fff;background:#00000042;border:1px solid #ffffff24;border-radius:12px;margin-bottom:6px;padding:10px 12px;font-weight:700}.recommendationsCandidates{background:#0000002e;border:1px solid #ffffff14;border-radius:12px;gap:4px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.recommendationsCandidate{cursor:pointer;-webkit-user-select:none;user-select:none;color:#ffffffc7;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:700;display:grid}.recommendationsCandidate:hover{background:#ffffff0a}.recommendationsCandidate.active{color:#fff;background:#8df54f14}.recommendationsCandidate input{margin:0}.recommendationsCandidateName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recommendationsCandidate small{color:#ffffff80;white-space:nowrap;font-size:.75rem;font-weight:800}.adminProductEditArea.recsEditArea{border-top:1px dashed #ffffff1a;padding-top:10px}.promoBanner.topProductsBanner{background:linear-gradient(135deg,#ffd70029,#ffc45a0d);border-color:#ffd70052;box-shadow:0 8px 24px #ffc43c1a}.promoBanner.topProductsBanner .promoBannerEmoji{filter:drop-shadow(0 0 12px #ffd700b3)}.promoBanner.topProductsBanner strong{color:#ffe28a}.stackedBackBtn{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:4px;padding:7px 12px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.stackedBackBtn:hover{background:#000000bf}.modal.stackedModal .modalBadge{color:#061006;background:linear-gradient(135deg,#8df54f,#5dca2c)}.modal.stackedModal{border:2px solid #8df54f4d!important;box-shadow:0 20px 60px #000000a6,0 0 28px #8df54f2e!important}.recommendationCard.recommendationCardAdded{background:#8df54f24!important;border-color:#8df54f80!important}.recommendationCard.recommendationCardAdded .recommendationAdd{background:linear-gradient(135deg,#6dd02a,#4ba51b)}.adminPage{padding-top:max(22px, env(safe-area-inset-top,0px));padding-left:max(22px, env(safe-area-inset-left,0px));padding-right:max(22px, env(safe-area-inset-right,0px));padding-bottom:max(70px, calc(70px + env(safe-area-inset-bottom,0px)));min-height:100dvh}.adminLoginPage{padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));min-height:100dvh}@media (width<=800px){.adminPage{padding-top:max(12px, env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));padding-bottom:max(40px, calc(40px + env(safe-area-inset-bottom,0px)))}}.loyaltyCheckoutBlock{border:1px solid var(--line);background:linear-gradient(#74d13f14,#ff8f2d0d);border-radius:18px;margin:14px 0 4px;padding:14px 15px 13px;position:relative;overflow:hidden}.loyaltyCheckoutBlock:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ff8f2d2e,#0000 55%);position:absolute;inset:0}.loyaltyCheckoutBlock>*{z-index:1;position:relative}.loyaltyNewClient .loyaltyNewClientHeader{align-items:flex-start;gap:10px;display:flex}.loyaltyNewClientHeader>div{flex-direction:column;gap:2px;display:flex}.loyaltyNewClientHeader strong{font-size:.97rem}.loyaltyNewClientHeader span{color:var(--soft);font-size:.84rem;line-height:1.4}.loyaltyReferralOpen{color:var(--green2);background:#74d13f14;border:1px dashed #74d13f73;border-radius:12px;align-items:center;gap:7px;margin-top:11px;padding:9px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.loyaltyReferralOpen:hover{background:#74d13f24}.loyaltyReferralRow{align-items:center;gap:8px;margin-top:11px;display:flex}.loyaltyReferralInputWrap{flex:1;position:relative}.loyaltyReferralInput{border:1px solid var(--line);color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#00000059;border-radius:11px;width:100%;padding:10px 36px 10px 12px;font-size:.9rem;transition:border-color .15s}.loyaltyReferralInput:focus{border-color:var(--green);outline:none}.loyaltyReferralInput.valid{border-color:var(--green);background:#74d13f14}.loyaltyReferralInput.invalid{background:#ff5a5a0d;border-color:#ff5a5a80}.loyaltyReferralIcon{pointer-events:none;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.loyaltyReferralIcon.valid{color:var(--green2)}.loyaltyReferralIcon.invalid{color:var(--red)}.loyaltyReferralIcon.spin{color:var(--soft);animation:.9s linear infinite loyaltySpin}@keyframes loyaltySpin{to{transform:translateY(-50%)rotate(360deg)}}.loyaltyReferralClose{border:1px solid var(--line);color:var(--soft);background:#ffffff0a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.loyaltyReferralClose:hover{color:var(--red);border-color:#ff5a5a66}.loyaltyTinyHint{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:.78rem;line-height:1.45;display:flex}.loyaltyTinyHint.success{color:var(--green2)}.loyaltyReturning .loyaltyReturningTop{align-items:center;gap:11px;display:flex}.loyaltyReturningTop>svg{color:var(--green2)}.loyaltyReturningTop>div{flex-direction:column;flex:1;display:flex}.loyaltyReturningEyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.loyaltyReturningTop strong{color:#fff;letter-spacing:-.01em;font-size:1.55rem}.loyaltyReturningBadge{color:var(--orange);background:#ff8f2d2e;border:1px solid #ff8f2d52;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.loyaltyToggleLabel{cursor:pointer;align-items:center;gap:10px;margin:12px 0 4px;font-size:.92rem;line-height:1.35;display:flex}.loyaltyToggleLabel input[type=checkbox]{appearance:none;background:0 0;border:2px solid #ffffff4d;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.loyaltyToggleLabel input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.loyaltyToggleLabel input[type=checkbox]:checked:after{content:"✓";color:#0a0a0a;font-size:.85rem;font-weight:900}.loyaltyLoading{color:var(--muted);text-align:center;font-size:.85rem}.loyaltyModalBackdrop{z-index:1100}.loyaltyModal{border:1px solid var(--line);background:linear-gradient(#1c1c20fa,#0d0d10fa);border-radius:28px;width:min(560px,100%);max-height:92vh;padding:26px 26px 22px;overflow-y:auto}.loyaltyModalHeader{align-items:center;gap:12px;margin-bottom:18px;display:flex}.loyaltyModalHeader>svg{color:var(--green2)}.loyaltyModalHeader .eyebrow{margin:0}.loyaltyModalHeader h2{margin:2px 0 0;font-size:1.5rem}.loyaltyAskPhone{flex-direction:column;gap:11px;margin-top:12px;display:flex}.loyaltyAskPhone input{border:1px solid var(--line);color:#fff;background:#0006;border-radius:13px;padding:12px 14px;font-size:1rem}.loyaltyAskPhone input:focus{border-color:var(--green);outline:none}.loyaltyAskPhone .loyaltyAskPhonePin{text-align:center;letter-spacing:.5em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem}.loyaltyAskPhone .alertText.small{text-align:center;margin:-2px 0 0;font-size:.84rem}.loyaltyEmptyState{text-align:center;padding:14px 0}.loyaltyEmptyState svg{color:var(--green2);margin-bottom:8px}.loyaltyEmptyState h3{margin:0 0 8px;font-size:1.15rem}.loyaltyEmptyState .primaryBtn{margin-top:14px}.loyaltyLoadingText{text-align:center;color:var(--muted);padding:20px 0}.loyaltyAccountBody{flex-direction:column;gap:14px;display:flex}.loyaltyBalanceCard{background:linear-gradient(135deg,#74d13f2e,#74d13f0a 70%,#ff8f2d1f);border:1px solid #74d13f47;border-radius:22px;padding:20px 22px;position:relative;overflow:hidden}.loyaltyBalanceCard:after{content:"$";color:#74d13f12;pointer-events:none;letter-spacing:-.05em;font-size:11rem;font-weight:900;position:absolute;top:-24px;right:18px}.loyaltyBalanceLabel{text-transform:uppercase;letter-spacing:.13em;color:var(--soft);font-size:.74rem;font-weight:800}.loyaltyBalanceAmount{letter-spacing:-.02em;color:#fff;margin:6px 0 12px;font-size:2.6rem;display:block}.loyaltyBalanceMeta{color:var(--soft);flex-wrap:wrap;gap:14px;font-size:.83rem;display:flex}.loyaltyBalanceMeta b{color:#fff;font-weight:700}.loyaltyExpireBadge{color:var(--orange);background:#ff8f2d29;border:1px solid #ff8f2d52;border-radius:12px;align-items:center;gap:7px;margin-top:14px;padding:9px 12px;font-size:.83rem;font-weight:700;display:flex}.loyaltyExpireBadge:before{content:"⏰"}.loyaltyExpireBadge.urgent{color:var(--red);background:#ff5a5a29;border-color:#ff5a5a6b}.loyaltyTinyHint.urgent{color:var(--red);font-weight:700}.loyaltyPinRow{background:#00000052;border:1px solid #74d13f40;border-radius:13px;margin:12px 0 6px;padding:11px 13px}.loyaltyPinRow label{flex-direction:column;gap:6px;display:flex}.loyaltyPinRow label>span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.loyaltyPinRow input{border:1px solid var(--line);color:#fff;letter-spacing:.5em;text-align:center;background:#00000073;border-radius:10px;width:100%;padding:11px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem}.loyaltyPinRow input:focus{border-color:var(--green);outline:none}.loyaltyPinRow .loyaltyTinyHint{margin-top:8px}.loyaltyPinChangeCard{margin-top:16px}.loyaltyPinChangeOpen{border:1px solid var(--line);color:var(--soft);cursor:pointer;background:#00000052;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:.86rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.loyaltyPinChangeOpen:hover{border-color:var(--green);color:var(--green2)}.loyaltyPinChangeForm{background:#00000052;border:1px solid #74d13f40;border-radius:13px;flex-direction:column;gap:10px;padding:14px;display:flex}.loyaltyPinChangeHeader{color:var(--green2);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex}.loyaltyPinChangeHeader>span{flex:1}.loyaltyPinChangeClose{color:var(--soft);cursor:pointer;background:#ffffff0f;border:none;border-radius:8px;align-items:center;padding:4px;display:inline-flex}.loyaltyPinChangeClose:hover{color:#fff;background:#ffffff1f}.loyaltyPinChangeForm label{flex-direction:column;gap:6px;display:flex}.loyaltyPinChangeForm label>span{color:var(--soft);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.loyaltyPinChangeForm input{border:1px solid var(--line);color:#fff;letter-spacing:.5em;text-align:center;background:#00000073;border-radius:10px;width:100%;padding:11px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.4rem}.loyaltyPinChangeForm input:focus{border-color:var(--green);outline:none}.loyaltyPinChangeForm input:disabled{opacity:.55;cursor:not-allowed}.loyaltyPinChangeForm .alertText.small{text-align:center;margin:0;font-size:.84rem}.loyaltyReferralCard{border:1px solid var(--line);background:#16161ab3;border-radius:20px;padding:16px 18px}.loyaltyReferralCardTop{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.loyaltyReferralCardTop>svg{color:var(--orange)}.loyaltyReferralCardTop>span{flex:1}.loyaltyChip{color:var(--orange);text-transform:none;letter-spacing:normal;background:#ff8f2d2e;border:1px solid #ff8f2d57;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:.7rem;display:inline-flex}.loyaltyReferralCode{background:#00000059;border:1px dashed #74d13f66;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:14px 16px;display:flex}.loyaltyReferralCode>span{letter-spacing:.08em;color:var(--green2);flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.25rem;font-weight:700}.loyaltyCopyBtn{border:1px solid var(--line);color:#fff;background:#ffffff0f;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.84rem;display:inline-flex}.loyaltyCopyBtn em{color:var(--green2);font-size:.78rem;font-style:normal;font-weight:700}.loyaltyReferralExplain{color:var(--soft);margin:0 0 12px;font-size:.85rem;line-height:1.5}.loyaltyReferralExplain b{color:#fff}.loyaltyShareBtn{background:var(--green);color:#0a0a0a;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.95rem;font-weight:900;transition:transform .15s;display:inline-flex}.loyaltyShareBtn:hover{background:var(--green2);transform:translateY(-1px)}.loyaltyHistoryCard{border:1px solid var(--line);background:#16161ab3;border-radius:20px;padding:16px 18px}.loyaltyHistoryTop{color:var(--soft);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:10px;font-size:.78rem;font-weight:700;display:flex}.loyaltyHistoryTop>svg{color:var(--green2)}.loyaltyHistoryList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.loyaltyHistoryList li{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.loyaltyHistoryList li:first-child{border-top:none}.loyaltyHistoryList li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.loyaltyHistoryList li strong{font-size:.88rem}.loyaltyHistoryList li small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.loyaltyPositive{color:var(--green2);font-weight:800}.loyaltyNegative{color:var(--orange);font-weight:800}.loyaltyFab{z-index:60;background:linear-gradient(135deg, var(--green), var(--green2));color:#0a0a0a;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:.9rem;font-weight:900;transition:transform .2s;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 30px #74d13f59}.loyaltyFab:hover{transform:translateY(-2px)}.loyaltyFab svg{color:#0a0a0a}@media (width<=600px){.loyaltyFab{padding:10px 14px;font-size:.82rem;bottom:14px;right:14px}}.checkoutDiscountLine{color:var(--green2);justify-content:space-between;align-items:center;padding:6px 0;font-size:.92rem;font-weight:700;display:flex}.loyaltyAdmin{flex-direction:column;gap:18px;display:flex}.loyaltyAdminStats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.loyaltyAdminCard{background:var(--panel2);border:1px solid var(--line);border-radius:22px;padding:20px 22px}.loyaltyAdminCard h3{margin:0 0 14px;font-size:1.1rem}.loyaltyAdminTable{border-collapse:collapse;width:100%;font-size:.88rem}.loyaltyAdminTable th,.loyaltyAdminTable td{text-align:left;border-bottom:1px solid #ffffff0d;padding:9px 10px}.loyaltyAdminTable th{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.loyaltyAdminTable code{color:var(--green2);background:#74d13f1a;border-radius:6px;padding:2px 7px;font-family:ui-monospace,monospace;font-size:.82rem}.loyaltyAdminTable td>small{color:var(--muted);font-size:.74rem;display:block}.loyaltyAdminList{margin:0;padding:0;list-style:none}.loyaltyAdminList li{border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:.88rem;display:flex}.loyaltyAdminList li:first-child{border-top:none}.loyaltyAdminList .arrow{color:var(--muted)}.loyaltyAdminList small{color:var(--muted);margin-left:auto;font-size:.78rem}.statusPill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:800}.statusPill.status-confirmed{color:var(--green2);background:#74d13f2e}.statusPill.status-pending{color:var(--orange);background:#ff8f2d2e}.statusPill.status-rejected{color:var(--red);background:#ff5a5a2e}.loyaltyAdjustForm{grid-template-columns:1fr 1fr;gap:10px;display:grid}.loyaltyAdjustForm input{border:1px solid var(--line);color:#fff;background:#0000004d;border-radius:11px;padding:10px 12px;font-size:.9rem}.loyaltyAdjustForm input:nth-child(3){grid-column:1/-1}.loyaltyAdjustForm input:focus{border-color:var(--green);outline:none}.loyaltyAdjustButtons{grid-column:1/-1;gap:10px;display:flex}.adjustBtn{border:1px solid var(--line);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:inline-flex}.adjustBtn.add{background:var(--green);color:#0a0a0a;border-color:var(--green)}.adjustBtn.remove{color:var(--red);background:#ff5a5a26;border-color:#ff5a5a59}.adjustBtn:hover{transform:translateY(-1px)}.loyaltyAdminSearch{border:1px solid var(--line);background:#0000004d;border-radius:13px;align-items:center;gap:9px;margin-top:10px;padding:10px 14px;display:flex}.loyaltyAdminSearch input{color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:.93rem}.loyaltyAdminSearch svg{color:var(--soft);flex-shrink:0}.loyaltyAdminSearchResults{flex-direction:column;gap:8px;margin-top:12px;display:flex}.loyaltyAdminSearchRow{border:1px solid var(--line);background:#00000040;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.searchRowMain{flex-direction:column;gap:2px;display:flex}.searchRowMain strong{font-size:.95rem}.searchRowMain small{color:var(--muted);font-size:.78rem}.searchRowMeta{color:var(--soft);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.searchRowMeta b{color:#fff}.searchRowPin{color:var(--green2);white-space:nowrap;background:#74d13f1f;border:1px solid #74d13f4d;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.searchRowPin code{letter-spacing:.15em;font-family:ui-monospace,monospace;font-size:1.05rem}.loyaltyHistoryHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.loyaltyHistoryHeader h3{margin:0}.loyaltyHistoryHeader select{border:1px solid var(--line);color:#fff;background:#0000004d;border-radius:10px;padding:7px 11px;font-size:.85rem}.txKindPill{letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.txKindPill.kind-earn_cashback{color:var(--green2);background:#74d13f26}.txKindPill.kind-earn_referral{color:var(--orange);background:#ff8f2d26}.txKindPill.kind-redeem{color:var(--orange);background:#ff8f2d1a}.txKindPill.kind-refund{color:var(--green2);background:#74d13f1a}.txKindPill.kind-expire{color:var(--red);background:#ff5a5a1f}.txKindPill.kind-manual_adjustment{color:#b4b4ff;background:#b4b4ff1f}@media (width<=720px){.loyaltyAdminSearchRow{grid-template-columns:1fr;gap:8px}.adminStats,.adminStats.improved,.adminStats.adminManagerStats{grid-template-columns:repeat(2,1fr)!important;gap:9px!important;margin:12px 0!important}.adminStatCard{border-radius:16px!important;gap:5px!important;padding:12px 13px!important}.adminTabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}.adminTabs::-webkit-scrollbar{display:none}.adminTabs button{white-space:nowrap!important;flex-shrink:0!important;padding:9px 13px!important;font-size:.85rem!important}.adminHeaderActions{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.adminHeaderActions button{min-height:42px!important;padding:10px 12px!important;font-size:.84rem!important}.adminSecurityNote{font-size:.76rem!important;line-height:1.35!important}.loyaltyAdminStats{grid-template-columns:repeat(2,1fr);gap:9px}.adminStatCard{border-radius:16px!important;padding:14px 13px!important}.adminStatCard span,.adminStatCard>span{font-size:.74rem!important;line-height:1.25!important}.adminStatCard strong{font-size:1.35rem!important}.adminStatIcon{border-radius:9px!important;width:32px!important;height:32px!important}.adminStatIcon svg{width:16px!important;height:16px!important}.loyaltyAdminCard{border-radius:18px;padding:16px 14px}.loyaltyAdminCard h3{margin-bottom:10px;font-size:1rem}.loyaltyHistoryHeader{flex-direction:column;align-items:stretch;gap:8px}.loyaltyHistoryHeader select{width:100%}.loyaltyAdminTable.mobileCards thead{display:none}.loyaltyAdminTable.mobileCards,.loyaltyAdminTable.mobileCards tbody,.loyaltyAdminTable.mobileCards tr,.loyaltyAdminTable.mobileCards td{width:100%;display:block}.loyaltyAdminTable.mobileCards tr{border:1px solid var(--line);background:#00000047;border-radius:13px;margin-bottom:9px;padding:11px 13px}.loyaltyAdminTable.mobileCards td{border:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:.86rem;display:flex;text-align:right!important}.loyaltyAdminTable.mobileCards td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;text-align:left;flex-shrink:0;font-size:.72rem;font-weight:700}.loyaltyAdminTable.mobileCards td>small{display:inline}.loyaltyAdminTable.mobileCards td>strong{margin-right:6px}.loyaltyAdminList li{gap:7px;font-size:.84rem}.loyaltyAdminList small{text-align:right;width:100%;margin-left:0}.loyaltyAdjustForm{flex-direction:column;grid-template-columns:1fr;gap:8px}.loyaltyAdjustForm input{width:100%}.loyaltyAdjustForm input:nth-child(3){grid-column:auto}.loyaltyAdjustButtons>*{flex:1}}
