:root{--green:#1B7A3E;--green-600:#166634;--green-700:#10502A;--green-50:#E8F3EB;--green-100:#CFE7D6;--gold:#D4A537;--gold-600:#B88C24;--gold-50:#FBF3DC;--gold-grad:linear-gradient(135deg,#EAC65F 0%,#C9962B 100%);--red:#D8232A;--red-600:#B51B21;--red-50:#FDE9EA;--bg:#F6F3EB;--surface:#FFFFFF;--surface-2:#F0EDE4;--surface-3:#E6E2D6;--text:#17201A;--text-2:#46514A;--muted:#78837C;--border:#E5E1D6;--border-2:#D3CEC0;--shadow-sm:0 1px 2px rgba(23,32,26,.05),0 2px 8px rgba(23,32,26,.04);--shadow:0 4px 12px rgba(23,32,26,.06),0 14px 34px rgba(23,32,26,.1);--shadow-lg:0 24px 64px rgba(23,32,26,.24);--header-bg:rgba(255,255,255,.86);--toast-bg:#18231C;--font:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--r-sm:10px;--r:16px;--r-lg:22px;--r-xl:28px;--tabbar-h:64px;--topbar-h:60px;--dheader-h:76px;--sab:env(safe-area-inset-bottom,0px);--sat:env(safe-area-inset-top,0px);--ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--green:#2E9A52;--green-600:#3BAE62;--green-700:#1B7A3E;--green-50:#173225;--green-100:#1E4230;--gold:#E2B84D;--gold-600:#F0C860;--gold-50:#2F2812;--red:#F0555C;--red-600:#F77A80;--red-50:#3A1B1D;--bg:#0E1411;--surface:#161E19;--surface-2:#1D2721;--surface-3:#27332C;--text:#F1F4EF;--text-2:#C4CDC6;--muted:#8C988F;--border:#243029;--border-2:#344238;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3);--shadow:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 64px rgba(0,0,0,.65);--header-bg:rgba(14,20,17,.86);--toast-bg:#F1F4EF;color-scheme:dark}}:root[data-theme=dark]{--green:#2E9A52;--green-600:#3BAE62;--green-700:#1B7A3E;--green-50:#173225;--green-100:#1E4230;--gold:#E2B84D;--gold-600:#F0C860;--gold-50:#2F2812;--red:#F0555C;--red-600:#F77A80;--red-50:#3A1B1D;--bg:#0E1411;--surface:#161E19;--surface-2:#1D2721;--surface-3:#27332C;--text:#F1F4EF;--text-2:#C4CDC6;--muted:#8C988F;--border:#243029;--border-2:#344238;--shadow-sm:0 1px 2px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.3);--shadow:0 8px 24px rgba(0,0,0,.45);--shadow-lg:0 24px 64px rgba(0,0,0,.65);--header-bg:rgba(14,20,17,.86);--toast-bg:#F1F4EF;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.45;min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body.no-scroll{overflow:hidden}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;margin:0;text-align:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.2;text-wrap:balance}p{margin:0}ul{margin:0;padding:0;list-style:none}svg.ico{width:22px;height:22px;flex:none}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:8px}[hidden],[x-cloak]{display:none!important}.serif{font-family:var(--serif)}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-20{margin-top:20px}.mt-24{margin-top:24px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.center{text-align:center}.small{font-size:12.5px}.strong{font-weight:800}.link{color:var(--green);font-weight:800}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{padding-top:env(safe-area-inset-top,0px)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:40}.screen{flex:1;padding-bottom:calc(var(--tabbar-h) + var(--sab) + 24px + var(--cookie-h,0px));animation:screenIn .28s var(--ease)}.screen.has-cartbar{padding-bottom:calc(var(--tabbar-h) + var(--sab) + 96px + var(--cookie-h,0px))}.container{width:100%;max-width:1200px;margin:0 auto;padding-inline:16px}.page{padding-inline:16px}.page-title{font-family:var(--serif);font-size:26px;letter-spacing:-.2px;margin:18px 0 6px}.page-sub{color:var(--muted);font-size:14px;font-weight:600}.topbar{position:sticky;top:0;z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border);padding-top:var(--sat)}.topbar-inner{height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 10px 0 16px}.brand{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.brand-logo{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--gold);flex:none}.brand-name{font-family:var(--serif);font-weight:800;font-size:18px;line-height:1;letter-spacing:.2px}.brand-sub{font-size:10.5px;color:var(--muted);font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-top:3px}.topbar-title{font-size:17px;font-weight:800;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{width:42px;flex:none}.icon-btn{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;position:relative;transition:background .15s,transform .12s;flex:none}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.92)}.icon-btn .dot{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2px var(--surface)}.icon-btn.filled{background:var(--surface-2)}.icon-btn.on-image{background:#ffffffeb;color:#222;box-shadow:var(--shadow-sm)}.icon-btn.on-image.fav-on{color:#d8232a}.icon-btn.on-image.fav-on svg{fill:currentColor}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-top:1px solid var(--border);padding-bottom:var(--sab);display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar-h) + var(--sab))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:800;color:var(--muted);position:relative;letter-spacing:.1px;transition:color .15s}.tab svg{width:24px;height:24px;transition:transform .25s var(--ease)}.tab.active{color:var(--green)}.tab.active svg{transform:translateY(-2px) scale(1.06)}.tab .badge{position:absolute;top:8px;left:calc(50% + 4px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface);animation:pop .3s var(--ease)}.cartbar{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--sab) + 12px);z-index:45;transform:translateY(130%);opacity:0;transition:transform .4s var(--ease),opacity .25s;pointer-events:none}.cartbar.show{transform:none;opacity:1;pointer-events:auto}.cartbar-btn{width:100%;height:58px;border-radius:18px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-shadow:0 14px 34px #1b7a3e61;font-weight:800}.cartbar-count{width:42px;height:42px;border-radius:13px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:15px}.cartbar-label{flex:1;text-align:center;font-size:15px}.cartbar-total{padding:0 12px;font-size:15px;font-variant-numeric:tabular-nums}.dheader{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 20px;border-radius:14px;font-weight:800;font-size:15px;transition:transform .12s,background .15s,box-shadow .15s,color .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1.5px solid transparent}.btn:active{transform:scale(.97)}.btn svg{width:20px;height:20px;flex:none}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #1b7a3e40}.btn-primary:hover{background:var(--green-600)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-secondary:hover{background:var(--surface-3)}.btn-outline{border-color:var(--border-2);background:var(--surface);color:var(--text)}.btn-outline:hover{border-color:var(--green);color:var(--green)}.btn-ghost{background:transparent;color:var(--green)}.btn-ghost:hover{background:var(--green-50)}.btn-gold{background:var(--gold-grad);color:#2b2005;box-shadow:0 8px 20px #c9962b4d}.btn-danger{background:var(--red-50);color:var(--red)}.btn-dark{background:#17201a;color:#fff}.btn-white{background:#fff;color:#17201a}.btn-block{width:100%}.btn-sm{height:38px;padding:0 14px;font-size:13px;border-radius:11px;gap:6px}.btn-sm svg{width:16px;height:16px}.btn-lg{height:56px;font-size:16px;border-radius:16px}.btn[disabled]{opacity:.5;pointer-events:none}.btn .btn-price{margin-left:auto;padding-left:14px;font-variant-numeric:tabular-nums}.btn-split{justify-content:space-between}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--border);font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap;transition:all .15s;flex:none}.chip:hover{border-color:var(--border-2)}.chip.active{background:var(--green);border-color:var(--green);color:#fff}.chip svg{width:16px;height:16px}.chip[disabled]{opacity:.45;pointer-events:none}.chips{display:flex;gap:8px;overflow-x:auto;padding:4px 16px 8px;margin:0 -16px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips.inline{margin:0;padding:0;flex-wrap:wrap;overflow:visible}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.2px;white-space:nowrap}.badge svg{width:12px;height:12px}.badge-red{background:var(--red);color:#fff}.badge-gold{background:var(--gold-grad);color:#2b2005}.badge-green{background:var(--green-50);color:var(--green)}.badge-soft{background:var(--surface-2);color:var(--text-2)}.badge-white{background:#ffffffeb;color:#17201a}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border)}.card-pad{padding:16px}.card-title{font-weight:800;font-size:15px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.card-title svg{width:18px;height:18px;color:var(--green)}.divider{height:1px;background:var(--border);margin:14px 0}.seg{display:flex;background:var(--surface-2);border-radius:14px;padding:4px;gap:2px}.seg button,.seg label{flex:1;height:40px;border-radius:11px;font-weight:800;font-size:13.5px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s var(--ease);cursor:pointer;text-align:center;white-space:nowrap;min-width:0}.seg button.active,.seg label.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.seg button svg,.seg label svg{width:17px;height:17px;flex:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:800;color:var(--text-2)}.field .hint{font-size:12px;color:var(--muted);font-weight:600}.input{height:50px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);padding:0 14px;font-size:15px;font-weight:600;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;color:var(--text);-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--muted);font-weight:500}.input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-50)}.input.error{border-color:var(--red);box-shadow:0 0 0 4px var(--red-50)}.input[disabled]{background:var(--surface-2);color:var(--muted)}textarea.input{height:auto;padding:12px 14px;min-height:84px;resize:vertical;line-height:1.4}select.input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2378837C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted);pointer-events:none}.input-wrap .input{padding-left:44px}.input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:800;color:var(--text-2);pointer-events:none}.input-wrap.has-prefix .input{padding-left:58px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.form-grid .field.full{grid-column:1/-1}@media(max-width:599px){.form-grid,.form-grid.three{grid-template-columns:1fr}}.fake-input{display:flex;align-items:center;gap:10px;height:48px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);padding:0 14px;color:var(--muted);font-weight:600;width:100%;font-size:14.5px;box-shadow:var(--shadow-sm)}.fake-input svg{width:20px;height:20px}.stepper{display:inline-flex;align-items:center;background:var(--surface-2);border-radius:12px;height:38px;flex:none}.stepper button{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--green);border-radius:12px;transition:background .15s}.stepper button:hover{background:var(--surface-3)}.stepper button svg{width:18px;height:18px}.stepper span{min-width:26px;text-align:center;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}.stepper.lg{height:50px;border-radius:14px}.stepper.lg button{width:48px;height:50px}.stepper.lg span{min-width:34px;font-size:17px}.stepper button.del{color:var(--red)}.opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opt-grid.two{grid-template-columns:repeat(2,1fr)}.opt-card{border:1.5px solid var(--border);border-radius:14px;padding:12px 8px 10px;text-align:center;transition:all .15s;background:var(--surface);position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.opt-card.active{border-color:var(--green);background:var(--green-50);box-shadow:0 0 0 1px var(--green)}.opt-name{font-weight:800;font-size:14px}.opt-sub{font-size:11.5px;color:var(--muted);font-weight:700}.opt-price{font-weight:800;font-size:13px;margin-top:4px;color:var(--green);font-variant-numeric:tabular-nums}.opt-card .pz{display:block;border-radius:50%;background:radial-gradient(circle at 50% 45%,#f2c25b 0 40%,#e5a33a 41% 62%,#c97e2a 63% 100%);box-shadow:inset 0 0 0 2px #ffffff80;margin-bottom:6px}.opt-card .pz.s{width:26px;height:26px}.opt-card .pz.m{width:34px;height:34px}.opt-card .pz.l{width:42px;height:42px}.check-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);width:100%;min-height:52px}.check-row:last-child{border-bottom:0}.checkbox{width:24px;height:24px;border-radius:8px;border:2px solid var(--border-2);display:flex;align-items:center;justify-content:center;transition:all .15s;flex:none;background:var(--surface)}.checkbox.round{border-radius:50%}.checkbox svg{width:14px;height:14px;color:#fff;opacity:0;transform:scale(.4);transition:all .18s var(--ease)}.check-row.active .checkbox{background:var(--green);border-color:var(--green)}.check-row.active .checkbox svg{opacity:1;transform:scale(1)}.check-row .name{flex:1;font-weight:700;font-size:14.5px;min-width:0}.check-row .name small{display:block;font-size:12px;color:var(--muted);font-weight:600}.check-row .extra-price{font-weight:800;color:var(--text-2);font-size:13.5px;font-variant-numeric:tabular-nums}.check-row .row-ico{width:38px;height:38px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-2);flex:none}.check-row .row-ico svg{width:20px;height:20px}.check-row.active .row-ico{background:var(--green-50);color:var(--green)}.check-row.boxed{border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.check-row.boxed:last-child{border-bottom:1.5px solid var(--border)}.check-row.boxed.active,.check-row.boxed.active:last-child{border-color:var(--green);background:var(--green-50)}.pay-logos{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.pay-badge{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border-2);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:800;color:var(--text-2);letter-spacing:.2px}.switch{width:48px;height:28px;border-radius:14px;background:var(--border-2);position:relative;transition:background .2s;flex:none;display:block}.switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .22s var(--ease)}.switch.on{background:var(--green)}.switch.on:after{transform:translate(20px)}.switch-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--border);width:100%}.switch-row:last-child{border-bottom:0}.switch-row .name{flex:1;font-weight:700;font-size:14.5px}.switch-row .name small{display:block;font-size:12px;color:var(--muted);font-weight:600}.section{margin-top:26px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.section-title{font-family:var(--serif);font-size:22px;font-weight:800;letter-spacing:-.2px}.section-title small{display:block;font-family:var(--font);font-size:13px;color:var(--muted);font-weight:600;margin-top:2px;letter-spacing:0}.section-link{font-size:13px;font-weight:800;color:var(--green);display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.section-link svg{width:16px;height:16px}.hscroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 14px;margin:0 -16px;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start}.prod{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;transition:transform .2s var(--ease),box-shadow .2s;cursor:pointer;display:flex;overflow:hidden;text-align:left;width:100%}.prod:hover{box-shadow:var(--shadow)}.prod-img{background:var(--surface-2);position:relative;overflow:hidden;flex:none;transform:translateZ(0)}.prod-img>img,.prod-img>.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.prod:hover .prod-img img{transform:scale(1.05)}.prod-body{padding:12px 14px;display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.prod-name{font-weight:800;font-size:15px;line-height:1.25}.prod-desc{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.prod-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.prod-badges{display:flex;gap:6px;flex-wrap:wrap;z-index:2}.price{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.price small{font-size:11px;color:var(--muted);font-weight:700;margin-right:3px}.price del{color:var(--muted);font-weight:600;font-size:12.5px;margin-right:6px}.add-btn{width:36px;height:36px;border-radius:12px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1b7a3e4d;transition:transform .12s,background .15s;flex:none}.add-btn:hover{background:var(--green-600)}.add-btn:active{transform:scale(.9)}.add-btn svg{width:18px;height:18px}.fav-btn{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;background:#ffffffeb;color:#3a3a3a;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:var(--shadow-sm);transition:transform .15s}.fav-btn:active{transform:scale(.85)}.fav-btn.active{color:#d8232a}.fav-btn.active svg{fill:currentColor}.fav-btn svg{width:18px;height:18px}.prod.col{flex-direction:column}.prod.col .prod-img{aspect-ratio:4/3;width:100%}.prod.col .prod-badges{position:absolute;top:10px;left:10px}.prod.col.mini{width:172px;min-width:172px}.prod.col.mini .prod-name{font-size:14px}.prod.col.mini .prod-desc{-webkit-line-clamp:1}.prod.col.mini .price small,.prod.col.mini .rating,.prod.col.mini .veg-dot,.prod.col.mini .spicy-dot{display:none}.prod-foot>.row{flex:none}.prod.col .prod-img .add-btn{display:none}.prod.row{flex-direction:row;align-items:stretch}.prod.row .prod-img{width:112px;min-height:112px;align-self:stretch;order:2;margin:10px 10px 10px 0;border-radius:14px}.prod.row .prod-body{order:1;padding:12px 10px 12px 14px}.prod.row .prod-badges{position:static;margin-bottom:2px}.prod.row .fav-btn{top:14px;right:14px;width:30px;height:30px;background:#ffffffeb}.prod.row .fav-btn svg{width:16px;height:16px}.prod.row .prod-img .add-btn{position:absolute;right:6px;bottom:6px;width:32px;height:32px;border-radius:10px}.prod.row .prod-foot .add-btn{display:none}.veg-dot,.spicy-dot{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--muted)}.veg-dot svg{width:13px;height:13px;color:var(--green)}.spicy-dot svg{width:13px;height:13px;color:var(--red)}.rating{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;color:var(--text-2)}.rating svg{width:13px;height:13px;color:var(--gold);fill:var(--gold)}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:78px;width:78px}.cat-tile-img{width:68px;height:68px;border-radius:24px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow-sm);border:2.5px solid var(--surface);transition:transform .2s var(--ease),border-color .2s}.cat-tile:hover .cat-tile-img{transform:translateY(-2px)}.cat-tile-img img{width:100%;height:100%;object-fit:cover}.cat-tile-img .ph-img{width:100%;height:100%}.cat-tile span{font-size:12px;font-weight:800;color:var(--text-2);text-align:center;line-height:1.15}.cat-tile.active .cat-tile-img{border-color:var(--green)}.camp-card{min-width:84%;border-radius:var(--r-lg);overflow:hidden;position:relative;aspect-ratio:16/8.6;color:#fff;display:flex;align-items:flex-end;padding:16px;cursor:pointer;background:#10502a;box-shadow:var(--shadow-sm);text-align:left}.camp-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.camp-card:hover img{transform:scale(1.04)}.camp-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000005 20%,#000000c7)}.camp-card>div{position:relative;z-index:1}.camp-tag{display:inline-flex;align-items:center;gap:4px;background:#d8232a;color:#fff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:800;margin-bottom:6px}.camp-tag.gold{background:var(--gold-grad);color:#2b2005}.camp-title{font-family:var(--serif);font-size:21px;font-weight:800;line-height:1.15}.camp-sub{font-size:12.5px;opacity:.92;margin-top:3px;font-weight:600}.camp-card.wide{min-width:100%;aspect-ratio:16/8}.camp-detail{display:flex;gap:14px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.camp-detail p{flex:1;font-size:13.5px;color:var(--text-2);font-weight:600;line-height:1.45}.delivery-card{background:var(--surface);border-radius:var(--r-lg);padding:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-top:12px}.addr-row{display:flex;align-items:center;gap:10px;padding:10px 4px 2px;width:100%}.addr-ico{width:38px;height:38px;border-radius:12px;background:var(--green-50);color:var(--green);display:flex;align-items:center;justify-content:center;flex:none}.addr-ico svg{width:20px;height:20px}.addr-label{font-size:11.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.4px;display:block}.addr-value{font-weight:800;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.addr-row>svg{width:18px;height:18px;color:var(--muted);flex:none}.status-strip{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;color:var(--text-2);flex-wrap:wrap}.status-strip .pill{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 10px 6px 8px;font-size:12.5px}.status-strip .pill svg{width:15px;height:15px;color:var(--green)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #1b7a3e80;animation:pulse 1.8s infinite;flex:none}.pulse.off{background:var(--red);animation:none}.loyalty-card{background:linear-gradient(135deg,#1f8a47,#0f4a26);color:#fff;border-radius:var(--r-lg);padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.loyalty-card:before{content:"";position:absolute;right:-50px;top:-60px;width:220px;height:220px;border-radius:50%;background:#d4a53729}.loyalty-card:after{content:"";position:absolute;right:40px;bottom:-90px;width:160px;height:160px;border-radius:50%;background:#ffffff0f}.loyalty-card>*{position:relative;z-index:1}.loyalty-title{font-family:var(--serif);font-size:18px;font-weight:800;display:flex;align-items:center;gap:8px}.loyalty-title svg{color:#f0c860;width:22px;height:22px}.loyalty-points{font-size:32px;font-weight:800;margin-top:6px;line-height:1;font-variant-numeric:tabular-nums}.loyalty-points small{font-size:13px;font-weight:700;opacity:.85;margin-left:4px}.loyalty-sub{font-size:12.5px;opacity:.9;margin-top:6px;font-weight:600}.progress{height:8px;border-radius:4px;background:#fff3;overflow:hidden;margin-top:12px}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#f0c860,#d4a537);border-radius:4px;transition:width .6s var(--ease)}.tier{display:inline-flex;align-items:center;gap:5px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:800;color:#fff}.tier svg{width:14px;height:14px;color:#f0c860}.loyalty-card .btn-white{color:#0f4a26}.sheet-backdrop{position:fixed;inset:0;background:#080e0a8c;z-index:100;opacity:0;transition:opacity .28s;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-backdrop.show{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:101;background:var(--surface);border-radius:26px 26px 0 0;max-height:93vh;max-height:93dvh;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .42s var(--ease);box-shadow:var(--shadow-lg);will-change:transform}.sheet.show{transform:none}.sheet.dragging{transition:none}.sheet-handle{width:40px;height:5px;border-radius:3px;background:var(--border-2);margin:8px auto 0;flex:none}.sheet-head{display:flex;align-items:center;gap:8px;padding:10px 10px 8px 20px;flex:none}.sheet-title{font-size:18px;font-weight:800;flex:1;min-width:0}.sheet-body{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:0 20px 20px;-webkit-overflow-scrolling:touch;min-height:0}.sheet-foot{flex:none;padding:12px 20px calc(12px + var(--sab));border-top:1px solid var(--border);background:var(--surface);display:flex;gap:12px;align-items:center}.sheet.full{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0}.sheet.full .sheet-head{padding-top:calc(10px + var(--sat))}.sheet.product-sheet{overflow-y:auto;overscroll-behavior:contain;display:block;padding:0}.product-media{position:relative;aspect-ratio:4/3;background:var(--surface-2);overflow:hidden;border-radius:26px 26px 0 0}.product-media img,.product-media .ph-img{width:100%;height:100%;object-fit:cover}.product-media .top-actions{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;z-index:2}.product-media .top-actions .right{display:flex;gap:8px}.product-media .badges{position:absolute;left:14px;bottom:14px;display:flex;gap:6px}.product-content{padding:18px 20px 12px}.product-title{font-family:var(--serif);font-size:24px;letter-spacing:-.2px}.product-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.product-desc{color:var(--text-2);font-size:14px;margin-top:10px;line-height:1.5}.ingredients{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ingredients span{background:var(--surface-2);border-radius:8px;padding:4px 9px;font-size:12px;font-weight:700;color:var(--text-2)}.opt-section{margin-top:22px}.opt-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.opt-head h4{font-size:15px}.opt-head .req{font-size:11px;font-weight:800;color:var(--muted);background:var(--surface-2);border-radius:6px;padding:3px 7px}.opt-head .req.must{color:var(--red);background:var(--red-50)}.product-sheet .sheet-foot{position:sticky;bottom:0;z-index:3;border-radius:0}.half-box{border:1.5px dashed var(--border-2);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;width:100%;background:var(--surface)}.half-box.on{border-style:solid;border-color:var(--green);background:var(--green-50)}.half-box .hico{width:36px;height:36px;border-radius:50%;background:conic-gradient(#d4a537 0 50%,#1b7a3e 50% 100%);flex:none;box-shadow:inset 0 0 0 3px var(--surface)}.drawer-backdrop{position:fixed;inset:0;background:#080e0a73;z-index:100;opacity:0;transition:opacity .25s}.drawer-backdrop.show{opacity:1}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--surface);z-index:101;transform:translate(100%);transition:transform .38s var(--ease);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer.show{transform:none}.drawer-head{display:flex;align-items:center;gap:8px;padding:18px 12px 12px 22px;border-bottom:1px solid var(--border)}.drawer-title{font-family:var(--serif);font-size:22px;flex:1}.drawer-body{flex:1;overflow-y:auto;padding:12px 22px 20px}.toast-root{position:fixed;left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--sab) + 86px);z-index:120;display:flex;flex-direction:column;gap:8px;pointer-events:none;align-items:center}.toast{background:var(--toast-bg);color:var(--bg);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:var(--shadow-lg);animation:toastIn .32s var(--ease);pointer-events:auto;font-weight:700;font-size:14px;width:100%;max-width:480px}.toast.out{animation:toastOut .25s var(--ease) forwards}.toast svg{width:20px;height:20px;color:var(--gold);flex:none}.toast.error svg{color:#f0555c}.toast .toast-action{margin-left:auto;color:var(--gold);font-weight:800;white-space:nowrap;padding-left:8px}.empty{text-align:center;padding:44px 20px}.empty-ico{width:96px;height:96px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--muted)}.empty-ico svg{width:44px;height:44px}.empty h3{font-size:18px;margin-bottom:6px}.empty p{color:var(--muted);font-size:14px;margin-bottom:18px}.search-box{margin-top:12px}.menu-tabs{position:sticky;top:calc(var(--topbar-h) + var(--sat));z-index:30;background:var(--bg);padding:8px 0 2px;margin:8px -16px 0;padding-inline:16px}.menu-tabs .chips{padding-bottom:8px;margin:0 -16px;padding-inline:16px}.menu-cat{scroll-margin-top:calc(var(--topbar-h) + var(--sat) + 62px);margin-top:18px}.menu-cat h2{font-family:var(--serif);font-size:22px;margin-bottom:4px}.menu-cat .cat-desc{color:var(--muted);font-size:13px;font-weight:600;margin-bottom:12px}.plist{display:grid;gap:10px}@media(min-width:600px)and (max-width:899px){.plist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.menu-side,.cart-panel{display:none}.cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:0}.cart-item img,.cart-item .ph-img{width:68px;height:68px;border-radius:14px;object-fit:cover;flex:none}.cart-item-body{flex:1;min-width:0}.cart-item-name{font-weight:800;font-size:14.5px}.cart-item-opts{font-size:12px;color:var(--muted);margin-top:2px;font-weight:600;line-height:1.4}.cart-item-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.summary{margin-top:6px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:5px 0;color:var(--text-2);font-weight:600;font-variant-numeric:tabular-nums}.summary-row.total{font-size:18px;font-weight:800;color:var(--text);border-top:1px solid var(--border);margin-top:6px;padding-top:12px}.summary-row .free{color:var(--green);font-weight:800}.summary-row .disc{color:var(--red);font-weight:800}.promo-box{display:flex;gap:8px}.promo-box .input{height:46px;text-transform:uppercase}.promo-applied{display:flex;align-items:center;gap:10px;background:var(--green-50);border:1px dashed var(--green);border-radius:12px;padding:10px 12px;font-weight:800;font-size:13.5px;color:var(--green)}.promo-applied svg{width:18px;height:18px;flex:none}.promo-applied button{margin-left:auto;color:var(--text-2);font-size:12.5px;font-weight:800}.min-warn{display:flex;gap:10px;align-items:center;background:var(--gold-50);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--text-2)}.min-warn svg{width:18px;height:18px;color:var(--gold-600);flex:none}.upsell{display:flex;gap:10px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.upsell::-webkit-scrollbar{display:none}.upsell-card{min-width:132px;width:132px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:6px;text-align:left;box-shadow:var(--shadow-sm)}.upsell-card img,.upsell-card .ph-img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}.upsell-card .n{font-size:12.5px;font-weight:800;line-height:1.2;min-height:30px}.upsell-card .row{justify-content:space-between}.upsell-card .add-btn{width:28px;height:28px;border-radius:9px}.upsell-card .add-btn svg{width:15px;height:15px}.free-bar p{font-size:12.5px;font-weight:700;color:var(--text-2)}.free-bar p b{color:var(--green)}.free-bar .progress{background:var(--surface-2);margin-top:6px}.free-bar .progress>i{background:linear-gradient(90deg,var(--green),#3BAE62)}.co-section{margin-top:18px}.co-section>h3{font-size:16px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.co-section>h3 .num{width:24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;flex:none}.addr-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1.5px solid var(--border);border-radius:14px;background:var(--surface);width:100%;transition:all .15s;text-align:left}.addr-card.active{border-color:var(--green);background:var(--green-50)}.addr-card .addr-ico{margin-top:2px}.addr-card .t{font-weight:800;font-size:14.5px}.addr-card .d{font-size:13px;color:var(--text-2);margin-top:2px;line-height:1.4}.addr-card .d small{display:block;color:var(--muted);font-weight:600}.addr-card .act{margin-left:auto;display:flex;gap:2px;flex:none}.addr-card .act .icon-btn{width:36px;height:36px}.addr-card .act .icon-btn svg{width:18px;height:18px}.addr-list{display:grid;gap:10px}.time-slots{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.time-slots::-webkit-scrollbar{display:none}.card-form{background:var(--surface-2);border-radius:14px;padding:14px 14px 2px;margin-top:10px}.card-form .field{margin-bottom:12px}.card-form .input{background:var(--surface)}.secure-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-weight:700;margin:2px 0 12px}.secure-note svg{width:15px;height:15px;color:var(--green);flex:none}.legal-row{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--text-2);font-weight:600;line-height:1.45;padding:12px 0;width:100%}.legal-row .checkbox{margin-top:1px}.legal-row a{color:var(--green);font-weight:800;text-decoration:underline}.legal-row.active .checkbox{background:var(--green);border-color:var(--green)}.legal-row.active .checkbox svg{opacity:1;transform:scale(1)}.order-hero{background:linear-gradient(160deg,#1b7a3e,#10502a);color:#fff;border-radius:var(--r-lg);padding:20px;position:relative;overflow:hidden;box-shadow:var(--shadow)}.order-hero:before{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:#ffffff14}.order-hero>*{position:relative;z-index:1}.order-hero .eyebrow{font-size:12px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;opacity:.85}.order-hero h2{font-family:var(--serif);font-size:24px;margin-top:6px}.order-hero .eta{font-size:14px;margin-top:8px;font-weight:700;opacity:.95;display:flex;align-items:center;gap:8px}.order-hero .eta svg{width:18px;height:18px}.order-hero .progress{background:#ffffff38;margin-top:16px;height:10px;border-radius:5px}.order-hero .progress>i{background:linear-gradient(90deg,#f0c860,#ffe59a);border-radius:5px}.order-hero .steps-mini{display:flex;justify-content:space-between;font-size:10.5px;font-weight:800;margin-top:8px;opacity:.9;letter-spacing:.2px}.success-check{width:64px;height:64px;border-radius:50%;background:#fff;color:#1b7a3e;display:flex;align-items:center;justify-content:center;margin-bottom:12px;animation:pop .5s var(--ease)}.success-check svg{width:34px;height:34px;stroke-width:3}.timeline{display:flex;flex-direction:column}.tl-step{display:flex;gap:14px;position:relative;padding-bottom:24px}.tl-step:before{content:"";position:absolute;left:19px;top:42px;bottom:0;width:2px;background:var(--border)}.tl-step:last-child{padding-bottom:0}.tl-step:last-child:before{display:none}.tl-step.done:before{background:var(--green)}.tl-icon{width:40px;height:40px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted);flex:none;border:2px solid transparent;transition:all .3s}.tl-icon svg{width:20px;height:20px}.tl-step.done .tl-icon{background:var(--green);color:#fff}.tl-step.active .tl-icon{background:var(--surface);border-color:var(--green);color:var(--green);box-shadow:0 0 0 6px var(--green-50)}.tl-step.active .tl-icon svg{animation:wiggle 1.6s infinite}.tl-body{padding-top:8px;flex:1}.tl-title{font-weight:800;font-size:15px}.tl-step.pending .tl-title{color:var(--muted)}.tl-sub{font-size:13px;color:var(--muted);font-weight:600;margin-top:2px}.courier{display:flex;align-items:center;gap:12px}.avatar{width:46px;height:46px;border-radius:50%;background:var(--gold-grad);display:flex;align-items:center;justify-content:center;font-weight:800;color:#2b2005;flex:none;font-size:15px}.avatar.lg{width:64px;height:64px;font-size:22px}.map-ph{border-radius:14px;height:160px;position:relative;overflow:hidden;background:linear-gradient(0deg,transparent 24%,rgba(27,122,62,.1) 25%,rgba(27,122,62,.1) 26%,transparent 27%,transparent 74%,rgba(27,122,62,.1) 75%,rgba(27,122,62,.1) 76%,transparent 77%),linear-gradient(90deg,transparent 24%,rgba(27,122,62,.1) 25%,rgba(27,122,62,.1) 26%,transparent 27%,transparent 74%,rgba(27,122,62,.1) 75%,rgba(27,122,62,.1) 76%,transparent 77%),var(--green-50);background-size:44px 44px,44px 44px,auto}.map-ph .road{position:absolute;left:-10%;right:-10%;top:48%;height:14px;background:var(--surface);transform:rotate(-8deg);border-radius:8px;box-shadow:0 0 0 2px var(--green-100)}.map-ph .road.v{inset:-10% auto -10% 62%;width:14px;height:auto;transform:rotate(12deg)}.map-ph .pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);width:34px;height:34px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));animation:bounce 1.6s infinite}.map-ph .pin svg{width:34px;height:34px;fill:#d8232a;stroke:#fff}.map-ph .store-pin{position:absolute;left:22%;top:34%;width:28px;height:28px;border-radius:50%;background:var(--green);border:3px solid #fff;box-shadow:var(--shadow-sm)}.map-ph .courier-pin{position:absolute;left:38%;top:58%;width:22px;height:22px;border-radius:50%;background:var(--gold);border:3px solid #fff;box-shadow:0 0 0 6px #d4a53740}.map-ph .label{position:absolute;bottom:8px;left:8px;background:var(--surface);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800;color:var(--text-2)}.order-items .oi{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.order-items .oi:last-child{border-bottom:0}.order-items .oi .q{font-weight:800;color:var(--green);width:30px;flex:none}.order-items .oi .n{flex:1;min-width:0}.order-items .oi .n small{display:block;color:var(--muted);font-size:12px;font-weight:600}.stars{display:flex;gap:6px}.stars button{width:40px;height:40px;color:var(--border-2);transition:transform .12s}.stars button svg{width:32px;height:32px;fill:currentColor;stroke:none}.stars button.on{color:var(--gold)}.stars button:active{transform:scale(1.15)}.kv{font-size:13.5px;line-height:1.7;color:var(--text-2);font-weight:600}.kv b{color:var(--text)}.order-card{display:block;width:100%;text-align:left}.order-card .oc-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.order-card .oc-no{font-weight:800;font-size:14px}.order-card .oc-date{font-size:12px;color:var(--muted);font-weight:700}.order-card .oc-items{font-size:13px;color:var(--text-2);font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.order-card .oc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:8px}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:800;background:var(--surface-2);color:var(--text-2)}.status-pill.live{background:var(--green-50);color:var(--green)}.status-pill.done{background:var(--surface-2);color:var(--muted)}.status-pill svg{width:14px;height:14px}.profile-head{display:flex;align-items:center;gap:14px;padding:18px 0 8px}.profile-head .name{font-family:var(--serif);font-size:22px}.profile-head .phone{font-size:13px;color:var(--muted);font-weight:700;margin-top:2px}.list-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.list-item{display:flex;align-items:center;gap:12px;padding:13px 16px;width:100%;text-align:left;border-bottom:1px solid var(--border);background:var(--surface);transition:background .15s;min-height:56px}.list-item:hover{background:var(--surface-2)}.list-item:last-child{border-bottom:0}.list-ico{width:38px;height:38px;border-radius:12px;background:var(--green-50);color:var(--green);display:flex;align-items:center;justify-content:center;flex:none}.list-ico svg{width:20px;height:20px}.list-ico.gold{background:var(--gold-50);color:var(--gold-600)}.list-ico.red{background:var(--red-50);color:var(--red)}.list-ico.soft{background:var(--surface-2);color:var(--text-2)}.list-text{flex:1;font-weight:800;font-size:14.5px;min-width:0}.list-sub{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-top:1px}.list-item>svg.chev{width:18px;height:18px;color:var(--muted);flex:none}.list-item .val{font-size:13px;font-weight:800;color:var(--text-2)}.group-label{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin:22px 0 8px 4px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;text-align:center;box-shadow:var(--shadow-sm)}.login-card img{width:72px;height:72px;border-radius:50%;margin:0 auto 12px;box-shadow:0 0 0 3px var(--gold)}.login-card h3{font-family:var(--serif);font-size:20px}.login-card p{color:var(--muted);font-size:13.5px;font-weight:600;margin:6px 0 16px}.notif-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.notif-item:last-child{border-bottom:0}.notif-item .t{font-weight:800;font-size:14px}.notif-item .s{font-size:13px;color:var(--text-2);font-weight:600;margin-top:2px;line-height:1.4}.notif-item .d{font-size:11.5px;color:var(--muted);font-weight:700;margin-top:4px}.login-wrap{max-width:440px;margin:0 auto;padding:28px 0 20px}.login-logo{width:96px;height:96px;border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 4px var(--gold),var(--shadow)}.login-wrap h1{font-family:var(--serif);font-size:26px;text-align:center}.login-wrap .lead{text-align:center;color:var(--muted);font-size:14px;font-weight:600;margin:6px 0 24px}.otp{display:flex;gap:8px;justify-content:center;margin:8px 0 16px}.otp input{width:46px;height:56px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);text-align:center;font-size:22px;font-weight:800;outline:none;color:var(--text)}.otp input:focus{border-color:var(--green);box-shadow:0 0 0 4px var(--green-50)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:800;margin:18px 0;text-transform:uppercase;letter-spacing:.6px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--border)}.social-btns{display:grid;gap:10px}.demo-note{background:var(--gold-50);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:700;color:var(--text-2);text-align:center;margin-top:12px}.info-hero{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;position:relative;margin-top:12px}.info-hero img{width:100%;height:100%;object-fit:cover}.info-hero .over{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));color:#fff}.info-hero .over h2{font-family:var(--serif);font-size:22px}.hours-table{width:100%;font-size:14px;border-collapse:collapse}.hours-table td{padding:8px 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-2)}.hours-table tr:last-child td{border-bottom:0}.hours-table td:last-child{text-align:right;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.hours-table tr.today td{color:var(--green)}.zone-table{width:100%;font-size:13px;border-collapse:collapse}.zone-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 0;border-bottom:1px solid var(--border);font-weight:800}.zone-table th:not(:first-child),.zone-table td:not(:first-child){text-align:right;white-space:nowrap}.zone-table td{padding:8px 0;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.zone-table tr:last-child td{border-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq details{border-bottom:1px solid var(--border);padding:4px 0}.faq details:last-child{border-bottom:0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-weight:800;font-size:14.5px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:18px;height:18px;color:var(--muted);transition:transform .2s;flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq .a{padding:0 0 14px;color:var(--text-2);font-size:14px;line-height:1.55}.legal-text{color:var(--text-2);font-size:14px;line-height:1.65}.legal-text h3{margin:18px 0 8px;font-size:16px;color:var(--text)}.legal-text p{margin-bottom:10px}.features{display:grid;grid-template-columns:1fr;gap:12px}.feature{display:flex;gap:14px;align-items:flex-start;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.feature .f-ico{width:46px;height:46px;border-radius:14px;background:var(--gold-50);color:var(--gold-600);display:flex;align-items:center;justify-content:center;flex:none}.feature .f-ico svg{width:24px;height:24px}.feature h4{font-size:15px}.feature p{font-size:13px;color:var(--muted);font-weight:600;margin-top:3px;line-height:1.45}.mini-info{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-info .card{padding:14px;display:flex;flex-direction:column;gap:4px}.mini-info .k{font-size:11.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.4px}.mini-info .v{font-weight:800;font-size:14px}.ph-img{display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1b7a3e,#10502a)}.ph-img svg{width:38%;height:38%;opacity:.92;max-width:64px;max-height:64px}.ph-img.orange{background:linear-gradient(135deg,#f59e0b,#d9480f)}.ph-img.white{background:linear-gradient(135deg,#f4f6f8,#c3ccd5);color:#334}.ph-img.purple{background:linear-gradient(135deg,#8e2c6e,#4a1240)}.ph-img.red{background:linear-gradient(135deg,#e5484d,#9b1c1c)}.ph-img.brown{background:linear-gradient(135deg,#8b5a2b,#4a2c12)}.ph-img.cream{background:linear-gradient(135deg,#f3e4b8,#d2b26e);color:#5b4310}.ph-img.yellow{background:linear-gradient(135deg,#f7d774,#d9a62e);color:#5b4310}.ph-img.gold{background:var(--gold-grad);color:#2b2005}.ph-img.lime{background:linear-gradient(135deg,#9be15d,#3d8b2f)}.prod-img .ph-img{width:100%;height:100%}.cookie{position:fixed;left:12px;right:12px;bottom:calc(var(--tabbar-h) + var(--sab) + 12px);z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-lg);display:none;gap:12px;align-items:center;font-size:13px;font-weight:600;color:var(--text-2);animation:toastIn .4s var(--ease)}.cookie.show{display:flex}.cookie p{flex:1;line-height:1.4}.cookie a{color:var(--green);font-weight:800;text-decoration:underline}.cookie .btn{flex:none}@media(max-width:899px){body.sepet-cubugu-var .cookie{bottom:calc(var(--tabbar-h) + var(--sab) + 82px)}}.splash{position:fixed;inset:0;z-index:1000;background:#1b7a3e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .45s,visibility .45s}.splash img{width:150px;height:150px;border-radius:50%;box-shadow:0 24px 60px #00000059;animation:splashIn .7s var(--ease)}.splash-tag{color:#f0c860;font-family:var(--serif);font-size:17px;letter-spacing:3px;text-transform:uppercase;font-weight:700;animation:fadeUp .8s var(--ease) .2s both}.splash.hide{opacity:0;visibility:hidden;pointer-events:none}.footer{display:none;margin-top:56px;background:#0f2a18;color:#cfe3d5;padding-block:44px 28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px}.footer h4{color:#fff;font-size:13px;margin-bottom:14px;text-transform:uppercase;letter-spacing:.8px}.footer a{display:block;padding:4px 0;font-size:14px;color:#a9c6b3;font-weight:600}.footer a:hover{color:#fff}.footer p{font-size:14px;color:#a9c6b3;line-height:1.55;font-weight:600}.footer .brand-name{color:#fff}.footer .brand-sub{color:#f0c860}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:12.5px;color:#8fb09b;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-weight:600}.footer .pay-badge{background:#ffffff14;border-color:#ffffff24;color:#ddebe1}.footer .pay-logos{margin-top:0}.social{display:flex;gap:8px;margin-top:12px}.social a{width:38px;height:38px;border-radius:12px;background:#ffffff14;display:flex;align-items:center;justify-content:center;padding:0;color:#fff}.social a svg{width:18px;height:18px}.hero{display:none}@media(min-width:900px){.topbar,.tabbar,.cartbar{display:none}.cookie{left:auto;right:24px;bottom:24px;max-width:460px}.screen,.screen.has-cartbar{padding-bottom:0}.page{max-width:1200px;margin:0 auto;padding-inline:24px}.page.narrow{max-width:800px}.container{padding-inline:24px}.page-title{font-size:34px;margin:30px 0 6px}.dheader{display:block;position:sticky;top:0;z-index:40;background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border)}.dheader-inner{height:var(--dheader-h);display:flex;align-items:center;gap:20px;min-width:0}.dheader .brand{flex:none;min-width:0}.dheader .brand-logo{width:46px;height:46px}.dheader .brand-name{font-size:21px}.dnav{display:flex;gap:2px;margin-left:8px;min-width:0}.dnav a{padding:10px 14px;border-radius:12px;font-weight:800;font-size:14.5px;color:var(--text-2);transition:all .15s}.dnav a.active,.dnav a:hover{background:var(--surface-2);color:var(--text)}.dheader-right{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.mode-pill{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 6px;border-radius:14px;background:var(--surface-2);font-weight:800;font-size:13.5px;max-width:360px}.mode-pill .seg{padding:3px;border-radius:11px;background:var(--surface);flex:none}.mode-pill .seg button{height:32px;padding:0 10px;font-size:12.5px;border-radius:9px}.mode-pill .seg button.active{background:var(--green);color:#fff}.mode-pill .addr{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text)}.mode-pill .addr span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.mode-pill .addr svg{width:16px;height:16px;color:var(--green);flex:none}.dcart-btn{height:46px;padding:0 16px 0 14px;border-radius:14px;background:var(--green);color:#fff;font-weight:800;display:flex;align-items:center;gap:10px;box-shadow:0 8px 20px #1b7a3e40;transition:background .15s;font-variant-numeric:tabular-nums}.dcart-btn:hover{background:var(--green-600)}.dcart-btn .cnt{background:#fff3;border-radius:8px;padding:2px 7px;font-size:12px}.dcart-btn svg{width:20px;height:20px}.footer{display:block;padding-bottom:calc(28px + var(--cookie-h,0px))}.section{margin-top:44px}.section-title{font-size:30px}.hscroll{gap:18px;padding:6px 0 14px;margin:0}.hscroll .prod.col.mini{width:232px;min-width:232px}.cat-tile{width:104px;min-width:104px}.cat-tile-img{width:88px;height:88px;border-radius:28px}.cat-tile span{font-size:13px}.camp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow:visible;padding:0}.camp-grid .camp-card{min-width:0;aspect-ratio:16/8}.camp-title{font-size:24px}.delivery-card{display:none}.status-strip{margin-top:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:44px 0 12px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--gold-50);color:var(--gold-600);border-radius:999px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:800;letter-spacing:.3px}.hero-eyebrow svg{width:16px;height:16px}.hero h1{font-family:var(--serif);font-size:58px;line-height:1.02;letter-spacing:-1.2px;margin-top:18px}.hero h1 em{font-style:italic;color:var(--green)}.hero .lead{font-size:17px;color:var(--text-2);margin-top:18px;max-width:520px;font-weight:600;line-height:1.55}.hero-cta{display:flex;gap:12px;margin-top:28px;align-items:center}.hero-stats{display:flex;gap:28px;margin-top:30px}.hero-stats div b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.hero-stats div span{font-size:12.5px;color:var(--muted);font-weight:700}.hero-img{position:relative;aspect-ratio:1;border-radius:44px;overflow:hidden;box-shadow:var(--shadow-lg)}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-wrap{position:relative}.hero-float{position:absolute;background:var(--surface);border-radius:16px;padding:10px 14px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;font-weight:800;font-size:13px;animation:float 5s ease-in-out infinite;z-index:2}.hero-float svg{width:22px;height:22px;color:var(--green)}.hero-float.a{left:-22px;top:40px}.hero-float.b{right:-18px;bottom:64px;animation-delay:-2.5s}.hero-float small{display:block;font-size:11px;color:var(--muted);font-weight:700}.features{grid-template-columns:repeat(3,1fr);gap:18px}.mini-info{grid-template-columns:repeat(4,1fr)}.menu-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 360px;gap:28px;align-items:start;padding-top:26px}.menu-side{display:block;position:sticky;top:calc(var(--dheader-h) + 20px)}.menu-side button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-weight:800;color:var(--text-2);font-size:14px;transition:all .15s;width:100%}.menu-side button:hover{background:var(--surface-2)}.menu-side button.active{background:var(--green-50);color:var(--green)}.menu-side button svg{width:18px;height:18px}.menu-tabs,.search-box{display:none}.menu-cat{scroll-margin-top:calc(var(--dheader-h) + 20px);margin-top:0;margin-bottom:34px}.menu-cat h2{font-size:26px}.plist{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.prod.row{flex-direction:column}.prod.row .prod-img{order:0;width:100%;aspect-ratio:4/3;margin:0;border-radius:0;min-height:0}.prod.row .prod-body{order:1;padding:12px 14px 14px}.prod.row .prod-badges{position:absolute;top:10px;left:10px;margin:0}.prod.row .fav-btn{top:8px;right:8px;width:34px;height:34px}.prod.row .fav-btn svg{width:18px;height:18px}.prod.row .prod-img .add-btn{display:none}.prod.row .prod-foot .add-btn{display:flex}.prod-name{padding-right:0}.cart-panel{display:block;position:sticky;top:calc(var(--dheader-h) + 20px);background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:18px 20px;max-height:calc(100vh - var(--dheader-h) - 40px);overflow-y:auto}.cart-panel h3,.drawer-body h3{font-family:var(--serif);font-size:20px;margin-bottom:6px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:28px;align-items:start;padding-top:8px}.two-col>.side{position:sticky;top:calc(var(--dheader-h) + 20px)}.sheet{inset:50% auto auto 50%;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 64px);transform:translate(-50%,-46%) scale(.98);opacity:0;border-radius:24px;transition:transform .3s var(--ease),opacity .25s}.sheet.show{transform:translate(-50%,-50%) scale(1);opacity:1}.sheet.full{height:auto;max-height:calc(100vh - 64px);border-radius:24px;width:min(640px,calc(100vw - 48px))}.sheet.full .sheet-head{padding-top:10px}.sheet-handle{display:none}.sheet-foot{padding-bottom:14px}.sheet.product-sheet{width:min(960px,calc(100vw - 48px));height:min(680px,calc(100vh - 64px));display:grid;grid-template-columns:420px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0}.product-media{grid-row:1/3;grid-column:1;aspect-ratio:auto;height:100%;border-radius:0}.product-scroll{grid-column:2;grid-row:1;overflow-y:auto;min-height:0}.product-content{padding:26px 28px 16px}.product-title{font-size:30px}.product-sheet .sheet-foot{grid-column:2;grid-row:2;position:static}.toast-root{bottom:28px;left:auto;right:28px;width:400px;align-items:flex-end}.timeline.horizontal{flex-direction:row;justify-content:space-between}.timeline.horizontal .tl-step{flex-direction:column;align-items:center;text-align:center;flex:1;padding-bottom:0}.timeline.horizontal .tl-step:before{inset:19px -50% auto 50%;height:2px;width:auto}.timeline.horizontal .tl-step:last-child:before{display:none}.timeline.horizontal .tl-body{padding-top:10px}.order-hero h2{font-size:30px}.contact-grid{grid-template-columns:repeat(4,1fr)}.account-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start;padding-top:26px}.account-layout>.side{position:sticky;top:calc(var(--dheader-h) + 20px)}.account-layout .group-label:first-child{margin-top:0}.login-wrap{padding-top:56px}.opt-grid{gap:12px}.info-hero{aspect-ratio:21/9;margin-top:26px}.info-hero .over h2{font-size:30px}.store-grid,.camp-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}}@media(min-width:900px){.dheader-inner>*,.dheader-right>*{min-width:0}.dheader .dnav,.dheader-right .icon-btn,.dheader-right .dcart-btn{flex:none}.dheader .brand-sub,.dcart-btn .lbl{display:none}.mode-pill .addr span{max-width:120px}}@media(min-width:900px)and (max-width:1099px){.dheader-inner{gap:10px}.dheader .brand-logo{width:40px;height:40px}.dheader .brand-name{font-size:19px}.dnav{margin-left:0}.dnav a{padding:10px 9px;font-size:13.5px;white-space:nowrap}.dheader-right .mode-pill{display:none}.dcart-btn{height:42px;padding:0 12px;gap:7px}.dcart-btn .amt{display:none}}@media(min-width:1100px)and (max-width:1279px){.dheader-inner{gap:14px}.dnav a{padding:10px 11px}.mode-pill{height:44px;padding:0 10px 0 5px;gap:8px}.mode-pill .addr span{display:none}}@media(min-width:1100px){.hero h1{font-size:66px}}@media(max-width:899px){.desktop-only{display:none!important}}@media(min-width:900px){.mobile-only{display:none!important}}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes pulse{0%{box-shadow:0 0 #1b7a3e73}70%{box-shadow:0 0 0 8px #1b7a3e00}to{box-shadow:0 0 #1b7a3e00}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(10px)}}@keyframes splashIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes bounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-115%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.bump{animation:bump .35s var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field .error-text{font-size:12.5px;font-weight:700;color:var(--red)}.field.has-error .input{border-color:var(--red);box-shadow:0 0 0 4px var(--red-50)}.alert{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:12px 14px;font-size:13.5px;font-weight:700;line-height:1.45}.alert svg{width:18px;height:18px;flex:none;margin-top:1px}.alert-error{background:var(--red-50);color:var(--red)}.alert-success{background:var(--green-50);color:var(--green)}.alert-info{background:var(--gold-50);color:var(--text-2)}.alert ul{margin:0;padding:0;list-style:none}.alert li+li{margin-top:4px}.notif-item{align-items:flex-start}.notif-item .icon-btn{width:34px;height:34px;color:var(--muted);flex:none}.notif-item .icon-btn svg{width:17px;height:17px}.notif-item.unread .t{color:var(--green)}.unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-left:6px;vertical-align:middle}.notif-item .link.small{display:inline-block;margin-top:6px;font-size:12.5px}.pager{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:20px}.pager a,.pager span{min-width:38px;height:38px;padding:0 12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13.5px;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.pager .active span{background:var(--green);border-color:var(--green);color:#fff}.pager .disabled span{opacity:.4}.tab .badge[hidden]{display:none!important}.is-busy{opacity:.55;pointer-events:none}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.pay-wait{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px;background:var(--bg)}.pay-wait h1{font-family:var(--serif);font-size:22px}.pay-wait p{color:var(--muted);font-weight:600;font-size:14px;max-width:34ch}.product-page{display:grid;gap:22px;padding-block:16px}.product-page .product-media{border-radius:var(--r-lg);aspect-ratio:4/3}@media(min-width:900px){.product-page{grid-template-columns:480px minmax(0,1fr);gap:40px;align-items:start;padding-block:32px}.product-page .product-media{position:sticky;top:calc(var(--dheader-h) + 20px)}.product-page .product-content{padding:0}.product-page .sheet-foot{position:sticky;bottom:0;border:1px solid var(--border);border-radius:16px;margin-top:20px;background:var(--surface)}}.sheet-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--muted)}.courier-app{min-height:100vh;min-height:100dvh;background:var(--bg);padding-bottom:28px}.courier-head{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border)}.courier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;margin-bottom:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.courier-card.late{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.cc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-no{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.cc-time{margin-left:auto;font-weight:800;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.cc-time.late{color:var(--red)}.cc-address{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.cc-address svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.cc-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;font-weight:700;color:var(--text-2);align-items:center}.cc-meta svg{width:15px;height:15px;vertical-align:-2px;margin-right:3px;color:var(--muted)}.cc-meta .strong{margin-left:auto;font-size:16px;color:var(--text)}.cc-pay{display:flex;align-items:center;gap:8px;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:800}.cc-pay svg{width:18px;height:18px;flex:none}.cc-pay.paid{background:var(--green-50);color:var(--green)}.cc-pay.due{background:var(--gold-50);color:var(--gold-600)}.cc-note{background:var(--red-50);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;color:var(--red)}.cc-actions{display:flex;gap:10px}.cc-actions .btn{flex:1}.cc-actions form{display:flex}.cc-actions form.grow{flex:1}.cc-actions .btn-outline{flex:none;width:58px;padding:0}@media(min-width:900px){.courier-app .page{max-width:720px}}html:has(.kitchen-body),.kitchen-body{background:#0e1411;color-scheme:dark}.kitchen{min-height:100vh;min-height:100dvh;background:#0e1411;color:#f1f4ef;padding:14px}.kitchen-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.kitchen-head .brand-name{color:#fff;font-size:20px}.kitchen-head .k-stat{background:#ffffff12;border-radius:12px;padding:8px 14px;font-weight:800;font-size:14px}.kitchen-head .k-stat b{display:block;font-size:22px;font-variant-numeric:tabular-nums}.kitchen-head .k-right{margin-left:auto;display:flex;gap:8px;align-items:center}.kitchen-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;align-items:start}.k-card{background:#161e19;border:1px solid #243029;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.k-card.k-new{border-color:#d4a537;box-shadow:0 0 0 2px #d4a53759}.k-card.k-late{border-color:#f0555c;box-shadow:0 0 0 2px #f0555c4d}.k-head{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#1d2721;border-bottom:1px solid #243029}.k-no{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}.k-mode{font-size:11px;font-weight:800;padding:3px 8px;border-radius:7px;background:#ffffff1f}.k-mode.pickup{background:#d4a537;color:#2b2005}.k-time{margin-left:auto;font-size:13px;font-weight:800;color:#8c988f;font-variant-numeric:tabular-nums}.k-time.late{color:#f0555c}.k-items{padding:10px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.k-item{display:flex;gap:10px;font-size:15px;line-height:1.3}.k-item .q{font-weight:800;color:#e2b84d;min-width:26px;font-variant-numeric:tabular-nums}.k-item .n{font-weight:700}.k-item .o{display:block;font-size:12.5px;color:#8c988f;font-weight:600;margin-top:2px}.k-note{margin:0 14px 10px;background:#f0555c1f;border:1px solid rgba(240,85,92,.3);border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:700;color:#f0a0a4}.k-foot{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #243029;background:#1a231d}.k-btn{flex:1;height:52px;border-radius:14px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:#2e9a52;color:#fff;transition:filter .15s}.k-btn:active{filter:brightness(.9)}.k-btn.ghost{flex:none;width:52px;background:#ffffff14;color:#c4cdc6}.k-empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:#8c988f}.k-empty svg{width:56px;height:56px;margin-bottom:12px}@media print{body{background:#fff}.receipt{width:72mm;font-family:monospace;color:#000}.no-print{display:none!important}}.receipt{max-width:340px;margin:0 auto;padding:16px;background:#fff;color:#000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.receipt h1{font-size:18px;text-align:center;margin-bottom:2px}.receipt .r-sub{text-align:center;font-size:11px;margin-bottom:10px}.receipt hr{border:0;border-top:1px dashed #000;margin:8px 0}.receipt .r-row{display:flex;justify-content:space-between;gap:10px}.receipt .r-item{margin-bottom:6px}.receipt .r-item .r-opt{font-size:11px;padding-left:18px}.receipt .r-total{font-weight:800;font-size:15px}
