:root{--color-primary: #e5342e;--color-primary-dark: #c22620;--color-primary-soft: #fdecea;--color-secondary: #111111;--color-bg: #ffffff;--color-text: #1a1a1a;--color-text-soft: #66615e;--color-border: #eceae6;--color-surface: #f7f6f3;--color-success: #1f8a4c;--font-display: "Archivo Black", "Arial Black", sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--radius: 16px;--radius-sm: 10px;--header-h: 64px;--shell-max: 560px;--content-max: 1080px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04), 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 8px 24px rgba(0,0,0,.1);--shadow-lg: 0 20px 50px rgba(0,0,0,.22);--ring: 0 0 0 3px rgba(229,52,46,.28);--ease: cubic-bezier(.22,.8,.36,1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:16px}img{max-width:100%;display:block}a{color:var(--color-primary)}:where(button,a,input,select,textarea,[tabindex],summary):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}.icon-btn:focus-visible{border-radius:50%}.product__add:focus-visible{box-shadow:0 0 0 3px #11111140}.segment button:focus-visible,.pay-option:focus-visible,.branch-option:focus-visible,.option:focus-visible{box-shadow:var(--ring)}.container{max-width:560px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:999px;padding:15px 24px;font-weight:700;font-size:16px;letter-spacing:.2px;transition:transform .09s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease),filter .18s var(--ease);text-decoration:none;white-space:nowrap}.btn:active{transform:scale(.97)}.btn--primary{background:linear-gradient(180deg,#f0524b,var(--color-primary) 55%,var(--color-primary-dark));color:#fff;box-shadow:0 10px 26px #e5342e6b}.btn--primary:hover{filter:brightness(1.06);box-shadow:0 14px 32px #e5342e80}.btn--primary:active{box-shadow:0 4px 14px #e5342e59}.btn--dark{background:var(--color-secondary);color:#fff;box-shadow:0 8px 20px #11111147}.btn--dark:hover{background:#262626}.btn--outline{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff}.btn--outline:hover{background:#ffffff1a;border-color:#fff9}.btn--ghost{background:var(--color-surface);color:var(--color-text)}.btn--ghost:hover{background:var(--color-border)}.btn--whatsapp{background:linear-gradient(180deg,#2ee06f,#25d366 55%,#1fb857);color:#fff;box-shadow:0 10px 26px #25d36661}.btn--whatsapp:hover{filter:brightness(1.05);box-shadow:0 14px 32px #25d36675}.btn--block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.price{font-weight:800;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.landing{min-height:100dvh;background:var(--color-secondary);color:#fff;display:flex;flex-direction:column}.landing__hero{position:relative;overflow:hidden;text-align:center;padding:52px 24px 34px;animation:fadeUp .5s var(--ease) both;background:radial-gradient(120% 70% at 50% -10%,rgba(229,52,46,.34),transparent 60%),radial-gradient(90% 50% at 90% 110%,rgba(229,52,46,.16),transparent 60%)}.landing__motif{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.landing__heroInner{position:relative;z-index:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes steamDrift{0%,to{transform:translateY(0) scaleY(1);opacity:.9}50%{transform:translateY(-3px) scaleY(1.12);opacity:.55}}.steam-line{transform-origin:center bottom;animation:steamDrift 2.6s ease-in-out infinite}.steam-line--2{animation-delay:.3s}.steam-line--3{animation-delay:.6s}.landing__kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffd1;background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px}.landing__logo{position:relative;width:128px;height:128px;margin:0 auto 22px;transition:transform .3s var(--ease)}.landing__logo:hover{transform:scale(1.04)}.landing__logo img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;background:#fff;border-radius:50%;border:3px solid rgba(255,255,255,.28);box-shadow:0 0 0 8px #e5342e1f,0 0 60px #e5342e73}.landing__logoRing{position:absolute;inset:-10px;border-radius:50%;border:1.5px dashed rgba(229,52,46,.55);animation:spin 26s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.landing__title{font-family:var(--font-display);font-size:38px;line-height:1.08;margin:0 0 10px;text-transform:uppercase;letter-spacing:.5px}.landing__title span{color:var(--color-primary)}.landing__slogan{margin:0 auto;color:#ffffffbf;font-size:17px;max-width:320px}.landing__specialties{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin:16px 0 0}.landing__chip{font-size:11.5px;font-weight:700;letter-spacing:.3px;color:#ffffffd9;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px 11px}.landing__socials{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.landing__socials a{color:#fff;text-decoration:none;font-size:13px;font-weight:600;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 16px;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.landing__socials a:hover{background:#ffffff24;border-color:#ffffff80;transform:translateY(-1px)}.landing__card{background:var(--color-bg);color:var(--color-text);border-radius:28px 28px 0 0;padding:30px 20px 40px;margin-top:auto;box-shadow:0 -12px 48px #0006;animation:fadeUp .5s .08s var(--ease) both}.landing__card h2{font-family:var(--font-display);font-size:20px;margin:0 0 4px;text-transform:uppercase}.landing__card p.step{margin:0 0 20px;color:var(--color-text-soft);font-size:14px}.branch-select{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.branch-option{position:relative;text-align:left;background:var(--color-surface);overflow:hidden;border:2px solid var(--color-border);border-radius:var(--radius);padding:14px 14px 14px 17px;display:flex;align-items:flex-start;gap:10px;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.branch-option:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--branch-accent, var(--color-primary));opacity:0;transition:opacity .15s var(--ease)}.branch-option:hover{border-color:#cfcbc5;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.branch-option--active{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #e5342e1f;transform:translateY(-1px)}.branch-option--active:before{opacity:1}.branch-icon{width:22px;height:22px;flex-shrink:0;margin-top:1px;color:var(--branch-accent, var(--color-primary))}.branch-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.branch-option .branch-name{font-weight:700;font-size:15px}.branch-option .branch-meta{font-size:11.5px;color:var(--color-text-soft);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.branch-status{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--color-text-soft);margin-top:1px}.branch-status__dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-soft);opacity:.7}.branch-status.is-open{color:var(--color-success)}.branch-status.is-open .branch-status__dot{background:var(--color-success);box-shadow:0 0 0 3px #2ea0432e}.landing__footer{display:flex;align-items:center;justify-content:center;gap:6px}.landing__footerIcon{width:14px;height:14px;color:var(--color-text-soft);flex-shrink:0}.landing__trust{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:14px;font-size:11.5px;font-weight:600;color:var(--color-text-soft)}.field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--color-text-soft);margin-bottom:6px}.field input{width:100%;border:2px solid var(--color-border-control);border-radius:var(--radius-sm);padding:14px 15px;background:var(--color-surface);outline:none;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus{border-color:var(--color-primary);background:var(--color-surface-hi, #ffffff);box-shadow:var(--ring-soft, 0 0 0 4px rgba(229,52,46,.1))}.field input::placeholder{color:var(--color-text-mute, #a8a29e)}.landing__actions{display:grid;gap:10px;margin-top:20px}.landing__saved{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff0d;border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;font-size:13.5px;color:var(--color-text)}.landing__saved .btn{flex-shrink:0}.landing__footer{margin-top:18px;font-size:12px;color:var(--color-text-soft)}.app{color-scheme:dark;--color-bg: #111111;--color-surface: #1a1a1a;--color-surface-hi: #242424;--color-border: rgba(255, 255, 255, .1);--color-border-hi: rgba(255, 255, 255, .22);--color-text: #ffffff;--color-text-soft: rgba(255, 255, 255, .62);--color-text-mute: rgba(255, 255, 255, .5);--color-primary-soft: rgba(229, 52, 46, .14);--color-danger-text: #ff8a84;--color-success-soft: rgba(63, 191, 114, .12);--color-success-border: rgba(63, 191, 114, .35);--color-success-text: #3fbf72;--color-warn-soft: rgba(240, 180, 41, .12);--color-warn-border: rgba(240, 180, 41, .32);--color-warn-text: #f0b429;--color-price: #ff6259;--ring-soft: 0 0 0 4px rgba(229, 52, 46, .28);--color-border-control: rgba(255, 255, 255, .38)}.app .btn--dark{background:var(--color-surface-hi);color:var(--color-text);border:2px solid var(--color-border-hi)}.app .btn--dark:hover{background:#2f2f2f}.app .btn--ghost{background:var(--color-surface);border:2px solid var(--color-border-hi)}.app .btn--ghost:hover{background:var(--color-surface-hi)}.admin .btn--dark,.admin-login .btn--dark{background:var(--color-surface-hi);color:var(--color-text);border:2px solid var(--color-border-hi)}.admin .btn--dark:hover,.admin-login .btn--dark:hover{background:#2f2f2f}.admin .btn--ghost,.admin-login .btn--ghost{background:var(--color-surface);border:2px solid var(--color-border-hi)}.admin .btn--ghost:hover,.admin-login .btn--ghost:hover{background:var(--color-surface-hi)}html:has(.app),html:has(.menu-skeleton),body:has(.app),body:has(.menu-skeleton){background:var(--color-secondary)}html:has(.admin),html:has(.admin-login),body:has(.admin),body:has(.admin-login){background:var(--color-secondary)}.menu-skeleton{color-scheme:dark}.app input:-webkit-autofill,.app input:-webkit-autofill:hover,.app input:-webkit-autofill:focus,.app textarea:-webkit-autofill,.app textarea:-webkit-autofill:hover,.app textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 6000000s 0s,color 6000000s 0s}.admin,.admin-login{color-scheme:dark;--color-bg: #111111;--color-surface: #1a1a1a;--color-surface-hi: #242424;--color-border: rgba(255, 255, 255, .1);--color-border-hi: rgba(255, 255, 255, .22);--color-text: #ffffff;--color-text-soft: rgba(255, 255, 255, .62);--color-text-mute: rgba(255, 255, 255, .5);--color-primary-soft: rgba(229, 52, 46, .14);--color-danger-text: #ff8a84;--color-success-soft: rgba(63, 191, 114, .12);--color-success-border: rgba(63, 191, 114, .35);--color-success-text: #3fbf72;--color-warn-soft: rgba(240, 180, 41, .12);--color-warn-border: rgba(240, 180, 41, .32);--color-warn-text: #f0b429;--color-price: #ff6259;--ring-soft: 0 0 0 4px rgba(229, 52, 46, .28);--color-border-control: rgba(255, 255, 255, .38)}.admin input:-webkit-autofill,.admin input:-webkit-autofill:hover,.admin input:-webkit-autofill:focus,.admin textarea:-webkit-autofill,.admin textarea:-webkit-autofill:hover,.admin textarea:-webkit-autofill:focus,.admin-login input:-webkit-autofill,.admin-login input:-webkit-autofill:hover,.admin-login input:-webkit-autofill:focus,.admin-login textarea:-webkit-autofill,.admin-login textarea:-webkit-autofill:hover,.admin-login textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;box-shadow:0 0 0 1000px var(--color-surface) inset;transition:background-color 6000000s 0s,color 6000000s 0s}.admin,.admin-login{background:var(--color-bg);color:var(--color-text)}.admin .field input,.admin .field textarea,.admin-login .field input,.admin-login .field textarea{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.admin .field input:focus,.admin .field textarea:focus,.admin-login .field input:focus,.admin-login .field textarea:focus{border-color:var(--color-primary);background:var(--color-surface-hi);box-shadow:var(--ring-soft)}.admin .field input::placeholder,.admin .field textarea::placeholder,.admin-login .field input::placeholder,.admin-login .field textarea::placeholder{color:var(--color-text-mute)}.admin .modal-backdrop{background:#000000b3}.admin .modal{background:var(--color-surface);box-shadow:0 -18px 44px #0000008c}.admin .modal__close{background:var(--color-surface-hi)}.admin .drawer__backdrop{background:#000000b3}.admin .drawer__sheet{background:var(--color-surface);box-shadow:0 -18px 44px #0000008c}.admin .drawer__footer{background:var(--color-surface-hi)}.admin .segment button{border-color:var(--color-border-control);background:var(--color-surface)}.admin .pay-option{border-color:var(--color-border-control);background:var(--color-surface)}.admin .pay-option:hover{border-color:var(--color-border-hi)}.admin .pay-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #e5342e1a}.admin .pay-option__icon{background:var(--color-surface);color:var(--color-primary)}.admin .option{border-color:var(--color-border-control);background:var(--color-bg)}.admin .option:hover{border-color:var(--color-border-hi)}.admin .option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #e5342e1a}.admin .option .box{border-color:var(--color-border-control);background:var(--color-surface)}.admin .option.is-selected .box{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin .dropdown__trigger{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .dropdown__trigger:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5342e26}.admin .dropdown__trigger.is-placeholder .dropdown__label{color:var(--color-text-mute)}.admin .dropdown__panel{background:#191919;border-color:#2f2f2f;box-shadow:0 18px 44px #0006}.admin .dropdown__option{color:#fff}.admin .dropdown__option.is-active{background:#ffffff14}.admin .dropdown__option.is-selected{color:#ff7a6b}.admin .dropdown__check{color:var(--color-primary)}.admin .daterange__panel,.admin .dtp__panel{background:#191919;border-color:#2f2f2f;box-shadow:0 18px 44px #0006}.admin .daterange__title,.admin .dtp__title{color:#fff}.admin .daterange__nav,.admin .dtp__nav{background:#ffffff12;color:#fff}.admin .daterange__nav:hover,.admin .dtp__nav:hover{background:var(--color-primary)}.admin .daterange__dow{color:#7a756f}.admin .daterange__day{color:#f1efec}.admin .daterange__day.is-weekend{color:#cdc8c2}.admin .daterange__day.is-outside-month{color:#8c867f}.admin .daterange__day:hover:before,.admin .daterange__day:focus-visible:before{background:#ffffff17}.admin .daterange__day.is-today:not(.is-edge):not(.is-selected):after{border-color:var(--color-primary);background:#e5342e24}.admin .daterange__day.is-in-range:before{background:#e5342e33}.admin .daterange__day.is-in-range:hover:before{background:#e5342e47}.admin .daterange__day.is-preview:before{background:#e5342e1a}.admin .daterange__day.is-preview:hover:before{background:#e5342e29}.admin .daterange__day.is-edge{color:#fff;font-weight:700}.admin .daterange__day.is-edge:before{background:var(--color-primary)}.admin .daterange__day.is-selected{color:#fff;font-weight:700}.admin .daterange__day.is-selected:before{background:var(--color-primary)}.admin .daterange__day.is-disabled{color:#57524c}.admin .daterange__quick-btn{border-color:#3a3a3a;background:#ffffff0d;color:#fff}.admin .daterange__quick-btn:hover{border-color:var(--color-primary);background:#e5342e2e}.admin .switch__track{background:var(--color-border)}.admin .switch__track--on{background:var(--color-primary)}.admin .switch__thumb{background:#fff}.admin .tooltip{background:var(--color-secondary);color:#fff}.admin .tooltip:after{border-top-color:var(--color-secondary)}.admin .tooltip--bottom:after{border-bottom-color:var(--color-secondary)}.admin .qty{background:var(--color-surface-hi)}.admin .qty button{background:var(--color-surface);color:var(--color-text)}.admin .qty button:hover{background:var(--color-secondary);color:#fff}.admin .badge{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .badge--branch{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.admin .badge--pay-approved{background:var(--color-success-soft);color:var(--color-success-text);border-color:var(--color-success-border)}.admin .badge--pay-pending{background:var(--color-warn-soft);color:var(--color-warn-text);border-color:var(--color-warn-border)}.admin .badge--pay-rejected{background:var(--color-primary-soft);color:var(--color-danger-text);border-color:#e5342e40}.admin .badge--pay-refunded{background:#4a4fc426;color:#a5a8f0;border-color:#4a4fc44d}.admin .badge--shipping-pending{background:var(--color-warn-soft);color:var(--color-warn-text);border-color:var(--color-warn-border)}.admin .form-error,.admin-login .form-error{background:var(--color-primary-soft);color:var(--color-danger-text);border-color:#e5342e40}.admin .modal,.admin .dropdown__panel{scrollbar-color:rgba(255,255,255,.25) transparent}.admin .modal::-webkit-scrollbar,.admin .dropdown__panel::-webkit-scrollbar{width:6px;height:6px}.admin .modal::-webkit-scrollbar-track,.admin .dropdown__panel::-webkit-scrollbar-track{background:transparent}.admin .modal::-webkit-scrollbar-thumb,.admin .dropdown__panel::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.admin .modal::-webkit-scrollbar-thumb:hover,.admin .dropdown__panel::-webkit-scrollbar-thumb:hover{background:#fff6}.admin-login__card{background:var(--color-surface);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.admin-login__logo{border:2px solid var(--color-border);box-shadow:0 0 0 4px #e5342e1f}.admin{min-height:100vh;background:var(--color-bg);color:var(--color-text)}.admin__header{background:var(--color-secondary);color:#fff;border-bottom:1px solid var(--color-border)}.admin__actions .btn:hover{background:#ffffff3d}.admin-nav{border-bottom:1px solid var(--color-border);padding:14px 16px 4px}.admin-nav__btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin-nav__btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-hi)}.admin-orders-head{border-bottom:1px solid var(--color-border);padding:16px 0 12px}.admin-day{background:var(--color-surface);border-color:var(--color-border)}.admin-day__label{background:var(--color-bg);color:var(--color-text-soft)}.admin-day__total{color:var(--color-price)}.live-clock{color:var(--color-text-soft)}.admin-orders-toolbar{padding-top:4px}.admin-filters{border-bottom:1px solid var(--color-border);padding:16px 0 12px}.admin-search{border-color:var(--color-border-control)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.admin-search:focus{border-color:var(--color-primary)!important}.admin .dropdown__trigger{border-color:var(--color-border-control);background:var(--color-surface)}.admin-order{background:var(--color-surface);border-color:var(--color-border)}.admin-order:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.admin-order.is-cancelled,.admin-order.is-rejected{opacity:.6}.admin-order__dot{background:var(--color-primary)}.admin-order__num{color:var(--color-text)}.admin-order__time{color:var(--color-text-soft)}.admin-order__name{color:var(--color-text)}.admin-order__bottom .badge{border-color:var(--color-border)}.admin-order__total{color:var(--color-price)}.admin-order__redo{background:var(--color-surface);border-color:var(--color-border-hi);color:var(--color-text)}.admin-order__redo:hover{background:var(--color-surface-hi);border-color:var(--color-primary)}.admin-empty{color:var(--color-text-soft)}.admin-empty--icon .empty-state__icon{color:var(--color-border-hi)}.admin-empty--icon strong{color:var(--color-text)}.admin .modal__head{border-bottom:1px solid var(--color-border);padding-bottom:12px;margin-bottom:16px}.admin .modal__name{color:var(--color-text)}.admin .modal__price{color:var(--color-price)}.admin .detail-block h4{color:var(--color-text-soft)}.admin .detail-block p{color:var(--color-text)}.admin .detail-note{background:var(--color-primary-soft);color:var(--color-danger-text);border-color:#e5342e40}.admin .shipping-confirm{border-color:var(--color-border)}.admin .shipping-confirm__fields input{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.admin .shipping-confirm__fields input:focus{border-color:var(--color-primary);background:var(--color-surface-hi);box-shadow:var(--ring-soft)}.admin .pay-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px}.admin .pay-card .pay-card__meta{font-size:12.5px;color:var(--color-text-mute)}.admin .refunds{border-color:var(--color-border)}.admin .pay-card .refunds__row{color:var(--color-text-soft)}.admin .refunds__bar{height:6px;margin-top:8px;border-radius:999px;background:var(--color-surface-hi);overflow:hidden}.admin .refunds__bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary);width:var(--refunds-pct, 0%)}.admin .refund-box{border-color:var(--color-border)}.admin .pay-card .refund-box__note{color:var(--color-text-soft)}.admin .refund-box__note strong{color:var(--color-text);font-weight:700}.admin .refund-box__field{display:flex;align-items:center;gap:6px;min-width:0;border:2px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);padding:0 12px;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.admin .refund-box__field:focus-within{border-color:var(--color-primary);background:var(--color-surface-hi);box-shadow:var(--ring-soft)}.admin .refund-box__prefix{color:var(--color-text-soft);font-weight:700}.admin .refund-box__field input{flex:1;min-width:0;border:0;padding:10px 0;background:transparent;color:var(--color-text);outline:none}.admin .refund-box__field input:focus{background:transparent;box-shadow:none}.admin .pay-card .refund-box__help{margin:4px 0 10px;font-size:12.5px;color:var(--color-text-mute)}.admin .refund-box__btn-full{background:var(--color-surface);color:var(--color-danger-text);border:2px solid var(--color-primary)}.admin .refund-box__btn-full:hover{background:var(--color-primary-soft)}.admin .pay-card .refund-done{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:10px 12px;background:var(--color-success-soft);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);font-size:13.5px!important;color:var(--color-success-text)}.admin .refund-open{border-color:var(--color-border-control);background:var(--color-surface)}.admin .refund-open:hover{border-color:var(--color-primary);background:var(--color-surface-hi)}.admin .refund-open__label{color:var(--color-primary)}.admin .refund-open__hint{color:var(--color-text-mute)}.admin .refund-modal__lead{color:var(--color-text-soft)}.admin .refund-modal__lead strong{color:var(--color-text)}.admin .refund-modal__field{border-color:var(--color-border-control);background:var(--color-surface)}.admin .refund-modal__field:focus-within{border-color:var(--color-primary);background:var(--color-surface-hi);box-shadow:var(--ring-soft)}.admin .refund-modal__prefix{color:var(--color-text-soft)}.admin .refund-modal__field input{color:var(--color-text)}.admin .confirm-refund__amount{display:block;margin:2px 0 6px;font-family:var(--font-display);font-size:26px;line-height:1.1;color:var(--color-text)}.admin .confirm-refund__line{display:block}.admin .status-btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .status-btn:hover{border-color:var(--color-border-hi)}.admin .status-btn.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:0 0 0 3px #e5342e1a}.admin .status-btn--danger.is-active{border-color:var(--color-primary);color:var(--color-danger-text)}.admin .modal__footer{border-top:1px solid var(--color-border);padding-top:16px;margin-top:16px}.admin .confirm-modal,.admin .prompt-modal{background:var(--color-surface)}.admin .confirm-modal__icon{background:var(--color-primary-soft);color:var(--color-primary)}.admin .confirm-modal--default .confirm-modal__icon{background:#ffffff0f;color:var(--color-text)}.admin .confirm-modal__message{color:var(--color-text-soft)}.admin .admin-stats{background:var(--color-surface);border-color:var(--color-border)}.admin .period-btn{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.admin .period-btn:hover{border-color:var(--color-border-hi);background:var(--color-surface-hi)}.admin .period-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin .stat-card{border-color:var(--color-border);background:var(--color-bg)}.admin .stat-card--main{background:#111;border-color:#111;color:#fff}.admin .stat-card__label{color:var(--color-text-soft)}.admin .stat-card--main .stat-card__label{color:#ffffffbf}.admin .stat-card__note{color:var(--color-text-soft)}.admin .stat-card--main .stat-card__note{color:#ffffffbf}.admin .stat-card__value,.admin .top-products__col h4{color:var(--color-text)}.admin .top-products__list li{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .top-products__name{color:var(--color-text)}.admin .top-products__qty{color:var(--color-price)}.admin .funnel h4{color:var(--color-text)}.admin .funnel__num{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .funnel__name{color:var(--color-text)}.admin .funnel__count{color:var(--color-price)}.admin .funnel__bar{background:var(--color-surface)}.admin .funnel__fill{background:linear-gradient(90deg,var(--color-primary),var(--color-price))}.admin .funnel__conv{color:var(--color-text-soft)}.admin .admin-products__toolbar{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:14px}.admin .admin-cat{background:var(--color-surface);border-color:var(--color-border)}.admin .admin-cat__name{color:var(--color-primary)}.admin .admin-cat__head{border-bottom:1px solid var(--color-border);padding-bottom:10px;margin-bottom:10px}.admin .admin-group__name{color:var(--color-text-soft)}.admin .admin-product{border-color:var(--color-border)}.admin .admin-product.is-hidden{opacity:.55}.admin .admin-product__info,.admin .admin-product__title strong{color:var(--color-text)}.admin .admin-product__price{color:var(--color-text-soft)}.admin .admin-product__actions .btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .admin-product__actions .btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin .admin-product__actions .btn--danger{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin .admin-product__actions .btn--danger:hover{filter:brightness(.94)}.admin .admin-product__preview{border-color:var(--color-border)}.admin .admin-products .modal__body .field{margin:0}.admin .admin-coupons .admin-products__toolbar{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:14px}.admin .admin-coupons .admin-products__toolbar h3{color:var(--color-text)}.admin .coupon-card{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .coupon-card.is-hidden{opacity:.55}.admin .coupon-card__code{color:var(--color-primary)}.admin .coupon-card__value{color:var(--color-text)}.admin .coupon-card__meta{color:var(--color-text-soft)}.admin .coupon-card__actions .btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .coupon-card__actions .btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin .coupon-card__actions .btn--danger{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin .admin-customers .admin-products__toolbar{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:14px}.admin .customer-card{background:var(--color-surface);border-color:var(--color-border)}.admin .customer-card__name{color:var(--color-text)}.admin .customer-card__phone,.admin .customer-card__address{color:var(--color-text-soft)}.admin .customer-card__meta .badge{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.admin .customer-card__meta .badge--vip{background:var(--color-warn-soft);color:var(--color-warn-text);border-color:var(--color-warn-border)}.admin .customer-card__submeta{color:var(--color-text-soft)}.admin .customer-card__submeta strong{color:var(--color-text)}.admin .admin-sales .admin-stats__head{border-bottom:1px solid var(--color-border);padding-bottom:14px;margin-bottom:14px}.admin .admin-sales .admin-stats__head h3{color:var(--color-text)}.admin .admin-sales .admin-products__controls .dropdown__trigger{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.admin .payment-breakdown h4{color:var(--color-text)}.admin .payment-breakdown__row{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .payment-breakdown__count{color:var(--color-text-soft)}.admin .payment-breakdown__row strong{color:var(--color-price)}.admin .sales-chart h4{color:var(--color-text)}.admin .sales-chart__bar{background:var(--color-surface)}.admin .sales-chart__fill{background:linear-gradient(90deg,var(--color-primary),var(--color-price))}.admin .sales-chart__day{color:var(--color-text-soft)}.admin .cash-register{border-color:var(--color-border)}.admin .cash-register h4,.admin .cash-register__row,.admin .cash-register__row strong{color:var(--color-text)}.admin .cash-register__row--highlight{background:var(--color-primary-soft);color:var(--color-text)}.admin .cash-register__close-actions .btn{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .cash-register__close-actions .btn:hover{border-color:var(--color-border-hi)}.admin .cash-register__close-actions .btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin .cash-register__result{border-radius:var(--radius-sm)}.admin .cash-register__result.is-ok,.admin .cash-register__result.is-over{background:var(--color-success-soft);color:var(--color-success-text)}.admin .cash-register__result.is-under{background:var(--color-primary-soft);color:var(--color-danger-text)}.admin .cash-register__history h5,.admin .cash-register__hrow{color:var(--color-text-soft)}.admin .cash-register__hrow strong{color:var(--color-text)}.admin .cash-register__hrow .is-over{color:var(--color-success-text)}.admin .cash-register__hrow .is-under{color:var(--color-danger-text)}.admin .admin-new-order__success{background:var(--color-success-soft);color:var(--color-success-text)}.admin .admin-products__controls .admin-search{border-color:var(--color-border-control)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.admin .admin-products__controls .admin-search:focus{border-color:var(--color-primary)!important}.admin .new-order__product{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.admin .new-order__product:hover{border-color:var(--color-primary)}.admin .new-order__product-name{color:var(--color-text)}.admin .new-order__product-price{color:var(--color-price)}.admin .new-order__form,.admin .new-order__cart-item{border-color:var(--color-border)}.admin .new-order__cart-info{color:var(--color-text)}.admin .new-order__cart-extras{color:var(--color-text-soft)}.admin .new-order__total{color:var(--color-text)}.admin .new-order__total strong{color:var(--color-price)}.admin .qty-stepper button{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin .qty-stepper button:hover{border-color:var(--color-primary);background:var(--color-surface-hi);color:var(--color-primary)}.admin .segment button{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.admin .segment button:hover{border-color:var(--color-border-hi)}.admin .segment button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:0 0 0 3px #e5342e1a}.admin .field label{color:var(--color-text-soft)}.admin .field input,.admin .field textarea{border-color:var(--color-border-control);background:var(--color-surface);color:var(--color-text)}.admin .field input:focus,.admin .field textarea:focus{border-color:var(--color-primary);background:var(--color-surface-hi);box-shadow:var(--ring-soft)}.admin .field input::placeholder,.admin .field textarea::placeholder{color:var(--color-text-mute)}.admin .admin-new-order .btn--primary{width:100%}.admin .modal .product__price{color:var(--color-price)}.admin .modal .product__desc{color:var(--color-text-soft)}.admin .modal .option-group__label{color:var(--color-text)}.admin .modal .option-group__sub{color:var(--color-text-soft)}.admin .modal .option .opt-label{color:var(--color-text)}.admin .modal .option .opt-price{color:var(--color-price)}.app{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.app-header{position:sticky;top:0;z-index:50;height:var(--header-h);background:var(--color-secondary);color:#fff;display:flex;align-items:center;padding:0 16px;gap:12px;box-shadow:0 2px 16px #00000038}.app-header__logo{width:42px;height:42px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.35);flex-shrink:0;transition:transform .2s var(--ease)}.app-header__logo:hover{transform:scale(1.05)}.app-header__logo img{width:100%;height:100%;object-fit:cover;background:var(--color-surface, #fff)}.app-header__brand{display:flex;flex-direction:column;line-height:1.15;flex:1;min-width:0}.app-header__brand strong{font-size:15px;letter-spacing:.3px;white-space:nowrap}.app-header__brand .branch-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#ffffffbf}.branch-chip--btn{border:none;background:none;padding:0;margin:0;font-family:inherit;cursor:pointer;align-self:flex-start;transition:color .15s var(--ease),opacity .15s var(--ease)}.branch-chip--btn:hover{color:#fff}.branch-chip--btn:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px;border-radius:4px}.branch-chip__caret{width:10px;height:10px;opacity:.7}.app-header__brand .branch-dot{width:8px;height:8px;border-radius:50%}.app-header__actions{display:flex;gap:8px}.icon-btn{width:42px;height:42px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative;text-decoration:none;transition:background .18s var(--ease),transform .18s var(--ease)}.icon-btn svg{width:20px;height:20px}.icon-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}.icon-btn .badge-count{position:absolute;top:-3px;right:-3px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:800;min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 5px;box-shadow:0 2px 6px #00000059;animation:pop .25s var(--ease)}@keyframes pop{0%{transform:scale(.4)}70%{transform:scale(1.15)}to{transform:scale(1)}}.menu{flex:1;padding-bottom:104px;background:var(--color-secondary)}.menu__banner{position:relative;overflow:hidden;background:linear-gradient(160deg,#1a1a1a 0%,var(--color-secondary) 72%);color:#fff}.menu__banner:before{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:#ffffff2e}.menu__banner-inner{position:relative;z-index:1;padding:22px 16px 20px}.menu__banner-top{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 32px}.menu__banner h1{font-family:var(--font-display);font-size:26px;line-height:1.05;text-transform:uppercase;margin:0;letter-spacing:.5px;color:#fff}.menu__title-accent{color:var(--color-primary)}.menu__address{display:flex;align-items:center;gap:6px;margin:0;color:#ffffffa6;font-size:13px;line-height:1.4}.menu__address svg{width:14px;height:14px;flex-shrink:0;opacity:.75}.menu__meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;margin:11px 0 0;font-size:13px;color:#ffffffa6}.menu__branch{display:inline-flex;align-items:center;gap:7px;font-weight:700}.menu__branch .branch-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);flex-shrink:0}.menu__hours{display:inline-flex;align-items:center;gap:6px}.menu__hours-icon{width:13px;height:13px;flex-shrink:0;opacity:.7}.menu__closed{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;background:#ffc10724;border:1px solid rgba(255,193,7,.35);border-radius:999px;padding:3px 10px;color:#ffd75e}.menu__closed svg{width:12px;height:12px;flex-shrink:0}.menu__delivery{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#ffffffa6;font-size:13px;line-height:1.45}.menu__delivery svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;opacity:.7}.menu__sticky{position:sticky;top:var(--header-h);z-index:40;background:#111111e0;backdrop-filter:blur(12px);padding-bottom:2px}.menu__search{padding:12px 16px 4px}.menu__search-field{position:relative}.menu__search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#fff6;pointer-events:none}.menu__search input{width:100%;border:1.5px solid rgba(255,255,255,.12);border-radius:999px;padding:11px 18px 11px 42px;background:#1a1a1a;color:#fff;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.menu__search input:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff24}.menu__search input::placeholder{color:#ffffff59}.menu__cats{display:flex;gap:8px;padding:8px 16px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.menu__cats::-webkit-scrollbar{display:none}.menu__cats-wrap{position:relative}.menu__cats-wrap:after{content:"";position:absolute;top:8px;bottom:10px;right:0;width:44px;pointer-events:none;opacity:0;transition:opacity .2s var(--ease);background:linear-gradient(to left,#111,#1110)}.menu__cats-wrap.is-clipped-right:after{opacity:1}.cat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600;color:#ffffffb8;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.cat-chip:hover{border-color:#ffffff4d;background:#ffffff17;color:#fff}.cat-chip.is-active{background:#ffffff29;border-color:#ffffff52;color:#fff}.cat-chip__count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ffffff1a;color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center}.cat-chip.is-active .cat-chip__count{background:#ffffff38;color:#fff}.menu__content{padding:0 16px 24px}.menu__hint{font-size:12px;color:#ffffff80;padding:14px 0 4px}.menu__results{display:grid;grid-template-columns:1fr;gap:10px 18px;align-items:start}.category{padding-top:4px}.category__head{display:flex;align-items:baseline;gap:10px;padding:18px 0 10px}.category__name{font-family:var(--font-display);font-size:19px;line-height:1.2;margin:0;color:#fff}.category__count{font-size:12.5px;color:#ffffff80;white-space:nowrap}.category__body{animation:fadeSlide .2s var(--ease) both}.category__products{display:grid;grid-template-columns:1fr;gap:10px 18px;align-items:start}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.subcategory{margin:16px 0 0}.subcategory__name{font-size:12.5px;font-weight:800;color:#ffffff8c;display:flex;align-items:center;gap:10px}.subcategory__name:after{content:"";flex:1;height:1px;background:#ffffff1a}.product--with-image{display:grid;grid-template-columns:1fr auto;grid-template-areas:"media media" "info add";gap:10px 14px;background:#1a1a1a;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:12px;overflow:hidden}.product--with-image .product__media{grid-area:media;margin:-13px -13px 10px;width:calc(100% + 26px);height:150px;border-radius:0;overflow:hidden;background:#141414}.product--with-image .product__info{grid-area:info}.product--with-image .product__add{grid-area:add}.product--no-image{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:13px 14px;background:#1a1a1a;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius)}.product__media img{width:100%;height:100%;object-fit:cover}.product__info{min-width:0}.product__cat{display:block;font-size:12px;font-weight:600;color:#ffffff80;margin-bottom:2px}.product__name{font-weight:700;font-size:15.5px;margin:0;line-height:1.3;color:#fff}.product__desc{margin:4px 0 0;font-size:13.5px;color:#ffffff94;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__foot{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.product__price{font-weight:800;font-size:15px;color:#ff6259;white-space:nowrap}.product__badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#fff9;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px 8px 2px 6px}.product__badge svg{width:11px;height:11px}.product__top{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;background:#ffffff1f;border-radius:999px;padding:2px 9px 2px 7px;margin-bottom:6px}.product__add{width:44px;height:44px;flex-shrink:0;border-radius:50%;border:none;color:#fff;background:linear-gradient(180deg,#f0524b,var(--color-primary) 60%,var(--color-primary-dark));box-shadow:0 4px 12px #e5342e52;display:inline-flex;align-items:center;justify-content:center;transition:filter .16s var(--ease),transform .12s var(--ease),box-shadow .16s var(--ease)}.product__add .plus{font-size:19px;font-weight:600;line-height:1;margin-top:-2px}.product__add:hover{filter:brightness(1.1);box-shadow:0 6px 16px #e5342e6b}.product__add:active{transform:scale(.88)}.product__add.is-added{background:#fff;color:#111;box-shadow:0 0 0 3px #ffffff24}.product--unavailable{opacity:.5}.product--unavailable .product__add{pointer-events:none;background:#ffffff1a;color:#ffffff59;box-shadow:none}.product__unavailable-tag{display:inline-block;font-size:11px;font-weight:700;color:#ffffff8c;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:1px 8px;margin-bottom:6px}.empty-state{text-align:center;padding:48px 20px;color:var(--color-text-soft)}.empty-state .big{font-size:44px;margin-bottom:10px;display:block;animation:pop .35s var(--ease)}.empty-state__icon{width:52px;height:52px;margin:0 auto 14px;color:var(--color-border-hi, var(--color-border));display:block;animation:pop .35s var(--ease)}.empty-state p{margin:0 0 18px}.menu .empty-state{color:#ffffff8c}.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 12px 14px;pointer-events:none;animation:cartRise .3s var(--ease) both}@keyframes cartRise{0%{transform:translateY(120%)}to{transform:translateY(0)}}.cart-bar__inner{pointer-events:auto;width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;text-align:left;background:linear-gradient(135deg,#1c1c1c,var(--color-secondary) 70%);color:#fff;border:1px solid var(--color-border-control);border-radius:999px;padding:8px 8px 8px 16px;box-shadow:0 14px 34px #0006;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.cart-bar__inner:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000073}.cart-bar__inner:active{transform:scale(.98)}.cart-bar__icon{position:relative;flex-shrink:0;width:22px;height:22px;color:#ffffffd9}.cart-bar__icon svg{width:100%;height:100%}.cart-bar__badge{position:absolute;top:-8px;right:-9px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.cart-bar__info{flex:1;min-width:0;display:flex;flex-direction:column}.cart-bar__count{font-size:11.5px;color:#ffffffa6}.cart-bar__total{font-weight:800;font-size:16px}.cart-bar__cta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:linear-gradient(180deg,#f0524b,var(--color-primary) 60%,var(--color-primary-dark));color:#fff;border-radius:999px;padding:12px 18px;font-weight:800;font-size:13.5px}.cart-bar__cta svg{width:14px;height:14px}.page{flex:1;padding-bottom:100px}.page__title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin:24px 0 4px;letter-spacing:.3px}.page__sub{margin:0 0 22px;color:var(--color-text-soft);font-size:14px}.cart-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-border);animation:fadeSlide .25s var(--ease) both}.cart-item__info{flex:1;min-width:0}.cart-item__name{font-weight:700;font-size:15px;margin:0}.cart-item__extras{font-size:12.5px;color:var(--color-text-soft);margin:3px 0 0}.cart-item__line{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--color-border-control);border-radius:999px;overflow:hidden;background:var(--color-bg)}.qty button{width:32px;height:32px;border:none;background:var(--color-surface);font-size:17px;font-weight:800;transition:background .15s var(--ease),color .15s var(--ease)}.qty button:hover{background:var(--color-secondary);color:#fff}.qty span{min-width:36px;text-align:center;font-weight:800;font-size:14px}.cart-item__price{margin-left:auto;font-weight:800;font-size:14.5px;text-align:right}.cart-item__remove{border:none;background:none;color:var(--color-danger-text, var(--color-primary));font-size:13px;font-weight:700;padding:4px 0}.cart-item__remove:hover{text-decoration:underline}.summary{background:var(--color-surface);border-radius:var(--radius);padding:18px;margin:20px 0}.summary__row{display:flex;justify-content:space-between;font-size:14.5px;padding:4px 0}.summary__row--total{font-weight:800;font-size:18px;border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.segment button{border:2px solid var(--color-border-control);background:var(--color-surface);border-radius:var(--radius);padding:15px 12px;text-align:center;font-weight:700;font-size:15px;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .15s var(--ease)}.segment button:hover{border-color:var(--color-border-hi, #cfcbc5);transform:translateY(-1px)}.app .segment button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);box-shadow:0 0 0 3px #e5342e1a;transform:translateY(-1px)}.checkout-section{margin:24px 0 6px}.checkout-section h3{font-family:var(--font-display);font-size:14px;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;display:flex;align-items:center;gap:10px}.checkout-section h3 .num{width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #e5342e4d}.hours-note{font-size:13px;color:var(--color-text-soft);background:var(--color-surface);border-radius:var(--radius-sm);padding:11px 14px;margin:8px 0 0;border:1px solid var(--color-border)}.hours-note--warn{color:var(--color-warn-text, #8a6d1a);background:var(--color-warn-soft, rgba(255,193,7,.08));border-color:var(--color-warn-border, rgba(255,193,7,.4))}.checkout-note{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;color:var(--color-text-soft);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-secondary);border-radius:var(--radius-sm);padding:11px 14px;margin-bottom:12px}.checkout-note--error{color:var(--color-danger-text, var(--color-primary-dark));background:var(--color-primary-soft);border-color:#e5342e40;border-left-color:var(--color-primary)}.checkout-note a{align-self:flex-start}.checkout-note__actions{display:flex;flex-wrap:wrap;gap:8px}.trust-strip{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-top:16px;font-size:12.5px;font-weight:600;color:var(--color-text-soft)}.trust-strip span{display:inline-flex;align-items:center;gap:5px}.trust-strip span:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--color-primary);opacity:.5}.pay-option{display:flex;align-items:center;gap:10px;width:100%;border:2px solid var(--color-border-control);background:var(--color-surface);border-radius:var(--radius-sm);padding:13px 14px;font-size:15px;font-weight:600;margin-bottom:8px;text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .15s var(--ease)}.pay-option:hover{border-color:var(--color-border-hi, #cfcbc5);transform:translateY(-1px)}.pay-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #e5342e1a}.pay-option__icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-soft);color:var(--color-primary)}.pay-option__icon svg{width:24px;height:24px}.pay-option__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pay-option__hint{font-weight:400;font-size:12px;color:var(--color-text-soft)}.drawer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end}.drawer__backdrop{position:absolute;inset:0;background:#000000b3;animation:fadeIn .18s var(--ease)}.drawer__sheet{position:relative;width:100%;max-width:560px;margin:0 auto;background:var(--color-bg);border-radius:24px 24px 0 0;max-height:86dvh;display:flex;flex-direction:column;animation:slideUp .26s var(--ease)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 6px}.drawer__head h2{margin:0;font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.4px}.drawer__branch{margin:3px 0 0;font-size:12.5px;color:var(--color-text-soft)}.drawer__close{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);width:38px;height:38px;border-radius:50%;font-size:16px;cursor:pointer;flex-shrink:0;transition:border-color .18s var(--ease),color .18s var(--ease)}.drawer__body{overflow-y:auto;padding:6px 18px 12px;overscroll-behavior:contain;flex:1}.drawer__footer{padding:12px 18px 18px;border-top:1px solid var(--color-border);display:grid;gap:8px}.app .drawer__backdrop{background:#000000b3}.app .drawer__sheet{background:var(--color-surface);box-shadow:0 -18px 44px #0000008c}.app .drawer__footer,.app .qty{background:var(--color-surface-hi)}.pay-option__copy{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pay-option__label{font-weight:700;font-size:15px}.pay-option__hint{font-size:12px;color:var(--color-text-soft)}.pay-option__icon{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-primary)}.pay-option__icon svg{width:22px;height:22px}@media(min-width:720px){.drawer{justify-content:center}.drawer__sheet{border-radius:24px;max-height:82dvh}}.pay-option.is-active .radio{border-color:var(--color-primary)}.pay-option.is-active .radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-primary);animation:pop .25s var(--ease)}.coupon-input{display:flex;gap:8px}.coupon-input input{flex:1;border:2px solid var(--color-border-control);border-radius:var(--radius-sm);padding:12px 14px;background:var(--color-surface);outline:none;transition:border-color .15s var(--ease)}.coupon-input input:focus{border-color:var(--color-primary)}.coupon-applied{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--color-success-soft, #eaf7ef);border:1px solid var(--color-success-border, #bfe6cd);border-radius:var(--radius-sm);padding:12px 14px;font-size:14px;color:var(--color-success-text, var(--color-success))}.order-card{border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:var(--shadow-sm);transition:box-shadow .18s var(--ease),transform .18s var(--ease)}.order-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.order-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.order-card__date{font-size:12px;color:var(--color-text-soft)}.order-card__total{font-weight:800;font-size:16px}.order-card__lines{font-size:13.5px;color:var(--color-text-soft);margin:0 0 10px}.order-card__meta{font-size:12.5px;color:var(--color-text-soft);margin-bottom:10px}.order-card__meta span{background:var(--color-surface);border-radius:999px;padding:3px 10px;margin-right:6px;display:inline-block;margin-bottom:4px;border:1px solid var(--color-border)}.success{text-align:center;padding:48px 20px;animation:fadeUp .35s var(--ease) both}.success__icon{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:var(--color-success);color:#fff;font-size:42px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #1f8a4c59;animation:pop .45s var(--ease)}.success h1{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin:0 0 8px}.success p{color:var(--color-text-soft);margin:0 0 24px;max-width:420px;margin-inline:auto}.modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:100;display:flex;align-items:flex-end;justify-content:center;backdrop-filter:blur(3px)}.modal{background:var(--color-bg);border-radius:24px 24px 0 0;width:100%;max-width:560px;max-height:88dvh;overflow-y:auto;padding:24px 20px 28px;animation:slideUp .24s var(--ease)}@keyframes slideUp{0%{transform:translateY(48px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.app .modal{background:var(--color-surface);box-shadow:0 -18px 44px #0000008c}.modal__name{font-family:var(--font-display);font-size:21px;text-transform:uppercase;margin:0;line-height:1.2}.modal__price{font-weight:800;font-size:18px;color:var(--color-price, var(--color-primary));white-space:nowrap}.app .modal__close{background:var(--color-surface-hi)}.app .option{background:var(--color-bg)}.modal__close{border:none;background:var(--color-surface);width:36px;height:36px;border-radius:50%;font-size:16px;flex-shrink:0;transition:background .15s var(--ease),transform .15s var(--ease)}.modal__close:hover{background:var(--color-border);transform:rotate(90deg)}.modal__desc{font-size:13.5px;color:var(--color-text-soft);margin:0 0 18px}.option-group{margin-bottom:18px}.option-group__label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.option-group__label .required{color:var(--color-danger-text, var(--color-primary));font-size:11px}.option-group__sub{font-size:11.5px;font-weight:700;color:var(--color-text-soft);margin:10px 0 4px}.option{display:flex;align-items:center;gap:10px;width:100%;border:2px solid var(--color-border-control);background:var(--color-surface);border-radius:var(--radius-sm);padding:13px 14px;font-size:15px;margin-bottom:8px;text-align:left;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.option:hover{border-color:var(--color-border-hi, #cfcbc5);transform:translateY(-1px)}.option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 3px #e5342e1a}.option .box{width:20px;height:20px;border-radius:6px;border:2px solid var(--color-border-control);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface, #fff);font-size:12px;color:transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.option.is-selected .box{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.option .opt-label{flex:1;font-weight:600;font-size:15px}.option .opt-price{font-weight:800;font-size:14px;white-space:nowrap}.field textarea{width:100%;border:2px solid var(--color-border-control);border-radius:var(--radius-sm);padding:13px 14px;background:var(--color-surface);outline:none;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea:focus{border-color:var(--color-primary);background:var(--color-surface-hi, #ffffff);box-shadow:var(--ring-soft, 0 0 0 4px rgba(229,52,46,.1))}.field textarea::placeholder{color:var(--color-text-mute, #a8a29e)}.modal__actions{display:flex;align-items:center;gap:12px;margin-top:20px}.qty--modal{background:var(--color-surface)}.modal__cta{flex:1}.toast{position:fixed;left:50%;bottom:96px;z-index:300;transform:translate(-50%);background:var(--color-surface-hi, var(--color-secondary));color:#fff;border:1px solid var(--color-border, transparent);border-radius:999px;padding:12px 20px;max-width:calc(100vw - 32px);display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;box-shadow:0 12px 30px #00000059;animation:toastIn .3s var(--ease)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast__icon{width:22px;height:22px;border-radius:50%;background:var(--color-success);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.toast--error{background:var(--color-primary-dark)}.toast--error .toast__icon{background:#fff3}.form-error{background:var(--color-primary-soft);color:var(--color-danger-text, var(--color-primary-dark));border-radius:var(--radius-sm);padding:11px 14px;font-size:13.5px;font-weight:600;margin-top:10px;border:1px solid rgba(229,52,46,.25);animation:fadeSlide .2s var(--ease) both}@media(min-width:720px){.modal-overlay{align-items:center;padding:20px}.modal{border-radius:20px;max-height:84dvh}}.hint{font-size:13px;color:var(--color-text-soft);margin:8px 0 0;text-align:center}.btn--sm{padding:8px 14px;font-size:14px}.badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;white-space:nowrap}.badge--branch{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.badge--source{background:#eef0fb;color:#4a4fc4;border-color:#d7d9f5}.badge--pay-approved{background:#e6f6ec;color:var(--color-success);border-color:#bfe6cd}.badge--pay-pending{background:#fff4e0;color:#b36b00;border-color:#f0d9a8}.badge--pay-rejected{background:#fdecea;color:var(--color-primary);border-color:#f3c2c0}.badge--pay-refunded{background:#eceafc;color:#4a4fc4;border-color:#d7d9f5}.badge--shipping-pending{background:#fff4e0;color:#b36b00;border-color:#f0d9a8}.skeleton{background:linear-gradient(90deg,var(--color-surface) 25%,#f0ede8 40%,var(--color-surface) 60%);background-size:300% 100%;animation:shimmer 1.2s infinite linear;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.menu-skeleton{padding:0 16px 100px;max-width:560px;margin:0 auto;background:var(--color-secondary)}.menu-skeleton .skeleton{background:linear-gradient(90deg,#1a1a1a 25%,#262626 40%,#1a1a1a 60%);background-size:300% 100%}.menu-skeleton .sk-banner{height:150px;border-radius:0 0 24px 24px;margin:0 -16px}.menu-skeleton .sk-search{height:48px;border-radius:999px;margin:14px 0 10px}.menu-skeleton .sk-chips{display:flex;gap:8px;margin-bottom:18px}.menu-skeleton .sk-chip{height:34px;width:84px;border-radius:999px;flex-shrink:0}.menu-skeleton .sk-chip:nth-child(2){width:66px}.menu-skeleton .sk-chip:nth-child(3){width:96px}.menu-skeleton .sk-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.menu-skeleton .sk-cat-icon{width:34px;height:34px;border-radius:50%;flex-shrink:0}.menu-skeleton .sk-cat-title{height:20px;width:40%}.menu-skeleton .sk-card{display:flex;gap:12px;padding:14px;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);background:#1a1a1a}.menu-skeleton .sk-card-media{width:64px;height:64px;border-radius:var(--radius-sm);flex-shrink:0}.menu-skeleton .sk-card-body{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.menu-skeleton .sk-line{height:14px;border-radius:5px}.menu-skeleton .sk-line--sm{height:11px}.payment-overlay{position:fixed;inset:0;z-index:200;background:#111111b8;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.payment-card{background:var(--color-bg);border-radius:22px;width:100%;max-width:420px;padding:26px 22px;animation:slideUp .24s var(--ease);box-shadow:var(--shadow-lg)}.payment-card__brand{display:flex;justify-content:center;margin-bottom:14px}.payment-card__brand img{width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 6px 18px #e5342e4d}.payment-card h3{font-family:var(--font-display);font-size:18px;text-transform:uppercase;text-align:center;margin:0 0 4px}.payment-card__sub{text-align:center;color:var(--color-text-soft);font-size:13px;margin:0 0 16px}.payment-body{min-height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column}.wallet-brick{width:100%;min-height:60px}.demo-mode{text-align:center}.demo-mode__badge{display:inline-block;background:var(--color-primary);color:#fff;border-radius:999px;padding:4px 14px;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:10px}.demo-mode p{font-size:13px;color:var(--color-text-soft);margin:0 0 14px}.demo-mode__actions{display:grid;gap:8px}.payment-redirect{text-align:center}.payment-redirect p{font-size:14px;color:var(--color-text-soft);margin:0 0 16px}.payment-redirect__total{font-size:15px;color:var(--color-text)}.payment-redirect__total strong{font-size:19px}.payment-redirect .btn{margin-bottom:8px}.payment-slow{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;margin:0 0 14px;background:var(--color-warn-soft, #fff7e6);border:1px solid var(--color-warn-border, #f0d9a8);color:var(--color-warn-text, #8a6d1a);border-radius:var(--radius-sm);padding:14px 16px;font-size:13.5px;animation:fadeSlide .25s var(--ease) both}.payment-slow p{margin:0}.payment-result--ok .success__icon{background:var(--color-success)}.payment-result--ko .success__icon{background:var(--color-primary)}.payment-result--wait .success__icon{background:#b36b00}.payment-result__meta{display:flex;justify-content:center;gap:32px;margin:6px 0 24px;background:var(--color-surface);border-radius:var(--radius);padding:16px}.payment-result__meta>div{text-align:center}.payment-result__meta span{display:block;font-size:11px;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.8px}.payment-result__meta strong{font-size:19px}.track-head{text-align:center}.track-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;margin-bottom:14px;background:var(--color-bg);box-shadow:var(--shadow-sm)}.track-card h3{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.5px}.track-card__status{display:flex;align-items:center;gap:14px}.track-card__emoji{font-size:34px}.track-card__status strong{display:block;font-size:18px}.track-card__status small{color:var(--color-text-soft);font-size:13px}.track-steps{display:flex;justify-content:space-between;margin-top:18px;gap:4px}.track-step{flex:1;text-align:center;position:relative}.track-step__dot{width:34px;height:34px;border-radius:50%;background:var(--color-surface-hi, var(--color-surface));border:2px solid var(--color-border-hi, var(--color-border));display:flex;align-items:center;justify-content:center;font-size:15px;margin:0 auto 6px}.track-step.is-done .track-step__dot{background:var(--color-primary);border-color:var(--color-primary)}.track-step__label{font-size:10.5px;color:var(--color-text-soft);font-weight:600;line-height:1.2;display:block}.track-step.is-done .track-step__label{color:var(--color-danger-text, var(--color-primary))}.track-cancelled{background:var(--color-primary-soft, var(--color-surface));border-radius:var(--radius-sm);border:1px solid rgba(229,52,46,.25);border-left:3px solid var(--color-primary);padding:12px 14px;margin-top:14px;font-size:14px;color:var(--color-text-soft)}.track-line{margin:6px 0;font-size:14.5px}.track-checklist{margin-top:16px;display:grid;gap:10px}.track-check{display:flex;align-items:center;gap:12px;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:13px 14px;background:var(--color-surface);transition:border-color .2s var(--ease),background .2s var(--ease)}.track-check__mark{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-border-control);color:var(--color-border-control);font-size:15px;font-weight:800;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.track-check__label{font-size:15px;font-weight:600}.track-check.is-done{border-color:var(--color-success-border, #bfe6cd);background:var(--color-success-soft, #f2faf4)}.track-check.is-done .track-check__mark{border-color:var(--color-success-border, var(--color-success));background:var(--color-success-soft, var(--color-success));color:var(--color-success-text, #fff);animation:pop .3s var(--ease)}.track-check.is-done .track-check__label{color:var(--color-success-text, var(--color-success))}.my-orders{display:grid;gap:10px}.my-order{display:block;text-decoration:none;color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);padding:14px 16px;background:var(--color-bg);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.my-order:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.my-order__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.my-order__head strong{font-family:var(--font-display);font-size:15px}.my-order__meta{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--color-text-soft)}.my-order__meta strong{color:var(--color-text)}.admin-stats{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin:16px 0}.admin-stats__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.admin-stats__head h3{margin:0;font-size:17px}.admin-stats__period{display:flex;gap:6px;flex-wrap:wrap}.period-btn{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.period-btn.is-active{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-stats__custom{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.top-products{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.top-products__col h4{margin:0 0 10px;font-size:14px}.top-products__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.top-products__list li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px 12px;font-size:13.5px}.top-products__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-products__qty{font-weight:800;color:var(--color-primary);white-space:nowrap}.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;background:var(--color-bg)}.stat-card--main{grid-column:1 / -1;background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.stat-card__label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-soft);margin-bottom:4px}.stat-card--main .stat-card__label{color:#ffffffbf}.stat-card__note{display:block;margin-top:4px;font-size:12px;color:var(--color-text-soft)}.stat-card--main .stat-card__note{color:#ffffffbf}.stat-card__value{font-size:20px;font-weight:800}.funnel{margin-top:18px}.funnel h4{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.funnel__list{display:grid;gap:12px}.funnel__row{display:grid;grid-template-columns:1fr;gap:4px}.funnel__stage{display:flex;align-items:center;gap:10px}.funnel__num{width:24px;height:24px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.funnel__name{font-size:14px;font-weight:600;flex:1}.funnel__count{font-size:15px;font-weight:800}.funnel__bar{height:10px;border-radius:999px;background:var(--color-surface);overflow:hidden;margin-left:34px}.funnel__fill{height:100%;background:linear-gradient(90deg,var(--color-primary),#ff6b5e);border-radius:999px;transition:width .3s ease}.funnel__conv{margin-left:34px;font-size:12px;color:var(--color-text-soft)}@media(min-width:720px){.stats-grid{grid-template-columns:repeat(5,1fr)}.stat-card--main{grid-column:span 2}.funnel__row{grid-template-columns:200px 1fr 120px;align-items:center;gap:10px}.funnel__bar{margin-left:0}.funnel__conv{margin-left:0;text-align:right}}.admin-login{display:flex;align-items:center;justify-content:center;min-height:80vh}.admin-login__card{text-align:center}.admin-login__logo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin:0 auto 14px}.admin-login__card form{text-align:left}.admin{min-height:100vh;background:var(--color-surface)}.admin__header{background:var(--color-secondary);color:#fff;padding:12px 0;position:sticky;top:0;z-index:50}.admin__header-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:900px}.admin__title{display:flex;align-items:center;gap:10px}.admin__title img{width:42px;height:42px;border-radius:50%;object-fit:cover}.admin__title strong{display:block;font-size:15px}.admin__title span{font-size:12px;color:#ffffffb3}.admin__actions{display:flex;gap:8px}.admin__actions .btn{background:#ffffff1f;color:#fff}.admin__body{max-width:900px}.admin-layout{display:block}.admin-nav{display:flex;gap:8px;padding:14px 16px 4px;flex-wrap:wrap}.admin-nav__btn{position:relative;border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700;color:var(--color-text);transition:all .15s ease}.admin-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:6px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:10.5px;font-weight:800;vertical-align:middle;animation:pop .25s var(--ease)}.admin-nav__btn.is-active .admin-nav__badge{background:#fff;color:var(--color-primary)}.admin-nav__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.admin-nav__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.admin-orders-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px}.admin-orders-toolbar{display:flex;justify-content:flex-end;align-items:center;padding:0}.admin-orders-head .admin-day{margin-top:2px}.admin-filters{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 0;margin-bottom:4px}.admin-search{width:100%;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:11px 14px;background:var(--color-bg);outline:none}.admin-search:focus{border-color:var(--color-primary)}.dropdown{position:relative;width:100%;min-width:0}.dropdown.is-disabled{opacity:.5}.dropdown.is-disabled .dropdown__trigger{pointer-events:none}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:10px 12px;font-family:inherit;font-size:14px;font-weight:600;color:var(--color-text);cursor:pointer;text-align:left;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.dropdown__trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #e5342e26}.dropdown__trigger.is-placeholder .dropdown__label{color:#a8a29e;font-weight:500}.dropdown__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__chevron{width:16px;height:16px;flex-shrink:0;color:#78716c;transition:transform .18s var(--ease),color .18s var(--ease)}.dropdown__trigger[aria-expanded=true] .dropdown__chevron,.dropdown__chevron.is-open{transform:rotate(180deg);color:var(--color-primary)}.dropdown__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:90;min-width:100%;max-height:280px;overflow-y:auto;overscroll-behavior:contain;background:#191919;border:1px solid #2f2f2f;border-radius:12px;box-shadow:0 18px 44px #0006;padding:6px}.dropdown__option{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.dropdown__option.is-active{background:#ffffff14}.dropdown__option.is-selected{color:#ff7a6b}.dropdown__check{width:14px;flex-shrink:0;font-size:12px;font-weight:800;color:var(--color-primary)}.daterange{position:relative;width:100%;max-width:320px}.daterange__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:292px;max-width:calc(100vw - 32px);background:#191919;border:1px solid #2f2f2f;border-radius:14px;box-shadow:0 18px 44px #0006;padding:12px}.daterange__head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:10px}.daterange__title{font-family:var(--font-display);font-size:14px;letter-spacing:.5px;text-transform:uppercase;color:#fff}.daterange__nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#ffffff12;color:#fff;cursor:pointer;font-size:13px;transition:background .15s var(--ease)}.daterange__nav:hover{background:var(--color-primary)}.daterange__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}.daterange__dow{text-align:center;font-size:10px;font-weight:600;letter-spacing:.5px;color:#7a756f;padding:4px 0 6px}.daterange__day{position:relative;height:34px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;color:#f1efec;cursor:pointer;background:none;border:none;padding:0}.daterange__day>span{position:relative;z-index:1}.daterange__day:focus-visible{outline:none}.daterange__day:before{content:"";position:absolute;inset:0;transition:background .12s var(--ease)}.daterange__day:hover:before,.daterange__day:focus-visible:before{inset:2px 4px;border-radius:8px;background:#ffffff17}.daterange__day.is-weekend{color:#cdc8c2}.daterange__day.is-outside-month{color:#8c867f;font-weight:400}.daterange__day.is-outside-month:hover:before{background:#ffffff0d}.daterange__day.is-today:not(.is-edge):not(.is-selected):after{content:"";position:absolute;inset:3px 5px;z-index:0;border:2px solid var(--color-primary);border-radius:9px;background:#e5342e24}.daterange__day.is-today:not(.is-edge):not(.is-selected){font-weight:600}.daterange__day.is-in-range:before{inset:2px 0;background:#e5342e33}.daterange__day.is-in-range:hover:before{background:#e5342e47}.daterange__day.is-preview:before{inset:2px 0;background:#e5342e1a}.daterange__day.is-preview:hover:before{background:#e5342e29}.daterange__day.is-edge{color:#fff;font-weight:700}.daterange__day.is-edge:before{background:var(--color-primary)}.daterange__day.is-range-start:not(.is-range-end):before{inset:2px 0 2px 2px;border-radius:8px 0 0 8px}.daterange__day.is-range-end:not(.is-range-start):before{inset:2px 2px 2px 0;border-radius:0 8px 8px 0}.daterange__day.is-range-start.is-range-end:before{inset:2px 4px;border-radius:8px}.dtp{position:relative;width:100%;max-width:320px}.dtp__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:292px;max-width:calc(100vw - 32px);background:#191919;border:1px solid #2f2f2f;border-radius:14px;box-shadow:0 18px 44px #0006;padding:12px}.dtp__time{display:flex;align-items:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #2f2f2f}.dtp__time-unit{flex:1;display:grid;gap:4px;min-width:0}.dtp__time-unit>span{font-size:10px;font-weight:600;letter-spacing:.5px;color:#7a756f;text-transform:uppercase}.dtp__clear{flex-shrink:0;margin-bottom:2px}.daterange__day.is-selected{color:#fff;font-weight:700}.daterange__day.is-selected:before{inset:2px 4px;border-radius:8px;background:var(--color-primary)}.daterange__day.is-selected:hover:before{background:var(--color-primary)}.daterange__day.is-disabled{color:#57524c;font-weight:400;cursor:not-allowed}.daterange__day.is-disabled:hover:before,.daterange__day.is-disabled:focus-visible:before{inset:0;background:transparent}.dropdown__panel,.modal{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.dropdown__panel::-webkit-scrollbar,.modal::-webkit-scrollbar{width:6px;height:6px}.dropdown__panel::-webkit-scrollbar-track,.modal::-webkit-scrollbar-track{background:transparent}.dropdown__panel::-webkit-scrollbar-thumb,.modal::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}.dropdown__panel::-webkit-scrollbar-thumb:hover,.modal::-webkit-scrollbar-thumb:hover{background:#fff6}.daterange__quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid #2f2f2f}.daterange__quick-btn{border:1px solid #3a3a3a;background:#ffffff0d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.daterange__quick-btn:hover{border-color:var(--color-primary);background:#e5342e2e}.admin-orders{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:24px}.admin-orders-wrap{padding-bottom:8px}.admin-orders__section-head{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.admin-orders__section-head:first-child{margin-top:6px}.admin-orders__section-head h3{font-family:var(--font-display);font-size:15px;text-transform:uppercase;letter-spacing:.4px;margin:0}.admin-orders__count{font-size:12px;font-weight:800;color:var(--color-text-soft);background:var(--color-surface);border-radius:999px;padding:2px 9px}.admin-orders__section-head--historic{opacity:.85}.admin-order{position:relative;text-align:left;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.admin-order.is-unseen{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5342e1a}.admin-order__dot{position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:50%;background:var(--color-primary);animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.admin-order:hover{border-color:var(--color-primary);box-shadow:0 4px 14px #0000000f}.admin-order.is-cancelled{opacity:.6}.admin-order.is-rejected{opacity:.7}.admin-order__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.admin-order__num{font-family:var(--font-display);font-size:16px}.admin-order__time{font-size:12px;color:var(--color-text-soft)}.admin-order__mid{display:flex;align-items:center;gap:8px;margin:8px 0}.admin-order__name{font-size:15px;font-weight:700}.admin-order__bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-order__total{margin-left:auto;font-size:16px}.admin-order__redo{flex-shrink:0;white-space:nowrap}.admin-empty{text-align:center;color:var(--color-text-soft);padding:40px 0}.admin-empty--sm{padding:20px 0;font-size:13.5px}.admin-empty--icon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--color-text-soft);padding:56px 20px;font-size:14.5px}.admin-empty--icon .empty-state__icon{margin:0 0 4px}.admin-empty--icon strong{color:var(--color-text);font-size:15px}.modal-backdrop{position:fixed;inset:0;background:#1119;z-index:150;display:flex;align-items:flex-end;justify-content:center}.modal-backdrop .modal{border-radius:20px 20px 0 0;max-width:560px}.drawer{position:fixed;inset:0;z-index:140}.drawer__backdrop{position:absolute;inset:0;background:#1119;animation:fadeIn .2s var(--ease)}.drawer__sheet{position:absolute;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;max-height:86dvh;background:var(--color-bg);border-radius:20px 20px 0 0;box-shadow:0 -18px 44px #00000040;display:flex;flex-direction:column;animation:slideUp .28s var(--ease)}.drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 10px}.drawer__title{margin:0;font-family:var(--font-display);font-size:20px;text-transform:uppercase;letter-spacing:.5px}.drawer__branch{margin:2px 0 0;font-size:13px;color:var(--color-text-soft)}.drawer__close{border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;border-radius:50%;flex-shrink:0;font-size:14px;cursor:pointer;color:var(--color-text)}.drawer__close:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer__body{overflow-y:auto;padding:0 18px;overscroll-behavior:contain}.drawer__footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);display:grid;gap:8px;background:var(--color-bg);border-radius:0 0 20px 20px}.detail-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}.detail-block{margin-bottom:14px}.detail-block h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.detail-block p{margin:2px 0;font-size:14.5px}.detail-note{background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:6px 10px;font-size:13.5px!important}.detail-block .shipping-confirm{margin-top:10px;border-top:1px dashed var(--color-border);padding-top:10px}.shipping-confirm .detail-note{margin-top:2px}.shipping-confirm__fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;margin-top:8px}.shipping-confirm__fields .btn{grid-column:1 / -1;width:100%}.refunds{margin-top:8px;border-top:1px dashed var(--color-border);padding-top:8px}.refunds__row{display:flex;justify-content:space-between;gap:10px;font-size:13px!important;color:var(--color-text-soft)}.refunds__total{margin-top:4px!important;font-weight:700;color:var(--color-text)}.refunds__arrow{color:var(--color-text-soft)}.refunds__amount{font-weight:600;color:var(--color-text)}.refunds__date{font-variant-numeric:tabular-nums}.refund-open{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;margin-top:12px;padding:12px 14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.refund-open:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.refund-open__label{font-size:14px;font-weight:700;color:var(--color-primary)}.refund-open__hint{font-size:13px;color:var(--color-text-soft)}.refund-modal{max-width:420px}.refund-modal__lead{margin:0 0 14px;font-size:14.5px;color:var(--color-text-soft)}.refund-modal__lead strong{color:var(--color-text);font-weight:700}.refund-modal__field{display:flex;align-items:center;gap:8px;border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--color-surface);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.refund-modal__field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px #e5342e1a}.refund-modal__prefix{color:var(--color-text-soft);font-weight:700}.refund-modal .field .refund-modal__field input,.refund-modal .refund-modal__field input{flex:1;min-width:0;border:0;background:transparent;outline:none;box-shadow:none;padding:12px 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.refund-modal .field .refund-modal__field input:focus,.refund-modal .field .refund-modal__field input:focus-visible{border:0;box-shadow:none;outline:none;background:transparent}.refund-modal__btn-partial,.refund-modal__btn-full{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.refund-modal__btn-partial:hover,.refund-modal__btn-full:hover{background:var(--color-primary-soft);filter:none}.refund-modal .modal__footer{display:flex;flex-direction:column;gap:10px}.refund-box{margin-top:10px;border-top:1px dashed var(--color-border);padding-top:10px}.refund-box__note{font-size:13.5px!important;color:var(--color-text-soft)}.refund-box__row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:8px 0}.refund-box__row input{border:2px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--color-surface);outline:none;transition:border-color .15s var(--ease);min-width:0}.refund-box__row input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #e5342e1a}.status-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.status-btn{border:2px solid var(--color-border);background:var(--color-bg);border-radius:var(--radius-sm);padding:10px 8px;font-size:13px;font-weight:600;text-align:center}.status-btn:hover{border-color:#cfcbc5}.status-btn.is-active{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #e5342e1a;color:var(--color-primary)}.status-btn--danger.is-active{border-color:var(--color-primary);color:var(--color-primary)}.modal__footer{margin-top:16px}@media(min-width:720px){.admin-filters{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center}.admin-filters .switch{grid-column:1 / -1}.admin-orders{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr 1fr 1fr}.modal-backdrop{align-items:center;padding:20px}.modal-backdrop .modal{border-radius:20px;max-height:84dvh}}.btn--danger{background:var(--color-primary);color:#fff}.btn--danger:hover{filter:brightness(.94)}.btn--danger-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn--danger-outline:hover{background:#e5342e1a}.admin-products{padding:14px 0 24px}.admin-products__toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.admin-products__controls{display:flex;flex-direction:column;gap:10px;flex:1}.admin-products__controls .admin-search{flex:1}.admin-cat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;margin-bottom:12px}.admin-cat__name{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--color-primary)}.admin-group{margin-bottom:8px}.admin-group__name{display:inline-block;font-size:12.5px;font-weight:700;color:var(--color-text-soft);margin:4px 0 6px}.admin-product{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px dashed var(--color-border)}.admin-product.is-hidden{opacity:.55}.admin-product__info{display:flex;flex-direction:column;gap:4px}.admin-product__title{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.admin-product__price{font-size:14px;font-weight:700;color:var(--color-text-soft);white-space:nowrap}.admin-product__actions{display:flex;gap:6px;flex-wrap:wrap}.admin-products .modal__body{display:grid;gap:12px}.admin-products .modal__body .field{margin:0}@media(min-width:720px){.admin-products__toolbar{flex-direction:row;justify-content:space-between;align-items:center}.admin-products__controls{flex-direction:row;align-items:center}.admin-products__controls .dropdown{width:auto;min-width:200px}.admin-product{flex-direction:row;align-items:center;justify-content:space-between}.admin-product__info{flex-direction:row;align-items:center;gap:12px}}.admin-cat__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-cat__head .admin-cat__name{margin:0}.admin-cat__actions{display:flex;gap:4px}.admin-cat__head[draggable=true]{cursor:grab}.admin-cat__head.is-dragging,.admin-product.is-dragging{opacity:.45}.admin-cat__head.is-drop-target,.admin-product.is-drop-target{outline:2px dashed var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.admin-product[draggable=true]{cursor:grab}.admin-group__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-group__actions{display:flex;gap:6px;flex-wrap:wrap}.admin-product__image{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-product__preview{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.admin-coupons{padding:14px 0 24px}.admin-coupons .admin-products__toolbar h3{margin:0}.coupons-list{display:grid;gap:10px}.coupon-card{display:flex;flex-direction:column;gap:8px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.coupon-card.is-hidden{opacity:.55}.coupon-card__main{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.coupon-card__code{font-size:18px;letter-spacing:.5px;color:var(--color-primary)}.coupon-card__value{font-weight:800;color:var(--color-secondary)}.coupon-card__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-soft)}.coupon-card__actions{display:flex;gap:6px}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}}@media(min-width:720px){.container{max-width:720px}.cart-bar__inner{max-width:var(--content-max)}.landing__card{padding-left:max(20px,calc((100% - 720px)/2 + 20px));padding-right:max(20px,calc((100% - 720px)/2 + 20px))}.category__products,.menu__results{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.product--with-image{grid-template-columns:148px 1fr auto;grid-template-areas:"media info add";align-items:center;gap:16px}.product--with-image .product__media{margin:0;width:148px;height:148px;border-radius:var(--radius-sm)}}@media(min-width:1440px){.category__products,.menu__results{grid-template-columns:repeat(3,1fr)}}@media(min-width:1920px){.category__products,.menu__results{grid-template-columns:repeat(4,1fr)}}@media(max-width:719px){.menu__banner{border-radius:0 0 24px 24px}}@media(prefers-reduced-motion:reduce){.app *,.menu *,.cat-chip,.category__body,.product{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(min-width:960px){.landing{flex-direction:row;align-items:stretch}.landing__hero{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:48px;position:sticky;top:0;height:100dvh}.landing__heroInner{max-width:380px}.landing__card{flex:1 1 50%;max-width:480px;margin:auto 64px auto 0;border-radius:28px;padding:40px 36px;box-shadow:var(--shadow-lg)}}.confirm-modal{max-width:380px;text-align:center;padding-top:28px}.confirm-modal__icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-style:normal;background:var(--color-primary-soft);color:var(--color-primary)}.confirm-modal--default .confirm-modal__icon{background:#1111110f;color:var(--color-secondary)}.confirm-modal__head{justify-content:center;position:relative;margin-bottom:6px}.confirm-modal__head h3{font-size:18px}.confirm-modal__head .modal__close{position:absolute;right:0;top:-6px}.confirm-modal__message{margin:0 0 4px;color:var(--color-text-soft);font-size:14.5px;line-height:1.5}.confirm-modal__footer{flex-direction:column-reverse}.switch{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--color-text-soft);cursor:pointer}.switch__track{position:relative;flex-shrink:0;width:42px;height:24px;padding:0;border:none;border-radius:999px;background:var(--color-border);transition:background .18s var(--ease)}.switch__track--on{background:var(--color-primary)}.switch__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .18s var(--ease)}.switch__track--on .switch__thumb{transform:translate(18px)}.switch__label{font-weight:500}.tooltip-wrap{position:relative;display:inline-flex}.tooltip{position:absolute;z-index:40;left:50%;transform:translate(-50%) translateY(2px);bottom:calc(100% + 8px);background:var(--color-secondary);color:#fff;font-size:11.5px;font-weight:600;white-space:nowrap;padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),transform .12s var(--ease);box-shadow:var(--shadow-md)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-secondary)}.tooltip--top{bottom:calc(100% + 8px)}.tooltip--bottom{bottom:auto;top:calc(100% + 8px)}.tooltip--bottom:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--color-secondary)}.tooltip--visible{opacity:1;transform:translate(-50%) translateY(0)}.customer-list{display:grid;grid-template-columns:1fr;gap:10px;padding-bottom:24px}.customer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px}.customer-card__info{display:flex;flex-direction:column;gap:3px;min-width:0}.customer-card__name{font-size:15.5px}.customer-card__phone{font-size:13px;color:var(--color-text-soft)}.customer-card__address{font-size:12.5px;color:var(--color-text-soft)}.customer-card__meta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.payment-breakdown{margin-top:20px}.payment-breakdown h4{margin:0 0 10px;font-size:14px}.payment-breakdown__list{display:flex;flex-direction:column;gap:6px}.payment-breakdown__row{display:flex;align-items:center;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px}.payment-breakdown__count{color:var(--color-text-soft);font-size:12px}.payment-breakdown__row strong{margin-left:auto}.cash-register{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.cash-register h4{margin:0 0 12px;font-size:15px}.cash-register__open,.cash-register__close{display:flex;flex-direction:column;gap:12px;max-width:360px}.cash-register__open-state{display:flex;flex-direction:column;gap:10px}.cash-register__row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:4px 0}.cash-register__row--highlight{background:var(--color-primary-soft);border-radius:var(--radius-sm);padding:10px 12px;font-weight:700}.cash-register__close-actions{display:flex;gap:8px}.cash-register__close-actions .btn{flex:1}.cash-register__result{margin-top:14px;padding:12px 14px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:3px;font-size:14px}.cash-register__result.is-ok,.cash-register__result.is-over{background:#34a8531f;color:var(--color-success)}.cash-register__result.is-under{background:var(--color-primary-soft);color:var(--color-primary-dark)}.cash-register__history{margin-top:20px}.cash-register__history h5{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft)}.cash-register__hrow{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:8px 0;border-bottom:1px solid var(--color-border)}.cash-register__hrow strong{margin-left:auto}.cash-register__hrow .is-over{color:var(--color-success)}.cash-register__hrow .is-under{color:var(--color-primary)}.admin-new-order__success{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#34a8531f;color:var(--color-success);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:16px;font-size:14px}.new-order__grid{display:grid;grid-template-columns:1fr;gap:22px;padding-bottom:24px}.new-order__picker h4,.new-order__form h4{margin:0 0 10px;font-size:15px}.new-order__picker .admin-search{margin:10px 0}.new-order__product-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.new-order__product{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:13.5px;text-align:left;transition:border-color .15s var(--ease)}.new-order__product:hover{border-color:var(--color-primary)}.new-order__product-price{font-weight:800;color:var(--color-primary);white-space:nowrap}.new-order__form{border-top:1px solid var(--color-border);padding-top:20px}.new-order__cart{margin-bottom:16px}.new-order__cart-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:13.5px}.new-order__cart-info{display:flex;flex-direction:column;gap:2px;min-width:0}.new-order__cart-extras{font-size:11.5px;color:var(--color-text-soft)}.new-order__total{display:flex;justify-content:space-between;padding-top:10px;font-size:15px;font-weight:800}.qty-stepper{display:flex;align-items:center;gap:10px}.qty-stepper button{width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg);font-weight:700;line-height:1}.qty-stepper--sm button{width:22px;height:22px;font-size:13px}.admin-day{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 14px;font-size:14px}.admin-day__label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-soft);background:var(--color-surface);padding:2px 8px;border-radius:999px}.admin-day__sep{color:var(--color-border)}.admin-day__total{color:var(--color-primary)}@media(min-width:1024px){.admin__header-inner,.admin-layout{max-width:1280px}.admin-layout{margin:0 auto;padding:0 16px;display:flex;align-items:flex-start;gap:22px}.admin-nav{position:sticky;top:82px;align-self:flex-start;flex-direction:column;align-items:stretch;flex-shrink:0;width:220px;padding:14px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius)}.admin-nav__btn{width:100%;text-align:left}.admin__body{flex:1;min-width:0;max-width:none;padding-bottom:8px}}@media(min-width:1100px){.admin__header-inner{max-width:1280px}.admin-orders{grid-template-columns:repeat(3,1fr)}.stats-grid{column-gap:14px;row-gap:14px}.stat-card{padding:16px 18px}.stat-card__value{font-size:24px}.customer-list,.coupons-list{grid-template-columns:1fr 1fr}}.admin,.admin-login{background:var(--color-bg)}.admin .admin-nav__btn,.admin .admin-search,.admin .dropdown__trigger,.admin .admin-order,.admin .status-btn,.admin .admin-cat,.admin .coupon-card,.admin .customer-card,.admin .qty-stepper button,.admin .admin-day{background:var(--color-surface)}.admin .admin-nav__btn.is-active,.admin .status-btn.is-active,.admin .status-btn--danger.is-active{background:var(--color-primary-soft)}.admin .admin-nav__btn.is-active{background:var(--color-primary);color:#fff}.admin .admin-day__label{background:var(--color-bg)}@media(min-width:1024px){.admin .admin-nav{background:transparent}}.admin .admin-order:hover{box-shadow:var(--shadow-sm)}.admin .admin-sales .stat-card{background:var(--color-surface)}.admin .admin-sales .stat-card--main{background:var(--color-bg);border-color:var(--color-border-hi)}.admin .admin-sales .period-btn{background:var(--color-surface)}.admin .admin-sales .period-btn.is-active{background:var(--color-primary);color:#fff}.admin .admin-product__actions .btn--danger,.admin .admin-cat__actions .btn--danger,.admin .admin-group__actions .btn--danger,.admin .coupon-card__actions .btn--danger{background:transparent;border:2px solid var(--color-danger-text);color:var(--color-danger-text)}.admin .admin-product__actions .btn--danger:hover,.admin .admin-cat__actions .btn--danger:hover,.admin .admin-group__actions .btn--danger:hover,.admin .coupon-card__actions .btn--danger:hover{background:var(--color-primary-soft);filter:none}.admin .customer-card__submeta{display:flex;flex-direction:column;gap:2px;margin-top:4px;font-size:12.5px}
