@media screen{.print-ticket{display:none}}@media print{@page{size:80mm auto;margin:0}body>*:not(.print-ticket){display:none!important}html,body{background:#fff!important;margin:0;padding:0}.print-ticket{display:block;width:72mm;margin:0 auto;padding:4mm 0 8mm;color:#000;font-family:var(--font);font-size:11pt;line-height:1.3}.print-ticket p{margin:0}.print-ticket{position:relative;z-index:0}.pt-filigrane{position:absolute;top:50%;left:50%;width:56mm;transform:translate(-50%,-50%);opacity:.12;z-index:-1;filter:grayscale(1)}.pt-thanks{margin-top:3mm!important;text-align:center;font-size:14pt;font-weight:700}.pt-brand{text-align:center;font-family:var(--font-display);font-size:15pt;font-weight:700}.pt-kicker{margin-top:2mm!important;text-align:center;font-size:10pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pt-code{margin:1mm 0!important;text-align:center;font-family:var(--font-mono);font-size:40pt;font-weight:700;letter-spacing:.18em;line-height:1.05}.pt-barcode{display:block;width:60mm;height:16mm;margin:0 auto 2mm}.pt-meta{padding-bottom:2mm;border-bottom:1px dashed #000;text-align:center;font-size:9pt}.pt-lines{width:100%;margin:2mm 0;border-collapse:collapse;font-size:10pt}.pt-lines td{padding:.6mm 0;vertical-align:top}.pt-qty{width:8mm;white-space:nowrap}.pt-price{padding-left:2mm!important;text-align:right;white-space:nowrap}.pt-parts{font-size:8.5pt}.pt-total{display:flex;justify-content:space-between;padding-top:2mm;border-top:1px dashed #000;font-size:13pt;font-weight:700}.pt-note{margin-top:3mm!important;text-align:center;font-size:9pt}}@media print{.pt-meta-line{text-align:center;font-size:9pt}.pt-vat{width:100%;margin-top:2mm;border-collapse:collapse;font-size:8.5pt}.pt-vat th,.pt-vat td{padding:.4mm 0;text-align:right}.pt-vat th:first-child,.pt-vat td:first-child{text-align:left}.pt-vat th{font-weight:600;border-bottom:1px solid #000}.pt-vat-total{display:flex;justify-content:space-between;font-size:10pt}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#2e12168f;animation:ui-fade-in .22s ease}.modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(680px,92vh);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-panel-in .28s cubic-bezier(.16,1,.3,1)}.modal-large{width:min(720px,100%);max-height:94vh;font-size:var(--fs-md)}.modal-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.modal-price{font-size:var(--fs-lg);font-weight:var(--fw-bold);white-space:nowrap}.modal-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5);overflow-y:auto;min-height:0}.mod-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.mod-group-rule{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium)}.mod-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp-2)}.mod-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-base);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.modal-large .mod-option{min-height:56px;font-size:var(--fs-md)}.mod-option:hover{background:var(--surface-hover)}.mod-option.on{background:var(--accent-soft);border-color:var(--accent);font-weight:var(--fw-semibold)}.mod-option.on:after{content:"✓";color:var(--accent);font-weight:var(--fw-bold)}.mod-delta{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.mod-option>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:var(--lh-tight)}.modal-foot{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.mod-group-free{color:var(--accent-ink);font-weight:var(--fw-medium)}.mod-delta-free{color:var(--accent-ink);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.mod-options-photo{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(104px,14vmin,160px),1fr));gap:var(--sp-3)}.mod-options-photo .mod-option{position:relative;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--sp-1);min-height:0;padding:var(--sp-2) var(--sp-2) var(--sp-3);border-color:var(--border);border-radius:var(--r-lg);text-align:center;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.mod-options-photo .mod-option:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.mod-options-photo .mod-option:active{transform:translateY(0) scale(.99)}.mod-options-photo .mod-option.on{border-color:var(--accent);box-shadow:var(--shadow)}.mod-options-photo .mod-option.on:after{position:absolute;top:var(--sp-2);right:var(--sp-2);display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);font-size:13px;line-height:1;box-shadow:var(--shadow)}.mod-option-photo{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--r-md);background:transparent}.mod-option-photo img{width:100%;height:100%;object-fit:contain;display:block}.mod-option-photo-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:var(--r-md);background:var(--surface-2);color:var(--border-strong);font-family:var(--font-display);font-size:clamp(24px,4vmin,40px);font-weight:var(--fw-bold)}.mod-options-photo .mod-option-name{font-size:clamp(14px,1.7vmin,18px);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.mod-options-photo .mod-delta{align-self:center;margin-left:0}.upsell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;animation:ui-fade-in .24s ease;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#0d1117a8}.upsell-panel{animation:ui-panel-in .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--sp-4);width:min(820px,100%);max-height:92vh;padding:clamp(var(--sp-5),4vmin,var(--sp-7));background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.upsell-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);text-align:center}.upsell-added{font-size:clamp(14px,1.8vmin,20px);font-weight:var(--fw-semibold);color:var(--text-2);background:var(--surface-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full)}.upsell-prompt{font-size:clamp(24px,3.4vmin,42px);font-weight:var(--fw-bold);letter-spacing:-.02em}.upsell-progress{font-size:var(--fs-base);color:var(--text-3);font-variant-numeric:tabular-nums}.upsell-options{flex:1;min-height:0;overflow-y:auto;align-content:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(150px,20vmin,190px),clamp(180px,22vmin,228px)));grid-auto-rows:max-content;gap:var(--sp-3);justify-content:center}.upsell-option{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;text-align:left;transition:border-color var(--t),background var(--t)}.upsell-option:hover{border-color:var(--accent);background:var(--accent-soft)}.upsell-photo{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface)}.upsell-photo img{width:100%;height:100%;object-fit:cover;display:block}.upsell-photo img[src*=".png"]{object-fit:contain;padding:4%;box-sizing:border-box}.upsell-photo-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-2);color:var(--border-strong);font-family:var(--font-display);font-size:clamp(32px,5vmin,56px);font-weight:var(--fw-bold);line-height:1;-webkit-user-select:none;user-select:none}.upsell-option-name{font-size:clamp(15px,1.9vmin,22px);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.upsell-option-price{font-size:clamp(15px,2vmin,24px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-top:auto}.upsell-foot{display:flex;justify-content:center}.upsell-skip{min-width:min(320px,100%);min-height:56px;font-size:clamp(16px,2vmin,22px)}.upsell-option-name,.upsell-option-price{padding-inline:var(--sp-3)}.upsell-option-name{padding-top:var(--sp-2)}.upsell-step{display:flex;flex-direction:column;flex:1;min-height:0;animation:upsell-step-in .28s cubic-bezier(.16,1,.3,1)}@keyframes upsell-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.upsell-step{animation:none}}.upsell-panel{min-height:min(540px,78vh)}.upsell-option{position:relative;padding:0}.upsell-pick{display:flex;flex-direction:column;gap:var(--sp-1);width:100%;padding:0 0 var(--sp-3);border:0;border-radius:inherit;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.upsell-less{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);color:var(--text);font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow)}.upsell-less:hover{border-color:var(--accent);color:var(--accent)}.upsell-less:active{transform:scale(.94)}.upsell-option.on{border-color:var(--accent);box-shadow:var(--shadow)}.upsell-count{position:absolute;top:var(--sp-2);right:var(--sp-2);z-index:1;display:flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow)}.upsell-foot{display:flex;gap:var(--sp-3);justify-content:center}.upsell-back{flex:0 0 auto}.upsell-panel.upsell-many{width:min(1180px,96vw)}.upsell-options.upsell-many{grid-template-columns:repeat(auto-fit,minmax(clamp(128px,15vmin,150px),clamp(140px,16vmin,168px)));gap:var(--sp-2)}.upsell-options.upsell-many .upsell-photo{aspect-ratio:5 / 4}.upsell-options.upsell-many .upsell-photo img{object-fit:contain;padding:4%;box-sizing:border-box}.upsell-options.upsell-many .upsell-option-name,.upsell-options.upsell-many .upsell-option-price{font-size:clamp(14px,1.6vmin,18px)}.upsell-menu-price{color:var(--accent-ink, var(--accent))}.upsell-menu-price s{margin-left:4px;color:var(--text-3);font-weight:var(--fw-medium);font-size:.8em}.upsell-menu-note{display:block;font-size:.62em;font-weight:var(--fw-semibold);color:var(--text-2);letter-spacing:.02em}.kh{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-4) calc(var(--kr-w, 0px) + 10px);background:none;border:0;pointer-events:none}.kh>*{pointer-events:auto}.kh-back{display:inline-grid;place-items:center;width:var(--touch);height:var(--touch);padding:0;border:0;border-radius:var(--r-full);background:#fffffff0;color:var(--accent);box-shadow:0 1px 2px #3c14181a,0 6px 18px #3c141829;cursor:pointer;transition:background var(--t),box-shadow var(--t),transform var(--t)}.kh-back svg{width:46%;height:46%;display:block}.kh-back:hover{background:#fff;box-shadow:0 2px 4px #3c14181f,0 10px 26px #3c141838}.kh-back:active{transform:scale(.93)}.kh-brand{display:flex;flex-direction:column;align-items:center;margin:0 auto;text-align:center}.kh-name{font-family:var(--font-display);font-size:clamp(26px,3.4vmin,42px);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--accent);line-height:1.1;text-shadow:0 1px 1px rgba(255,255,255,.75),0 2px 10px rgba(255,255,255,.85),0 8px 30px rgba(255,255,255,.7)}.kh-tagline{font-size:clamp(12px,1.4vmin,16px);color:var(--text-2);letter-spacing:.02em;text-shadow:0 1px 8px rgba(255,255,255,.9)}.kh-service{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);font-size:var(--fs-base);font-weight:var(--fw-semibold);white-space:nowrap;box-shadow:0 1px 2px #3c14181f,0 6px 18px #78142347}.kr{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--sp-1);width:var(--kr-w);padding:calc(var(--touch) + var(--sp-6)) var(--sp-2) var(--sp-3);background:linear-gradient(180deg,#8f1d2e,#6d1523);border:0;overflow-y:auto;flex-shrink:0;box-shadow:2px 0 24px #3c0c1447}.kr-item{min-height:clamp(52px,6.5vmin,76px);padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:#fff4f2d1;font-size:clamp(15px,1.8vmin,20px);font-weight:var(--fw-medium);text-align:left;letter-spacing:.01em;text-shadow:0 1px 2px rgba(60,12,20,.45);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast)}.kr-item:hover{background-color:#ffffff1a;color:#fff}.kr-item.on{background:#fffcfbf5;color:#7a1a28;font-weight:var(--fw-bold);text-shadow:none;box-shadow:0 1px 2px #320a1033,0 8px 20px #320a104d}.kr-item:active{transform:scale(.97)}.ktr{display:flex;align-items:center;gap:var(--sp-2);list-style:none;margin:0;padding:var(--sp-2) var(--sp-5);background:var(--surface-2);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.ktr::-webkit-scrollbar{display:none}.ktr-step{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.ktr-step+.ktr-step:before{content:"";width:clamp(16px,3vmin,40px);height:1px;background:var(--border-strong);margin-right:var(--sp-2)}.ktr-dot{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex-shrink:0}.ktr-label{font-size:var(--fs-base);color:var(--text-3)}.ktr-step.now .ktr-dot{background:var(--accent);color:var(--accent-text)}.ktr-step.now .ktr-label{color:var(--text);font-weight:var(--fw-semibold)}.ktr-step.done .ktr-dot{background:var(--accent-soft);color:var(--accent)}.ktr-step.done .ktr-label{color:var(--text-2)}.kr-item{position:relative;display:flex;align-items:center;overflow:hidden}.kr-item-name{position:relative;z-index:1;flex:1;min-width:0;padding-right:clamp(30px,3.6vmin,44px)}.kr-item-photo{position:absolute;right:-10px;bottom:-10px;width:clamp(40px,4.8vmin,58px);height:clamp(40px,4.8vmin,58px);object-fit:contain;opacity:.65;pointer-events:none;transition:opacity var(--t-fast),transform var(--t-fast)}.kr-item:hover .kr-item-photo{opacity:.85;transform:scale(1.06)}.kr-item.on .kr-item-photo{opacity:.95}@media (prefers-reduced-motion: reduce){.kr-item-photo{transition:none}.kr-item:hover .kr-item-photo{transform:none}}.kr-item:not(:first-child){background-image:linear-gradient(to right,#fff0,#ffffff29 18%,#ffffff29 82%,#fff0);background-repeat:no-repeat;background-position:center top;background-size:calc(100% - var(--sp-4)) 1px}.kr-item.on+.kr-item{background-image:none}.cb{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);pointer-events:none;z-index:30}.cb-inner{display:flex;align-items:center;gap:var(--sp-3);max-width:900px;margin:0 auto;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);box-shadow:0 8px 28px #30261a29;pointer-events:auto}.cb-empty .cb-inner{max-width:420px;padding:var(--sp-2) var(--sp-4);opacity:.85}.cb-empty .cb-actions{display:none}.cb-summary{display:flex;align-items:baseline;gap:var(--sp-3);flex:1;min-width:0;padding:var(--sp-1) 0;border:0;background:transparent;cursor:pointer;text-align:left}.cb-summary:disabled{cursor:default}.cb-count{font-size:clamp(13px,1.5vmin,17px);color:var(--text-2);white-space:nowrap}.cb-total{font-size:clamp(20px,2.6vmin,30px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-ink);line-height:1}.cb-chev{display:grid;place-items:center;width:30px;height:30px;margin-left:var(--sp-2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);flex-shrink:0;transition:transform var(--t),background var(--t)}.cb-chev svg{width:18px;height:18px;display:block}.cb-summary:hover .cb-chev{transform:translateY(-2px);background:var(--accent);color:var(--accent-text)}.cb-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.cb-btn{min-height:clamp(48px,6vmin,60px);padding:0 clamp(var(--sp-4),2.5vmin,var(--sp-6));border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:clamp(14px,1.7vmin,19px);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.cb-btn:hover:not(:disabled){background:var(--surface-hover)}.cb-btn:disabled{opacity:.4;cursor:not-allowed}.cb-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.cb-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cb-note{max-width:900px;margin:var(--sp-2) auto 0;padding:0 var(--sp-4);font-size:var(--fs-sm);color:var(--warning-text);text-align:center;pointer-events:auto}.cs-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:#2e121680;animation:cs-fade .26s ease}.cs{display:flex;flex-direction:column;width:min(760px,100%);max-height:80vh;margin:0 var(--sp-3) var(--sp-3);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) var(--r-lg) var(--r-lg);box-shadow:0 -8px 40px #30261a3d;animation:cs-rise .32s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes cs-fade{0%{opacity:0}}@keyframes cs-rise{0%{transform:translateY(80px);opacity:0}}.cs-handle{display:block;width:44px;height:5px;margin:var(--sp-3) auto var(--sp-1);border:0;padding:0;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;flex-shrink:0}.cs-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border);flex-shrink:0}.cs-head h2{font-size:var(--fs-lg)}.cs-head-total{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-ink)}.cs-lines{padding:var(--sp-2) var(--sp-5);min-height:0}.cs-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0}.cs-line+.cs-line{border-top:1px solid var(--border)}.cs-photo{width:56px;height:56px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);flex-shrink:0}.cs-photo img{width:100%;height:100%;object-fit:contain;display:block}.cs-photo-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);color:var(--border-strong)}.cs-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cs-name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.cs-mods{font-size:var(--fs-base);color:var(--text-2)}.cs-qty{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.cs-qty button{width:var(--touch);height:var(--touch);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-lg);cursor:pointer}.cs-qty button:hover{background:var(--surface-hover)}.cs-qty span{min-width:28px;text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cs-price{font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;min-width:80px;text-align:right;flex-shrink:0}.cs-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}@media (prefers-reduced-motion: reduce){.cs,.cs-backdrop{animation:none}}.cs-menu .cs-name:before{content:"Menu";display:inline-block;margin-right:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.cs-menu-price{color:var(--accent-ink, var(--accent));font-weight:var(--fw-semibold)}.fd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);background:#1a12129e;animation:ui-fade-in .24s ease}.fd{display:flex;flex-direction:column;width:min(760px,100%);min-height:min(560px,82vh);max-height:92vh;border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden;animation:ui-panel-in .3s cubic-bezier(.16,1,.3,1)}.fd-step{display:flex;flex-direction:column;flex:1;min-height:0;animation:fd-step-in .28s cubic-bezier(.16,1,.3,1)}@keyframes fd-step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.fd-step{animation:none}}.fd-head{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) var(--sp-3);text-align:center}.fd-menu{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:clamp(13px,1.6vmin,17px);font-weight:var(--fw-semibold)}.fd-prompt{margin:0;font-family:var(--font-display);font-size:clamp(24px,3.2vmin,40px)}.fd-progress{color:var(--text-2);font-size:clamp(14px,1.7vmin,19px);font-variant-numeric:tabular-nums}.fd-options{flex:1;align-content:start;display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,18vmin,210px),1fr));grid-auto-rows:max-content;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4);min-height:0}.fd-option{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-3);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.fd-option:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.fd-option:active{transform:translateY(-1px) scale(.985)}.fd-photo{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface)}.fd-photo img{width:100%;height:100%;object-fit:cover;display:block}.fd-photo img[src*=".png"]{object-fit:contain;padding:4%;box-sizing:border-box}.fd-photo-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-2);color:var(--border-strong);font-family:var(--font-display);font-size:clamp(30px,5vmin,54px);font-weight:var(--fw-bold)}.fd-option-name{padding:var(--sp-2) var(--sp-3) 0;font-size:clamp(15px,1.9vmin,21px);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.fd-option-price{padding:0 var(--sp-3);color:var(--text-3);font-size:clamp(13px,1.6vmin,17px);font-variant-numeric:tabular-nums}.fd-option-price:not(:empty){color:var(--accent-ink);font-weight:var(--fw-medium)}.fd-empty{margin:0;padding:var(--sp-4);color:var(--text-2);text-align:center}.fd-foot{display:flex;justify-content:center;padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);background:var(--bg)}.fd-back{min-width:220px}.fd-pack{width:min(560px,100%)}.fd-contents{display:flex;flex-direction:column;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4);min-height:0}.fd-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-lg);background:var(--surface-2)}.fd-item-photo{flex:0 0 auto;width:clamp(56px,8vmin,84px);height:clamp(56px,8vmin,84px);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.fd-item-photo img{width:100%;height:100%;object-fit:cover;display:block}.fd-item-photo img[src*=".png"]{object-fit:contain}.fd-item-name{font-size:clamp(16px,2vmin,23px);font-weight:var(--fw-semibold)}.fd-foot-pack{gap:var(--sp-3)}.fd-foot-pack .fd-back{min-width:0;flex:0 0 auto}.fd-foot-pack .fd-add{flex:1 1 auto}.kiosk{--kr-w: clamp(143px, 16.5vmin, 209px);position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.kiosk:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url(/borne-fond.jpg);background-size:cover;background-position:center;opacity:.1;pointer-events:none;z-index:0}.kiosk>*{position:relative;z-index:1}.kiosk>.fd-backdrop,.kiosk>.upsell-backdrop,.kiosk>.modal-backdrop,.kiosk>.cs-backdrop{position:fixed;z-index:40}.kiosk>.cb{position:absolute;z-index:30}.kiosk>.kh{position:absolute;z-index:20}.kiosk-center:before{opacity:.55}.kiosk-center:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 88%,transparent) 22%,color-mix(in srgb,var(--bg) 45%,transparent) 40%,transparent 58%);pointer-events:none;z-index:0}.kiosk-boot,.kiosk-center{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) clamp(var(--sp-6),9vh,96px);text-align:center;background:var(--bg)}.kiosk-welcome{font-family:var(--font-display);font-size:clamp(40px,6vmin,84px);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--accent);text-shadow:0 1px 1px rgba(255,255,255,.8),0 3px 14px rgba(255,255,255,.9),0 10px 40px rgba(255,255,255,.75)}.kiosk-sub{font-size:clamp(18px,2.4vmin,32px);color:var(--text-2);text-shadow:0 1px 10px rgba(255,255,255,.95);max-width:28ch}.kiosk-service-choice{display:flex;gap:var(--sp-4);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:center}.kiosk-big-choice{min-width:clamp(220px,30vmin,340px);min-height:clamp(96px,14vmin,150px);padding:var(--sp-5);border:0;border-radius:var(--r-xl);background:#fffdfcf7;color:var(--accent-ink);font-size:clamp(20px,2.8vmin,34px);font-weight:var(--fw-semibold);letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 4px #3c14181a,0 14px 40px #3c141838;transition:transform var(--t),box-shadow var(--t),background var(--t)}.kiosk-big-choice:hover{background:#fff;transform:translateY(-3px);box-shadow:0 3px 6px #3c14181f,0 20px 54px #3c14184d}.kiosk-big-choice:active{transform:translateY(0) scale(.98)}.kiosk-order-number{color:var(--accent)}.kiosk-order-number{font-size:clamp(72px,16vmin,220px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.kiosk-restart{margin-top:var(--sp-4);min-width:240px}.kiosk-reprint{margin-top:var(--sp-3);min-width:240px}.kiosk-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.kiosk-service-badge{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.kiosk-problem{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--warning-soft);color:var(--warning-text);font-size:var(--fs-md);font-weight:var(--fw-medium);flex-shrink:0}.kiosk-problem .btn{margin-left:auto;flex-shrink:0}.kiosk-body{display:flex;flex:1;min-height:0;position:relative}.kiosk-products{padding:calc(var(--touch) + var(--sp-6)) var(--sp-5) var(--sp-4);flex:1}.kiosk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(152px,18vmin,219px),1fr));gap:var(--sp-3);padding-bottom:clamp(96px,12vmin,140px)}.kiosk-product{display:flex;flex-direction:column;gap:var(--sp-1);padding:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);text-align:left;cursor:pointer;overflow:hidden;transition:border-color var(--t),box-shadow var(--t),transform var(--t)}.kiosk-product:hover:not(:disabled){border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.kiosk-product:active:not(:disabled){transform:translateY(0)}.kiosk-product-name{font-size:clamp(14px,1.7vmin,19px);font-weight:var(--fw-semibold);line-height:var(--lh-tight);padding:0 var(--sp-1)}.kiosk-product-desc{font-size:clamp(12px,1.3vmin,15px);color:var(--text-2);line-height:var(--lh-tight);padding:0 var(--sp-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kiosk-product-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding:0 var(--sp-1)}.kiosk-product-price{font-size:clamp(15px,1.8vmin,21px);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--accent-ink);white-space:nowrap}.kiosk-product.off{background:var(--surface-2);border-style:dashed;cursor:not-allowed}.kiosk-product.off .kiosk-product-name,.kiosk-product.off .kiosk-product-price{color:var(--text-3)}.kiosk-product-off{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--danger-text);text-transform:uppercase;letter-spacing:.04em}.kiosk-upsell{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.kiosk-upsell h2{font-size:var(--fs-md);color:var(--text-2);margin-bottom:var(--sp-3)}.kiosk-upsell-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.kiosk-upsell-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-lg);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-full);background:var(--surface);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer}.kiosk-upsell-item:hover{background:var(--accent-soft);border-color:var(--accent)}.kiosk-cart{display:flex;flex-direction:column;max-height:34vh;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;box-shadow:0 -6px 20px #30261a0f}.kiosk-cart-lines{padding:var(--sp-2) var(--sp-4);min-height:0}.kiosk-cart-empty{display:block;padding:var(--sp-3) 0;color:var(--text-3);font-size:var(--fs-md)}.kiosk-cart-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0}.kiosk-cart-line+.kiosk-cart-line{border-top:1px solid var(--border)}.kiosk-cart-qty{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.kiosk-cart-qty button{width:var(--touch);height:var(--touch);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-lg);cursor:pointer}.kiosk-cart-qty span{min-width:28px;text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.kiosk-cart-body{display:flex;flex-direction:column;min-width:0;flex:1}.kiosk-cart-name{font-size:var(--fs-md);font-weight:var(--fw-medium)}.kiosk-cart-mods{font-size:var(--fs-base);color:var(--text-2)}.kiosk-cart-price{font-size:var(--fs-md);font-weight:var(--fw-semibold);flex-shrink:0}.kiosk-cart-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.kiosk-total{display:flex;flex-direction:column}.kiosk-total-label{font-size:var(--fs-base);color:var(--text-2)}.kiosk-total-value{font-size:clamp(28px,3.4vmin,44px);font-weight:var(--fw-bold);line-height:1.1;color:var(--accent-ink)}.kiosk-order-btn{margin-left:auto;min-height:60px;min-width:300px;font-size:var(--fs-md)}@media (max-width: 860px){.kiosk-order-btn{min-width:100%;margin-left:0}}.kiosk-topay{padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);font-size:clamp(18px,2.4vmin,30px);font-weight:var(--fw-semibold)}.kiosk-topay{background:var(--preparing-soft);color:var(--preparing-text)}.kiosk-photo{display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface);flex-shrink:0}.kiosk-photo img{width:100%;height:100%;object-fit:cover;display:block}.kiosk-photo img[src*=".png"]{object-fit:contain;padding:4%;box-sizing:border-box}.kiosk-photo-none{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface-2);color:var(--border-strong);font-family:var(--font-display);font-size:clamp(40px,7vmin,90px);font-weight:var(--fw-bold);line-height:1;-webkit-user-select:none;user-select:none}.kiosk-product.off .kiosk-photo img{filter:grayscale(1);opacity:.5}.kiosk-product-name,.kiosk-product-desc,.kiosk-product-foot{padding-inline:var(--sp-2)}.kiosk-product-name{padding-top:var(--sp-2)}.kiosk-formule-tag{align-self:flex-start;margin:var(--sp-2) var(--sp-2) 0;padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em}.kiosk-formule .kiosk-product-name{padding-top:var(--sp-1)}.kiosk-code{letter-spacing:.18em;font-variant-numeric:normal}.kiosk-code-small{font-size:clamp(40px,7vmin,80px)}.kiosk-countdown{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-3)}.kiosk-product-sizes{display:flex;flex-wrap:wrap;gap:4px;padding:0 var(--sp-2)}.kiosk-size{padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:clamp(11px,1.2vmin,14px);font-weight:var(--fw-medium);letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 -1px #211d180f;text-shadow:0 1px 0 rgba(255,255,255,.6)}.kiosk-size:not(:first-child):not(:last-child){background:var(--surface-3)}.kiosk-size:last-child{background:var(--accent-soft);color:var(--accent-ink)}.kiosk-product-menu-price{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--accent-ink, var(--accent))}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-full: 999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-mono: "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 19px;--fs-xl: 24px;--fs-2xl: 30px;--fs-3xl: 42px;--fs-display: 64px;--lh-tight: 1.15;--lh-normal: 1.5;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--touch-sm: 36px;--touch: 44px;--touch-lg: 48px;color-scheme:light;--bg: #faf6f4;--surface: #ffffff;--surface-2: #f5efec;--surface-3: #ebe2de;--surface-hover: #f8f1ee;--surface-active: #f0e7e3;--border: #e8ddd8;--border-strong: #d2c2bc;--text: #211d18;--text-2: #6b6054;--text-3: #978b7c;--text-inverse: #ffffff;--accent: #9d2235;--accent-hover: #831a2b;--accent-soft: #f9eaec;--accent-text: #ffffff;--accent-ink: #7a1a28;--new: #2f6b4f;--new-soft: #e6f0ea;--new-text: #1d4634;--preparing: #b3671b;--preparing-soft: #fbeedd;--preparing-text: #8a4e12;--ready: #2f7d4f;--ready-soft: #e3f3e8;--ready-text: #1b5233;--danger: #bf4722;--danger-soft: #fceee8;--danger-text: #97361a;--danger-hover: #a13a1c;--warning: #b3671b;--warning-soft: #fbeedd;--warning-text: #8a4e12;--muted: #7a6f61;--muted-soft: #f1ece3;--station-pizza: #c2410c;--station-sandwich: #a16207;--station-kitchen: #b3382f;--station-bar: #2f6b4f;--shadow: 0 1px 2px rgba(48, 38, 26, .06), 0 2px 6px rgba(48, 38, 26, .05);--shadow-lg: 0 10px 30px rgba(48, 38, 26, .14);--t-fast: 80ms ease;--t: .14s ease;--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}[data-theme=dark]{--bg: #16130f;--surface: #1e1a15;--surface-2: #26211b;--surface-3: #322b23;--surface-hover: #2a241d;--surface-active: #332c24;--border: #332c24;--border-strong: #4a4136;--text: #f0ebe3;--text-2: #a89c8c;--text-3: #7a6f61;--text-inverse: #16130f;--accent: #c0453f;--accent-hover: #d15650;--accent-soft: #331d1f;--accent-ink: #f0a8a4;--new: #5fae86;--new-soft: #1d3329;--new-text: #a7dcc1;--preparing: #e5a34e;--preparing-soft: #33260f;--preparing-text: #f0c179;--ready: #6cc48d;--ready-soft: #1a3325;--ready-text: #a3ddb9;--danger: #e57a6e;--danger-soft: #331d1a;--danger-text: #f0a79d;--danger-hover: #d1564a;--warning: #e5a34e;--warning-soft: #33260f;--warning-text: #f0c179;--muted: #a89c8c;--muted-soft: #26211b;--station-pizza: #f09b5f;--station-sandwich: #e5c15f;--station-kitchen: #e57a6e;--station-bar: #5fae86;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background:var(--bg)}body{font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none}input,textarea,[data-selectable]{-webkit-user-select:text;user-select:text}h1,h2,h3,h4{margin:0;font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:-.01em}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}h4{font-size:var(--fs-base)}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast)}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:active:not(:disabled){background:var(--surface-active)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger-text)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-hover);color:var(--danger-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-hover)}.btn-lg{min-height:var(--touch-lg);padding:0 var(--sp-5);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.btn-sm{min-height:var(--touch-sm);padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn-block{width:100%}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-pad{padding:var(--sp-4)}.toolbar{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--accent-ink)}.spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:22px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.chip-new{background:var(--new-soft);color:var(--new-text)}.chip-preparing{background:var(--preparing-soft);color:var(--preparing-text)}.chip-ready{background:var(--ready-soft);color:var(--ready-text)}.chip-danger{background:var(--danger-soft);color:var(--danger-text)}.chip-accent{background:var(--accent-soft);color:var(--accent-ink)}.chip-muted{background:var(--muted-soft);color:var(--muted)}.chip-dot{width:6px;height:6px;border-radius:var(--r-full);background:currentColor;flex-shrink:0}.table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover{background:var(--surface-hover)}.num{font-variant-numeric:tabular-nums;text-align:right}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-2)}.input,.select{min-height:var(--touch);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;width:100%}.input:focus,.select-sm{min-height:var(--touch-sm);padding:0 var(--sp-2);font-size:var(--fs-sm)}.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{min-height:72px;padding:var(--sp-2) var(--sp-3);resize:vertical}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.code{font-family:var(--font-mono);font-size:var(--fs-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;align-items:center;gap:var(--sp-2)}.col{display:flex;flex-direction:column}.grow{flex:1;min-width:0;min-height:0}.btn-lg:where(.grow){min-height:var(--touch-lg)}.btn-sm:where(.grow){min-height:var(--touch-sm)}.scroll{overflow-y:auto;overflow-x:hidden}.screen{display:flex;flex-direction:column;height:100%;overflow:hidden}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--text-3);text-align:center}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(28px) scale(.97)}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(80px)}}@keyframes ui-item-in{0%{opacity:0;transform:translateY(12px)}}.ui-stagger>*{animation:ui-item-in .26s cubic-bezier(.16,1,.3,1) backwards}.ui-stagger>*:nth-child(1){animation-delay:40ms}.ui-stagger>*:nth-child(2){animation-delay:80ms}.ui-stagger>*:nth-child(3){animation-delay:.12s}.ui-stagger>*:nth-child(4){animation-delay:.16s}.ui-stagger>*:nth-child(5){animation-delay:.2s}.ui-stagger>*:nth-child(n+6){animation-delay:.24s}@media (prefers-reduced-motion: reduce){.ui-stagger>*,[class*=backdrop],.modal,.fd,.cs,.upsell-panel{animation:none!important;transition:none!important}}@media print{html{zoom:1!important}}body.phone .kiosk:before{background-image:url(./hero-COyyPo5R.jpg);background-position:center 30%;opacity:.07}.pw{display:flex;flex-direction:column;min-height:100dvh;background:var(--bg)}.pw-hero{position:relative;height:min(48dvh,420px);background-size:cover;background-position:center 22%;animation:pw-zoom 1.2s cubic-bezier(.16,1,.3,1)}.pw-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,var(--bg) 100%)}@keyframes pw-zoom{0%{transform:scale(1.06);opacity:.4}}.pw-body{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-top:-36px;padding:0 var(--sp-4) var(--sp-5);text-align:center;animation:pw-rise .7s .12s cubic-bezier(.16,1,.3,1) both}@keyframes pw-rise{0%{transform:translateY(18px);opacity:0}}.pw-name{margin:0;font-family:var(--font-display);font-size:clamp(34px,10vw,46px);font-weight:var(--fw-bold);line-height:1.05;color:var(--accent)}.pw-tagline{margin:0;color:var(--text-2);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.pw-ask{margin:var(--sp-3) 0 0;font-size:17px;font-weight:var(--fw-semibold)}.pw-choices{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);width:min(100%,420px)}.pw-choice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--accent-ink);font-size:17px;font-weight:var(--fw-bold);box-shadow:0 2px 6px #3c14180f,0 10px 26px #7814231f;cursor:pointer;transition:transform var(--t),box-shadow var(--t)}.pw-choice svg{width:52px;height:52px;color:var(--accent)}.pw-choice:active{transform:scale(.97)}.pw-how{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:14px;line-height:1.5}.pw-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--sp-4);color:var(--text-3);font-size:13px}.pw-foot a{color:var(--accent-ink);font-weight:var(--fw-semibold);text-decoration:none}.pw-logo-alone{width:120px;height:auto}.pt-screen{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-6);overflow-y:auto}body.phone .pt-screen:before{opacity:.32;filter:blur(10px) saturate(1.15);transform:scale(1.12)}.pt-screen>*{position:relative;z-index:1}.pt-title{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-size:clamp(24px,7vw,30px);line-height:1.15;text-align:center;color:var(--text)}.pt{--pt-paper: #fffdfb;position:relative;width:min(100%,380px);margin-bottom:12px;padding:var(--sp-4) var(--sp-4) var(--sp-3);border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--pt-paper);box-shadow:0 2px 6px #280a0e14,0 18px 40px #280a0e38;animation:pt-print .6s cubic-bezier(.16,1,.3,1)}@keyframes pt-print{0%{transform:translateY(-20px);opacity:0}}.pt:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:10px;background:linear-gradient(135deg,var(--pt-paper) 5px,transparent 0) 0 0 / 10px 10px repeat-x,linear-gradient(-135deg,var(--pt-paper) 5px,transparent 0) 0 0 / 10px 10px repeat-x}.pt-head{display:flex;align-items:center;gap:var(--sp-3)}.pt-logo{width:46px;height:46px;flex:0 0 auto}.pt-who{display:flex;flex-direction:column;flex:1;min-width:0}.pt-who strong{font-family:var(--font-display);font-size:19px;color:var(--accent)}.pt-who span{color:var(--text-3);font-size:12px}.pt-chip{padding:4px var(--sp-3);border-radius:var(--r-full);background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:var(--fw-bold);white-space:nowrap}.pt-qr{display:flex;justify-content:center;padding:var(--sp-3) 0 var(--sp-2)}.phone-qr{width:min(72vw,270px);height:auto}.pt-tear{height:18px;margin:0 calc(-1 * var(--sp-4));background:linear-gradient(90deg,var(--border-strong) 50%,transparent 0) center / 12px 1.5px repeat-x}.pt-lines{margin:var(--sp-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.pt-lines li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:14px}.pt-qty{color:var(--text-3);font-variant-numeric:tabular-nums;min-width:22px}.pt-what{flex:1;min-width:0;font-weight:var(--fw-semibold)}.pt-what small{display:block;color:var(--text-3);font-size:12px;font-weight:var(--fw-regular, 400)}.pt-price{font-variant-numeric:tabular-nums;white-space:nowrap}.pt-total{display:flex;justify-content:space-between;margin:var(--sp-3) 0 0;padding-top:var(--sp-2);border-top:1.5px solid var(--text);font-size:20px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pt-pay{margin:var(--sp-2) 0 0;color:var(--text-2);font-size:12px;text-align:center}.pt-hint{max-width:34ch;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:#fffdfbd1;color:var(--text-2);font-size:13px;text-align:center}.pt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.pt-actions .btn{background:#fffdfbeb}body.phone .kiosk{height:100dvh}body.phone .kiosk-center{justify-content:center;padding:var(--sp-5)}body.phone .kiosk-center:after{display:none}body.phone .kiosk-welcome{font-size:clamp(40px,12vw,56px)}body.phone .kiosk-big-choice{width:min(80vw,320px);min-height:84px;font-size:22px}body.phone .kh{position:static;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-bottom:1px solid var(--border)}body.phone .kh-back{width:40px;height:40px;flex:0 0 auto}body.phone .kh-brand{flex:1;flex-direction:row;align-items:center;gap:var(--sp-2);margin:0}body.phone .kh-brand:before{content:"";flex:0 0 auto;width:34px;height:34px;background:url(./logo-Bi8-ERiZ.png) center / contain no-repeat}body.phone .kh-name{font-size:22px}body.phone .kh-tagline{display:none}body.phone .kh-service{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}body.phone .kiosk-body{flex-direction:column}body.phone .kr{flex:0 0 auto;flex-direction:row;width:100%;gap:var(--sp-1);padding:var(--sp-2);overflow-x:auto;scrollbar-width:none}body.phone .kr-item{flex:0 0 auto;min-height:40px;font-size:15px;white-space:nowrap}body.phone .kr-item:not(:first-child){background-image:none}body.phone .kr-item-name{padding-right:0}body.phone .kr-item-photo{display:none}body.phone .kiosk-products{padding:var(--sp-3);overflow-y:auto}body.phone .kiosk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding-bottom:120px}body.phone .kiosk-product-name{font-size:15px}body.phone .upsell-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}body.phone .upsell-panel{min-height:0}body.phone .btn-lg{min-height:46px;padding:0 var(--sp-4);font-size:16px}body.phone .kiosk-big-choice{min-height:64px}body.phone .modal-backdrop,body.phone .fd-backdrop,body.phone .upsell-backdrop{padding:var(--sp-2)}body.phone .modal-large,body.phone .fd,body.phone .upsell-panel{width:100%;max-height:96dvh}body.phone .fd{min-height:0}body.phone .modal-foot,body.phone .fd-foot,body.phone .upsell-foot{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}body.phone .modal-foot .btn-lg,body.phone .fd-foot .btn-lg,body.phone .upsell-foot .btn-lg{flex:1 1 auto;min-width:0}body.phone .modal-large .mod-option{min-height:44px;font-size:15px}body.phone .mod-options{grid-template-columns:repeat(2,minmax(0,1fr))}body.phone .mod-options-photo{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}body.phone .fd-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}body.phone .fd-prompt{font-size:22px}body.phone .upsell-panel{padding:var(--sp-4) var(--sp-3) var(--sp-2);gap:var(--sp-3)}body.phone .upsell-prompt{font-size:22px}body.phone .upsell-options{grid-template-columns:repeat(3,minmax(0,1fr))}body.phone .upsell-option-name,body.phone .upsell-option-price{font-size:13px}body.phone .upsell-skip{min-height:46px;font-size:16px}body.phone .cs{width:100%;margin:0;max-height:88dvh;border-radius:var(--r-xl) var(--r-xl) 0 0}body.phone .cs-head{padding:var(--sp-2) var(--sp-4) var(--sp-3)}body.phone .cs-lines{padding:var(--sp-1) var(--sp-4)}body.phone .cs-line{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"photo body body" "photo qty  price";column-gap:var(--sp-3);row-gap:var(--sp-1);align-items:center}body.phone .cs-photo{grid-area:photo;width:48px;height:48px;align-self:start}body.phone .cs-body{grid-area:body}body.phone .cs-qty{grid-area:qty}body.phone .cs-price{grid-area:price;min-width:0}body.phone .cs-name{font-size:15px}body.phone .cs-mods{font-size:13px}body.phone .cs-qty button{width:36px;height:36px;font-size:18px}body.phone .cs-foot{padding:var(--sp-2) var(--sp-4) var(--sp-3)}body.phone .cb-btn{font-size:15px}body.phone .fd-option,body.phone .upsell-pick{gap:2px;padding-bottom:var(--sp-2)}body.phone .fd-photo img[src*=".png"],body.phone .upsell-photo img[src*=".png"]{padding:2%}body.phone .fd-option-name,body.phone .upsell-option-name{padding:var(--sp-1) var(--sp-2) 0;font-size:12px;font-weight:var(--fw-semibold);line-height:1.2}body.phone .fd-option-price,body.phone .upsell-option-price{padding:0 var(--sp-2);font-size:12px}body.phone .mod-options-photo .mod-option{font-size:13px}body.phone .cb-count{display:none}
