:root{--qr-primary:#333;--qr-primary-ink:#fff;--qr-surface:#f8f8f8;--qr-ink:#555;--qr-muted:#a1a1a1;--qr-font:system-ui, sans-serif;--qr-radius:12px;--qr-sheet-bg:#fff;--qr-sheet-ink:var(--qr-ink);--qr-feedback-q:var(--qr-ink);--qr-feedback-req:#b91c1c;--qr-star-on:#f59e0b;--qr-star-off:#d1d5db;--qr-yesno-border:#6b7280;--qr-yesno-ink:var(--qr-ink);--qr-input-bg:#fff;--qr-input-border:#d1d5db;--qr-input-ink:#111;--qr-feedback-btn-radius:12px;--qr-feedback-btn-border:transparent}.qr-sheet-backdrop{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;animation:.15s ease-out qr-fade;display:flex;position:fixed;inset:0}.qr-sheet{background:var(--qr-sheet-bg);width:100%;max-width:420px;max-height:79dvh;color:var(--qr-sheet-ink);font-family:var(--qr-font);scrollbar-width:none;border-radius:30px 30px 0 0;padding:16px;animation:.2s ease-out qr-up;position:relative;overflow-y:auto}.qr-sheet::-webkit-scrollbar{display:none}.qr-sheet--full{min-height:45dvh}.qr-sheet__puller{background:var(--qr-primary);border-radius:3px;width:80px;height:3px;margin:0 auto;position:absolute;top:14px;left:0;right:0}.qr-sheet__close{width:40px;height:40px;color:var(--qr-primary);cursor:pointer;z-index:1;background:0 0;border:0;padding:0;font-size:40px;line-height:1;position:absolute;top:5px;right:5px}.qr-sheet__close svg{width:1em;height:1em}.qr-sheet__title{color:var(--qr-sheet-ink);text-align:center;margin:8px 0 12px;font-size:20px;font-weight:700}@keyframes qr-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes qr-fade{0%{opacity:0}to{opacity:1}}.qr-collapsible__head{color:var(--qr-ink);background:var(--qr-surface);border-radius:var(--qr-radius);cursor:pointer;width:100%;font-family:inherit;font-weight:700;font-size:inherit;text-align:left;border:0;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 8px;display:flex;box-shadow:0 2px 6px #00000014}.qr-collapsible__body{padding:0 8px}.qr-counter{align-items:center;gap:4px;display:inline-flex}.qr-counter__btn{width:36px;height:36px;color:var(--qr-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:28px;line-height:1}.qr-counter__btn svg{width:1em;height:1em}.qr-counter__btn:disabled{color:var(--qr-muted);cursor:default}.qr-counter__value{background:var(--qr-surface);width:40px;height:40px;color:var(--qr-ink);border-radius:30px;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 6px #00000014}.qr-checkrow{border-radius:var(--qr-radius);background:var(--qr-surface);width:100%;margin-bottom:12px;padding:8px;box-shadow:0 2px 6px #00000014}.qr-checkrow__label{cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.qr-checkrow__label--disabled{opacity:.5;cursor:default}.qr-checkrow__plus{color:var(--qr-ink);font-size:13px}.qr-checkrow__extra{justify-content:flex-end;margin-top:6px;display:flex}.qr-select{border-radius:var(--qr-radius);background:var(--qr-surface);width:100%;font-family:inherit;font-size:inherit;color:var(--qr-ink);border:0;margin-bottom:8px;padding:12px 14px;box-shadow:0 2px 6px #00000014}.qr-loader{z-index:10000;background:#fffc;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;inset:0}.qr-loader__dot{background:var(--qr-primary);border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite qr-bounce}.qr-loader__dot:nth-child(2){animation-delay:.15s}.qr-loader__dot:nth-child(3){animation-delay:.3s}@keyframes qr-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.qr-btn{font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;border:0;border-radius:24px;padding:12px 20px}.qr-btn--primary{background:var(--qr-primary);color:var(--qr-primary-ink)}.qr-btn--ghost{color:var(--qr-primary);background:0 0}.qr-btn--muted{background:var(--qr-surface);color:var(--qr-ink)}.qr-btn:disabled{opacity:.5;cursor:default}.qr-btn--block{width:100%;display:block}.qr-product-form__top{justify-content:space-between;align-items:center;width:100%;display:flex}.qr-product-form__price{font-size:20pt}.qr-product-form__section{text-align:left;margin:8px 0;font-size:1.1rem;font-weight:600}.qr-product-form__submit{background:var(--qr-sheet-bg);margin:0 -16px -16px;padding:12px 16px 16px;position:sticky;bottom:-16px;box-shadow:0 -10px 14px -10px #0000002e}.qr-product-form__total{text-align:right;margin-bottom:8px;font-size:21px}.qr-product-form__total b{color:var(--qr-ink)}.qr-product-form__hours{text-align:center;font-size:1.1rem}.qr-allergens{flex-wrap:nowrap;max-width:100%;margin:8px 0;display:flex}.qr-center{flex-direction:column;align-items:center;display:flex}.qr-allergen{flex:0 auto;min-width:0;margin:0 1px;position:relative}.qr-allergen img{cursor:pointer;width:35px;max-width:100%;height:auto;display:block}.qr-allergen__tip{z-index:5;color:#fff;white-space:nowrap;background:#333;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;top:100%;left:0}.qr-feedback__q{color:var(--qr-feedback-q);margin:12px 0 8px;font-weight:700}.qr-feedback__req{color:var(--qr-feedback-req)}.qr-stars{justify-content:center;gap:4px;display:flex}.qr-star{color:var(--qr-star-off);cursor:pointer;background:0 0;border:0;padding:0;font-size:32px}.qr-star--on{color:var(--qr-star-on)}.qr-emojis{justify-content:center;display:flex}.qr-emoji{cursor:pointer;filter:grayscale();background-color:#0000;background-size:cover;border:0;width:45px;height:45px;margin:12px}.qr-emoji--on{filter:none}.qr-yesno{justify-content:center;gap:16px;margin:24px 0;display:flex}.qr-yesno__btn{border:2px solid var(--qr-yesno-border);color:var(--qr-yesno-ink);cursor:pointer;background:0 0;padding:16px 20px;font-family:inherit}.qr-yesno__btn--on{background:var(--qr-primary);color:var(--qr-primary-ink);border-color:var(--qr-primary);font-weight:700}.qr-textarea{resize:none;width:100%;color:var(--qr-input-ink);background:var(--qr-input-bg);border:1px solid var(--qr-input-border);border-radius:8px;padding:10px;font-family:inherit;font-size:14px;display:block}.qr-langs{flex-direction:column;display:flex}.qr-lang{background:var(--qr-surface);border:1px solid var(--qr-surface);cursor:pointer;font-family:inherit;font-size:inherit;color:var(--qr-ink);border-radius:30px;justify-content:space-between;align-items:center;margin:8px;padding:12px 8px;display:flex;box-shadow:0 2px 6px #00000014}.qr-lang__flag{margin-right:8px;font-size:2.2em}.qr-basket-item{border-bottom:2px solid #e5e7eb;grid-template-columns:45px 1fr 45px;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:grid}.qr-basket-item__amount{background:var(--qr-surface);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;font-weight:700;display:flex}.qr-basket-item__line{color:var(--qr-muted);margin-bottom:4px;font-size:14px}.qr-basket-item__remove{background:var(--qr-primary);width:45px;height:45px;color:var(--qr-primary-ink);cursor:pointer;border:0;border-radius:50%}.qr-basket__empty{background:var(--qr-surface);color:var(--qr-ink);text-align:center;border-radius:var(--qr-radius);margin:8px 0;padding:8px}.qr-input{border:1px solid var(--qr-input-border);background:var(--qr-surface);width:100%;color:var(--qr-input-ink);border-radius:8px;margin-bottom:8px;padding:10px;font-family:inherit;font-size:14px}.qr-dialog-backdrop{z-index:2000;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-dialog{background:var(--qr-sheet-bg);width:100%;max-width:360px;font-family:var(--qr-font);color:var(--qr-sheet-ink);border-radius:16px;padding:20px}.qr-dialog__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.qr-info-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qr-info-card{background:var(--qr-surface);cursor:pointer;text-align:center;height:140px;color:var(--qr-ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #00000014}.qr-info-card__icon{background:var(--qr-primary);color:var(--qr-primary-ink);border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:8px;font-size:24px;display:flex}.qr-info-row{background:var(--qr-surface);width:100%;color:var(--qr-ink);border-radius:var(--qr-radius);margin:8px 0;padding:8px 12px;font-weight:700}.qr-info-row span{font-weight:400}.qr-allergen-row{background:var(--qr-surface);border-radius:20px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:4px 12px;display:flex;box-shadow:0 2px 6px #00000014}.qr-allergen-row img{width:40px;height:40px;margin:8px}.qr-waiter{z-index:50;justify-content:center;width:100%;margin-bottom:60px;display:flex;position:fixed;bottom:0;left:0}.qr-waiter__btn{color:#111;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px;font-family:inherit;display:flex;box-shadow:0 10px 25px #00000040}.qr-waiter__icon{background:var(--qr-primary);color:var(--qr-primary-ink);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qr-basket-btn{z-index:999;width:100%;height:55px;font-family:inherit;font-weight:700;font-size:inherit;cursor:pointer;border:0;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:12px 28px;display:flex;position:fixed;bottom:0;left:0}.qr-basket-btn--empty{color:var(--qr-primary);background:#fff}.qr-basket-btn--filled{background:var(--qr-primary);color:var(--qr-primary-ink)}.qr-feedback__submit{border-radius:var(--qr-feedback-btn-radius);border:1px solid var(--qr-feedback-btn-border);margin-top:32px;font-size:20px}.core-screen{text-align:center;justify-content:center;align-items:center;min-height:100dvh;padding:16px;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}.core-screen--dark{color:#fff;background:#021321}.core-screen--light{color:#6b7280;background:#fff}.core-screen img{width:60%;max-width:320px;animation:1s ease-out core-pop}.core-screen h1{margin:0 0 8px;font-size:1.25rem;font-weight:600}.core-screen p{color:#9ca3af;margin:0}@keyframes core-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.core-badge{z-index:3001;position:fixed;bottom:100px;left:-35px;transform:rotate(90deg)}.core-badge a{background:#021321;border-radius:12px 12px 0 0;justify-content:center;width:80px;padding:4px;display:flex}.core-badge img{width:50%}
