html.kiosk,html.kiosk body{--k-red:#d01a2b;--k-red-dark:#a8152a;--k-red-bright:#e8334a;--k-cream:#fff5e4;--k-cream-deep:#f5e6cc;--k-dark:#1a1a1a;--k-gold:#ffb800;--k-gold-dark:#e5a600;--k-surface:#fff;--k-surface-muted:#f8f4ef;--k-line:#1a1a1a14;--k-radius-sm:clamp(.65rem, 1.3vmin, .95rem);--k-radius-md:clamp(.9rem, 1.9vmin, 1.35rem);--k-radius-lg:clamp(1.1rem, 2.4vmin, 1.7rem);--k-radius-xl:clamp(1.5rem, 3vmin, 2.4rem);--k-radius-pill:999px;--k-shadow-sm:0 6px 18px #1a1a1a0f;--k-shadow-md:0 14px 40px #1a1a1a17;--k-shadow-lg:0 22px 60px #1a1a1a29;--k-shadow-red:0 18px 40px #d01a2b47;--k-dur-fast:.15s;--k-dur:.2s;--k-dur-slow:.36s;--k-ease:cubic-bezier(.16, 1, .3, 1);--k-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--k-press:.97;--kiosk-topbar-height:clamp(96px, 11.5vmin, 126px);--kiosk-red:var(--k-red);--kiosk-cream:var(--k-cream);--kiosk-dark:var(--k-dark);--kiosk-gold:var(--k-gold);overscroll-behavior:none;background:#fff;height:100%;margin:0!important;padding:0!important}html.kiosk *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.kiosk input,html.kiosk textarea,html.kiosk [contenteditable]{-webkit-user-select:text;user-select:text}html.kiosk #site-header,html.kiosk #site-bottom-nav,html.kiosk #site-footer,html.kiosk #global-loader{display:none!important}html.kiosk #main-content:not(.kiosk-main){visibility:hidden!important}html.kiosk body{background:var(--k-dark)}html.kiosk .kiosk-shell{flex-direction:column;height:100dvh;min-height:100dvh;display:flex;overflow:hidden}html.kiosk .kiosk-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:clamp(5.5rem,11vmin,8rem);overflow:hidden auto}html.kiosk .kiosk-order-screen{z-index:20;min-height:100dvh;color:var(--kiosk-dark);font-family:var(--font-inter), system-ui, sans-serif;background:#fffaf2;grid-template-rows:minmax(18rem,39dvh) minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}html.kiosk .kiosk-order-hero{background:#180e0c;min-height:0;position:relative;overflow:hidden}html.kiosk .kiosk-order-hero-media,html.kiosk .kiosk-order-hero-media img,html.kiosk .kiosk-order-hero-shade{position:absolute;inset:0}html.kiosk .kiosk-order-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 5.2s linear;transform:scale(1.04)}html.kiosk .kiosk-order-hero-media img.is-active{opacity:1;transform:scale(1.1)}html.kiosk .kiosk-order-hero-shade{background:linear-gradient(#0000006b 0%,#00000038 34%,#000000c2 72%,#000000f5 100%),linear-gradient(90deg,#0000006b,#0000 45%,#00000029),radial-gradient(circle at 50% 30%,#ffb8001f,#0000 46%)}html.kiosk .kiosk-order-hero-content{z-index:1;color:#fff;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.75rem,2vmin,1.5rem);height:100%;padding:clamp(1rem,2.8vmin,2rem) clamp(1.25rem,4vw,3.5rem);display:grid;position:relative}html.kiosk .kiosk-order-hero-brand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000024;border-radius:999px;justify-self:center;place-items:center;min-width:clamp(10.5rem,20vmin,15rem);min-height:clamp(3.4rem,6.8vmin,4.8rem);display:grid;box-shadow:inset 0 1px #ffffff1f,0 14px 34px #0000002e}html.kiosk .kiosk-order-hero-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #00000042);width:clamp(8.5rem,18vmin,14rem);height:clamp(2.8rem,6vmin,4.4rem)}html.kiosk .kiosk-order-hero-copy{align-self:end;max-width:min(46rem,88vw)}html.kiosk .kiosk-order-hero-copy p,html.kiosk .kiosk-order-copy p{color:#ffffffb8;text-transform:uppercase;letter-spacing:0;margin:0;font-size:clamp(.78rem,1.55vmin,1.05rem);font-weight:900;line-height:1.1}html.kiosk .kiosk-order-hero-copy h1{color:#fff;max-width:12.5ch;font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:0;text-wrap:balance;text-shadow:0 10px 30px #0000005c;margin:clamp(.35rem,.8vmin,.6rem) 0 0;font-size:clamp(2.4rem,6.6vmin,5.25rem);font-weight:700;line-height:.92}html.kiosk .kiosk-order-hero-copy span{color:#ffffffd1;max-width:36rem;margin-top:clamp(.65rem,1.3vmin,1rem);font-size:clamp(.9rem,1.85vmin,1.25rem);font-weight:700;line-height:1.25;display:block}html.kiosk .kiosk-order-hero-dots{align-items:center;gap:clamp(.35rem,.8vmin,.6rem);display:flex}html.kiosk .kiosk-order-hero-dots span{width:clamp(.45rem,1vmin,.72rem);height:clamp(.45rem,1vmin,.72rem);transition:width var(--k-dur) var(--k-ease), background-color var(--k-dur) var(--k-ease);background:#ffffff6b;border-radius:999px}html.kiosk .kiosk-order-hero-dots span.is-active{background:var(--kiosk-gold);width:clamp(1.5rem,3vmin,2.6rem)}html.kiosk .kiosk-order-type-panel{z-index:2;background:linear-gradient(#fffaf2fc,#fffdf8 48%,#fffaf2 100%);border-radius:clamp(1.5rem,3vmin,2.6rem) clamp(1.5rem,3vmin,2.6rem) 0 0;justify-content:center;align-items:stretch;margin-top:clamp(-3.3rem,-5.2vmin,-1.5rem);padding:clamp(1.35rem,3.2vmin,2.6rem) clamp(1.25rem,4vw,3.8rem) clamp(1.5rem,3.5vmin,2.8rem);display:flex;position:relative;box-shadow:0 -24px 70px #1a1a1a33}html.kiosk .kiosk-order-type-panel:before{content:"";background:#1a1a1a1f;border-radius:999px;width:clamp(3rem,7vmin,5rem);height:clamp(.28rem,.55vmin,.42rem);position:absolute;top:clamp(.55rem,1.2vmin,.9rem);left:50%;transform:translate(-50%)}html.kiosk .kiosk-order-panel-inner{grid-template-rows:auto auto;align-content:center;gap:clamp(1.75rem,4.4vmin,3.8rem);width:min(100%,58rem);min-height:100%;display:grid}html.kiosk .kiosk-order-copy{text-align:center;justify-self:center;width:min(52rem,100%)}html.kiosk .kiosk-order-copy p{color:#d01a2bc7;font-size:clamp(.72rem,1.35vmin,.96rem)}html.kiosk .kiosk-order-copy h2{max-width:20ch;color:var(--kiosk-dark);font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:0;text-wrap:balance;margin:clamp(.28rem,.7vmin,.5rem) auto 0;font-size:clamp(1.8rem,4.2vmin,3.35rem);font-weight:700;line-height:.96}html.kiosk .kiosk-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));place-self:center;gap:clamp(1rem,2.7vmin,2rem);width:min(100%,56rem);display:grid}html.kiosk .kiosk-order-card{min-width:0;min-height:clamp(18rem,33vmin,28rem);color:var(--kiosk-dark);transition:transform var(--k-dur) var(--k-ease), border-color var(--k-dur) var(--k-ease), box-shadow var(--k-dur) var(--k-ease), opacity var(--k-dur) var(--k-ease);background:linear-gradient(#fff 0% 68%,#fff8ef 100%);border:1px solid #1a1a1a1a;border-radius:clamp(1.15rem,2.3vmin,1.85rem);grid-template-rows:minmax(0,1fr) auto auto;place-items:end center;gap:clamp(.45rem,1.1vmin,.8rem);padding:clamp(1.15rem,2.55vmin,1.95rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1a1a1a1c}html.kiosk .kiosk-order-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--k-dur) var(--k-ease);border-bottom:clamp(.28rem,.6vmin,.48rem) solid #d01a2beb;position:absolute;inset:0}html.kiosk .kiosk-order-card:active{transform:scale(var(--k-press))}html.kiosk .kiosk-order-card.is-selected{border-color:var(--kiosk-red);box-shadow:0 18px 48px #d01a2b2e,0 0 0 3px #d01a2b1f}html.kiosk .kiosk-order-card.is-selected:before,html.kiosk .kiosk-order-card:active:before{opacity:1}html.kiosk .kiosk-order-card.is-dimmed{opacity:.42}html.kiosk .kiosk-order-card-check{z-index:2;background:var(--kiosk-red);color:#fff;border-radius:999px;place-items:center;width:clamp(2rem,4vmin,3rem);height:clamp(2rem,4vmin,3rem);display:grid;position:absolute;top:clamp(.75rem,1.8vmin,1.2rem);right:clamp(.75rem,1.8vmin,1.2rem)}html.kiosk .kiosk-order-card-media{aspect-ratio:1;background:linear-gradient(#fff7ee,#f7f1e8);border-radius:clamp(.9rem,2vmin,1.5rem);align-self:center;place-items:center;width:min(72%,clamp(9.2rem,21vmin,17rem));display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 26px #1a1a1a0f}html.kiosk .kiosk-order-card-media img{object-fit:contain;width:76%;height:76%}html.kiosk .kiosk-order-card-title{color:var(--kiosk-dark);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;text-align:center;font-size:clamp(1.7rem,4.3vmin,3.35rem);font-weight:700;line-height:.9}html.kiosk .kiosk-order-card-sub{color:#1a1a1a7a;text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;gap:clamp(.35rem,.85vmin,.65rem);font-size:clamp(.75rem,1.45vmin,1rem);font-weight:900;line-height:1;display:inline-flex}html.kiosk .kiosk-order-card-sub img{object-fit:contain;width:clamp(1rem,2vmin,1.45rem);height:clamp(1rem,2vmin,1.45rem);transition:transform var(--k-dur-fast) var(--k-ease)}html.kiosk .kiosk-order-card:active .kiosk-order-card-sub img{transform:translate(.18rem)}@media (orientation:landscape) and (min-width:860px){html.kiosk .kiosk-order-screen{grid-template-rows:1fr;grid-template-columns:minmax(0,1.12fr) minmax(26rem,.88fr)}html.kiosk .kiosk-order-type-panel{border-radius:clamp(1.6rem,3vmin,2.8rem) 0 0 clamp(1.6rem,3vmin,2.8rem);align-items:center;margin-top:0;box-shadow:-24px 0 60px #1a1a1a29}html.kiosk .kiosk-order-type-panel:before{width:clamp(.28rem,.55vmin,.42rem);height:clamp(3rem,7vmin,5rem);top:50%;left:clamp(.55rem,1.2vmin,.9rem);transform:translateY(-50%)}html.kiosk .kiosk-order-panel-inner{align-content:center}html.kiosk .kiosk-order-copy{text-align:left;justify-self:stretch}html.kiosk .kiosk-order-copy h2{max-width:18ch;margin-left:0;margin-right:0}html.kiosk .kiosk-order-grid{width:100%}}@media (max-width:600px){html.kiosk .kiosk-order-screen{grid-template-rows:minmax(14rem,32dvh) minmax(0,1fr)}html.kiosk .kiosk-order-panel-inner{align-content:start;gap:clamp(1.2rem,3.5dvh,2rem);padding-top:clamp(1.4rem,4dvh,2.4rem)}html.kiosk .kiosk-order-grid{grid-template-columns:1fr;width:min(100%,22rem)}html.kiosk .kiosk-order-card{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);place-items:center start;min-height:clamp(10.5rem,28dvh,14rem)}html.kiosk .kiosk-order-card-media{grid-row:1/span 2;width:clamp(5rem,26vw,7rem)}html.kiosk .kiosk-order-card-title,html.kiosk .kiosk-order-card-sub{text-align:left;justify-self:start}}html.kiosk .kiosk-topbar{background:linear-gradient(135deg, var(--k-red) 0%, var(--k-red-dark) 100%);z-index:80;position:sticky;top:0;box-shadow:0 14px 36px #800c1c33}html.kiosk .kiosk-topbar-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.8rem,2vmin,1.6rem);min-height:clamp(56px,6.8vmin,76px);padding:clamp(.45rem,.9vmin,.75rem) clamp(1rem,3vw,2.5rem) 0;display:grid}html.kiosk .kiosk-topbar-brand{justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}html.kiosk .kiosk-logo-lock{touch-action:manipulation;border-radius:999px;flex:none;justify-content:center;align-items:center;width:clamp(7.2rem,12vw,10.5rem);height:clamp(2.6rem,4.8vmin,3.6rem);display:inline-flex}html.kiosk .kiosk-logo-lock img{object-fit:contain;width:100%;height:72%}html.kiosk .kiosk-logo-lock:active{transform:scale(var(--k-press))}html.kiosk .kiosk-order-chip{color:#fff;min-width:0;max-width:min(48vw,34rem);min-height:clamp(2.45rem,4.6vmin,3.45rem);font-family:var(--font-outfit), system-ui, sans-serif;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:clamp(.45rem,1vmin,.7rem);padding:clamp(.38rem,.9vmin,.58rem) clamp(.85rem,2vmin,1.35rem);line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}html.kiosk .kiosk-order-chip.is-empty{visibility:hidden}html.kiosk .kiosk-order-chip span{flex:none;font-size:clamp(.92rem,1.75vmin,1.25rem);font-weight:700}html.kiosk .kiosk-order-chip i{background:#ffffff6b;border-radius:999px;flex:none;width:.25rem;height:.25rem}html.kiosk .kiosk-order-chip strong{text-overflow:ellipsis;white-space:nowrap;color:#ffffffc7;text-transform:uppercase;letter-spacing:0;min-width:0;font-size:clamp(.68rem,1.25vmin,.92rem);font-weight:900;overflow:hidden}html.kiosk .kiosk-start-over,html.kiosk .kiosk-back-button{color:#fff;min-height:clamp(2.55rem,4.8vmin,3.5rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;transition:transform var(--k-dur-fast) var(--k-ease), background-color var(--k-dur-fast) var(--k-ease);background:#ffffff29;border-radius:999px;align-items:center;gap:clamp(.35rem,.9vmin,.65rem);padding:clamp(.45rem,.95vmin,.7rem) clamp(.85rem,1.9vmin,1.35rem);font-size:clamp(.75rem,1.5vmin,1.05rem);font-weight:700;display:inline-flex}html.kiosk .kiosk-start-over{justify-self:end}html.kiosk .kiosk-back-button{justify-self:start}html.kiosk .kiosk-start-over:active,html.kiosk .kiosk-back-button:active{transform:scale(var(--k-press))}html.kiosk .kiosk-start-over svg,html.kiosk .kiosk-back-button svg{width:clamp(1.1rem,2.4vmin,1.55rem);height:clamp(1.1rem,2.4vmin,1.55rem)}html.kiosk .kiosk-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.35rem,.9vmin,.7rem);width:min(72vw,48rem);min-width:min(72vw,48rem);min-height:clamp(28px,3.5vmin,40px);margin:0 auto;padding:clamp(.2rem,.6vmin,.38rem) 0 clamp(.45rem,.9vmin,.7rem);display:grid}html.kiosk .kiosk-step{color:#ffffff8f;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:clamp(.25rem,.7vmin,.5rem);min-width:0;padding:clamp(.18rem,.55vmin,.35rem) clamp(.28rem,.8vmin,.52rem);display:flex;position:relative}html.kiosk .kiosk-step span{color:currentColor;width:clamp(1.2rem,2.4vmin,1.75rem);height:clamp(1.2rem,2.4vmin,1.75rem);font-family:var(--font-outfit), system-ui, sans-serif;background:#ffffff1f;border-radius:999px;place-items:center;font-size:clamp(.65rem,1.25vmin,.9rem);font-weight:700;display:grid}html.kiosk .kiosk-step strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;font-size:clamp(.58rem,1.2vmin,.85rem);font-weight:900;overflow:hidden}html.kiosk .kiosk-step.is-done,html.kiosk .kiosk-step.is-active{color:#fff}html.kiosk .kiosk-step.is-active{background:#ffffff24;border-color:#ffb800a6}html.kiosk .kiosk-step.is-done span{color:var(--k-red);background:#ffffffeb}html.kiosk .kiosk-step.is-active span{background:var(--k-gold);color:var(--k-dark)}html.kiosk .kiosk-confirm-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000094;place-items:center;padding:clamp(1rem,4vmin,3rem);display:grid;position:fixed;inset:0}html.kiosk .kiosk-confirm-sheet{width:min(92vw,34rem);color:var(--k-dark);text-align:center;background:#fff;border-radius:clamp(1.25rem,3vmin,2rem);padding:clamp(1.5rem,4vmin,2.75rem);box-shadow:0 24px 80px #00000047}html.kiosk .kiosk-confirm-mark{width:clamp(4.5rem,11vmin,7rem);height:clamp(4.5rem,11vmin,7rem);color:var(--k-red);background:#d01a2b1a;border-radius:999px;place-items:center;margin:0 auto clamp(.85rem,2.4vmin,1.5rem);display:grid}html.kiosk .kiosk-confirm-mark svg{width:54%;height:54%}html.kiosk .kiosk-confirm-sheet h2{font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,4.8vmin,3rem);font-weight:700;line-height:1}html.kiosk .kiosk-confirm-sheet p{color:#1a1a1a94;margin-top:clamp(.5rem,1.5vmin,.9rem);font-size:clamp(.95rem,2.1vmin,1.3rem);font-weight:700}html.kiosk .kiosk-confirm-actions{grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vmin,1.25rem);margin-top:clamp(1.4rem,3.5vmin,2.25rem);display:grid}html.kiosk .kiosk-confirm-actions button{min-height:clamp(3.25rem,7vmin,4.5rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;transition:transform var(--k-dur-fast) var(--k-ease);border-radius:999px;font-size:clamp(.9rem,2vmin,1.35rem);font-weight:700}html.kiosk .kiosk-confirm-actions button:active{transform:scale(var(--k-press))}html.kiosk .kiosk-confirm-actions button:first-child{color:var(--k-dark);background:#f4f0ea}html.kiosk .kiosk-confirm-actions button:last-child{background:var(--k-red);color:#fff;box-shadow:0 14px 34px #d01a2b3d}html.kiosk .kiosk-pin-sheet{width:min(92vw,30rem)}html.kiosk .kiosk-pin-input{width:100%;height:clamp(3.8rem,8vmin,5rem);color:var(--k-dark);font-family:var(--font-outfit), system-ui, sans-serif;letter-spacing:.32em;text-align:center;background:#f8f4ef;border:2px solid #d01a2b29;border-radius:1.25rem;outline:none;margin-top:clamp(1.1rem,2.8vmin,1.8rem);padding-left:.32em;font-size:clamp(1.8rem,5vmin,3rem);font-weight:700}html.kiosk .kiosk-pin-input:focus{border-color:var(--k-red);box-shadow:0 0 0 5px #d01a2b1f}html.kiosk .kiosk-pin-error{color:var(--k-red);text-transform:uppercase;letter-spacing:.04em;margin-top:.75rem;font-size:clamp(.8rem,1.8vmin,1rem);font-weight:900}html.kiosk .kiosk-basket-bar{z-index:70;padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}@media (max-width:900px){html.kiosk .kiosk-topbar-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.5rem,1.4vmin,1rem)}html.kiosk .kiosk-steps{width:min(86vw,44rem);min-width:0}html.kiosk .kiosk-step strong{display:none}html.kiosk .kiosk-order-chip{max-width:min(34vw,18rem)}html.kiosk .kiosk-logo-lock{width:clamp(6.5rem,18vw,8.4rem)}html.kiosk .kiosk-start-over,html.kiosk .kiosk-back-button{padding-inline:clamp(.75rem,1.8vmin,1rem)}}@media (max-width:680px){html.kiosk .kiosk-topbar-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}html.kiosk .kiosk-order-chip{display:none}html.kiosk .kiosk-topbar-brand{justify-content:center}html.kiosk .kiosk-steps{display:none}}html.kiosk .kiosk-hero-slider{background:var(--k-dark)}html.kiosk .kiosk-hero-slide{opacity:0;transition:opacity .7s,transform 5.2s;transform:scale(1.03)}html.kiosk .kiosk-hero-slide.is-active{opacity:.46;transform:scale(1)}html.kiosk .kiosk-hero-dots{justify-content:flex-end;align-items:center;gap:clamp(.35rem,.9vmin,.55rem);padding-bottom:clamp(.2rem,.8vmin,.6rem);display:flex}html.kiosk .kiosk-hero-dots button{width:clamp(.55rem,1.1vmin,.8rem);height:clamp(.55rem,1.1vmin,.8rem);transition:width var(--k-dur) var(--k-ease), background-color var(--k-dur) var(--k-ease);background:#ffffff5c;border:1px solid #ffffff47;border-radius:999px}html.kiosk .kiosk-hero-dots button.is-active{background:var(--k-gold);border-color:var(--k-gold);width:clamp(1.6rem,3.2vmin,2.4rem)}html.kiosk .kiosk-menu-browser{grid-template-columns:clamp(12.5rem,20vw,17.5rem) minmax(0,1fr);gap:clamp(1rem,2.3vmin,1.8rem);width:min(100%,94rem);margin-inline:auto;padding:clamp(1rem,2.2vmin,1.8rem) clamp(.9rem,2.5vw,2.5rem) clamp(1.5rem,3vmin,2.5rem);display:grid}html.kiosk .kiosk-category-panel{--kiosk-category-progress-size:100%;--kiosk-category-progress-offset:0%;max-height:calc(100dvh - var(--kiosk-topbar-height) - clamp(2rem, 5vmin, 4rem));background:#fff;border:1px solid #1a1a1a14;border-radius:clamp(.9rem,1.7vmin,1.2rem);min-width:0;position:sticky;top:clamp(.75rem,1.8vmin,1.25rem);overflow:hidden;box-shadow:0 16px 44px #1a1a1a14}html.kiosk .kiosk-category-panel-title{border-bottom:1px solid #1a1a1a14;justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.9rem,1.8vmin,1.25rem) clamp(.9rem,1.8vmin,1.15rem) clamp(.7rem,1.4vmin,.9rem);display:flex}html.kiosk .kiosk-category-panel-title span{color:#1a1a1a7a;font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;font-size:clamp(.7rem,1.35vmin,.95rem);font-weight:900}html.kiosk .kiosk-category-panel-title strong{min-width:clamp(1.8rem,3.6vmin,2.4rem);min-height:clamp(1.8rem,3.6vmin,2.4rem);color:var(--k-red);font-family:var(--font-outfit), system-ui, sans-serif;background:#d01a2b1a;border-radius:999px;place-items:center;font-weight:700;display:grid}html.kiosk .kiosk-category-list{max-height:calc(100dvh - var(--kiosk-topbar-height) - clamp(7rem, 14vmin, 10rem));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;gap:clamp(.38rem,.9vmin,.64rem);padding:clamp(.7rem,1.5vmin,1rem) clamp(1rem,2.2vmin,1.45rem) clamp(.7rem,1.5vmin,1rem) clamp(.7rem,1.5vmin,1rem);display:grid;overflow-y:auto}html.kiosk .kiosk-category-list::-webkit-scrollbar{display:none}html.kiosk .kiosk-category-progress{opacity:0;pointer-events:none;width:clamp(.26rem,.58vmin,.38rem);transition:opacity var(--k-dur-fast) var(--k-ease);background:linear-gradient(#d01a2b14,#ffb80024);border-radius:999px;position:absolute;top:clamp(4rem,8vmin,5.4rem);bottom:clamp(.82rem,1.65vmin,1.1rem);right:clamp(.36rem,.8vmin,.58rem);overflow:hidden;box-shadow:inset 0 0 0 1px #1a1a1a0a}html.kiosk .kiosk-category-panel.is-scrollable .kiosk-category-progress{opacity:1}html.kiosk .kiosk-category-progress span{left:0;right:0;top:var(--kiosk-category-progress-offset);height:var(--kiosk-category-progress-size);background:linear-gradient(180deg, var(--k-red) 0%, #ed2537 46%, var(--k-gold) 100%);border-radius:999px;min-height:clamp(2.4rem,6vmin,4rem);position:absolute;box-shadow:0 .45rem 1.2rem #d01a2b42}html.kiosk .kiosk-category-progress span:after{content:"";border-radius:inherit;opacity:.45;background:linear-gradient(#ffffff8c,#fff0);position:absolute;inset:clamp(.1rem,.22vmin,.16rem)}html.kiosk .kiosk-category-button{width:100%;min-height:clamp(6.35rem,11vmin,8.2rem);color:var(--k-dark);text-align:center;transition:transform var(--k-dur-fast) var(--k-ease), background-color var(--k-dur-fast) var(--k-ease), border-color var(--k-dur-fast) var(--k-ease), color var(--k-dur-fast) var(--k-ease), box-shadow var(--k-dur-fast) var(--k-ease);background:#fff;border:1px solid #1a1a1a14;border-radius:clamp(.7rem,1.35vmin,1rem);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:clamp(.34rem,.82vmin,.58rem);padding:clamp(.62rem,1.15vmin,.86rem) clamp(.5rem,1vmin,.75rem);display:grid;position:relative;box-shadow:0 4px 16px #1a1a1a09}html.kiosk .kiosk-category-button:before{content:"";background:var(--k-red);opacity:0;width:clamp(.22rem,.5vmin,.34rem);transition:opacity var(--k-dur-fast) var(--k-ease);border-radius:0 999px 999px 0;position:absolute;top:clamp(.45rem,1vmin,.7rem);bottom:clamp(.45rem,1vmin,.7rem);left:0}html.kiosk .kiosk-category-button:active{transform:scale(var(--k-press))}html.kiosk .kiosk-category-thumb{background:#f8f4ef;border:clamp(.13rem,.35vmin,.22rem) solid #fff;border-radius:999px;width:clamp(3.1rem,6.2vmin,4.4rem);height:clamp(3.1rem,6.2vmin,4.4rem);position:relative;overflow:hidden;box-shadow:0 7px 18px #1a1a1a21}html.kiosk .kiosk-category-thumb.is-placeholder{background:linear-gradient(180deg, var(--k-cream) 0%, #f3e5d1 100%)}html.kiosk .kiosk-category-thumb.is-placeholder img{object-fit:contain;padding:clamp(.45rem,1vmin,.72rem)}html.kiosk .kiosk-category-copy{justify-items:center;gap:clamp(.14rem,.35vmin,.24rem);width:100%;min-width:0;display:grid}html.kiosk .kiosk-category-copy strong{text-overflow:ellipsis;-webkit-line-clamp:2;width:100%;color:inherit;font-family:var(--font-outfit), system-ui, sans-serif;text-align:center;text-transform:uppercase;-webkit-box-orient:vertical;font-size:clamp(.68rem,1.34vmin,.94rem);font-weight:800;line-height:1;display:-webkit-box;overflow:hidden}html.kiosk .kiosk-category-count{color:#1a1a1a75;font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;letter-spacing:0;font-size:clamp(.58rem,1.18vmin,.82rem);font-weight:800}html.kiosk .kiosk-category-button.is-active{color:var(--k-dark);background:#fff;border-color:#d01a2b52;box-shadow:0 14px 30px #d01a2b21}html.kiosk .kiosk-category-button.is-active:before{opacity:1}html.kiosk .kiosk-category-button.is-active .kiosk-category-thumb{border-color:var(--k-red);box-shadow:0 10px 22px #d01a2b38}html.kiosk .kiosk-category-button.is-active .kiosk-category-count{color:#d01a2bb8}html.kiosk .kiosk-category-button.is-deal.is-active{color:var(--k-dark);background:#fff8e3;border-color:#ffb80099}html.kiosk .kiosk-category-button.is-deal.is-active:before{background:var(--k-gold)}html.kiosk .kiosk-category-button.is-deal.is-active .kiosk-category-thumb{border-color:var(--k-gold);box-shadow:0 10px 22px #ffb8003d}html.kiosk .kiosk-category-button.is-deal.is-active .kiosk-category-count{color:#7a4b00b8}html.kiosk .kiosk-menu-items-panel{min-width:0}html.kiosk .kiosk-menu-loading{padding-block:clamp(.2rem,.8vmin,.6rem) clamp(1rem,2vmin,1.5rem)}@media (max-width:760px){html.kiosk .kiosk-menu-browser{grid-template-columns:clamp(9.5rem,32vw,12rem) minmax(0,1fr);gap:.75rem;padding-inline:.75rem}}html.kiosk .kiosk-product-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(10.5rem,22vmin,18rem),1fr));align-items:stretch;gap:clamp(.8rem,2vmin,1.6rem);display:grid}html.kiosk .kiosk-product-grid>*{min-width:0;min-height:clamp(16rem,36vmin,28rem)}html.kiosk .kiosk-product-grid .rounded-card{border-radius:clamp(.75rem,1.5vmin,1.15rem)}html.kiosk .kiosk-product-grid h3{font-size:clamp(.95rem,1.9vmin,1.35rem)}html.kiosk .kiosk-product-grid button,html.kiosk .kiosk-product-grid [role=button]{min-height:clamp(2.9rem,6vmin,4.25rem)}html.kiosk .kiosk-product-grid img{-webkit-user-select:none;user-select:none}@media (orientation:landscape){html.kiosk .kiosk-product-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(11rem,18vmin,17rem),1fr))}}html.kiosk .kiosk-checkout{background:linear-gradient(180deg, #fff5e4f5, #f8f4ef), var(--k-cream);min-height:100%;color:var(--k-dark);padding:clamp(.9rem,2.3vmin,1.8rem) clamp(1rem,3vw,2.5rem) clamp(1.5rem,4vmin,3rem)}html.kiosk .kiosk-checkout-hero{justify-content:space-between;align-items:center;gap:clamp(1rem,2.5vmin,2rem);margin-bottom:clamp(.8rem,2vmin,1.4rem);display:flex}html.kiosk .kiosk-checkout-hero p,html.kiosk .kiosk-section-heading p{color:#1a1a1a6b;text-transform:uppercase;letter-spacing:.24em;font-size:clamp(.65rem,1.45vmin,.95rem);font-weight:900}html.kiosk .kiosk-checkout-hero h1{font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;margin-top:clamp(.15rem,.5vmin,.35rem);font-size:clamp(2rem,5.8vmin,4.8rem);font-weight:700;line-height:.95}html.kiosk .kiosk-checkout-hero button{min-height:clamp(3rem,6.2vmin,4.4rem);color:var(--k-red);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;background:#fff;border-radius:999px;align-items:center;gap:clamp(.45rem,1vmin,.75rem);padding:clamp(.7rem,1.6vmin,1rem) clamp(1rem,2.6vmin,1.8rem);font-size:clamp(.8rem,1.65vmin,1.1rem);font-weight:700;display:inline-flex;box-shadow:0 10px 28px #1a1a1a14}html.kiosk .kiosk-checkout-hero button svg{width:clamp(1.1rem,2.2vmin,1.5rem);height:clamp(1.1rem,2.2vmin,1.5rem)}html.kiosk .kiosk-checkout-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,min(34vw,34rem));align-items:start;gap:clamp(1rem,2.5vmin,2rem);display:grid}html.kiosk .kiosk-order-panel,html.kiosk .kiosk-pay-panel>section{background:#fffffff0;border:1px solid #1a1a1a12;border-radius:clamp(1rem,2.4vmin,1.6rem);box-shadow:0 18px 44px #1a1a1a14}html.kiosk .kiosk-order-panel{padding:clamp(.9rem,2.3vmin,1.5rem)}html.kiosk .kiosk-section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(.8rem,2vmin,1.35rem);display:flex}html.kiosk .kiosk-section-heading span{color:var(--k-dark);text-transform:uppercase;background:#ffb8002e;border-radius:999px;padding:clamp(.3rem,.8vmin,.5rem) clamp(.55rem,1.3vmin,.9rem);font-size:clamp(.65rem,1.3vmin,.9rem);font-weight:900}html.kiosk .kiosk-order-lines{gap:clamp(.7rem,1.5vmin,1rem);max-height:min(58dvh,46rem);padding-right:clamp(.1rem,.5vmin,.4rem);display:grid;overflow-y:auto}html.kiosk .kiosk-order-line{background:#fff;border:1px solid #1a1a1a12;border-radius:clamp(.8rem,1.8vmin,1.25rem);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,1.8vmin,1.25rem);padding:clamp(.75rem,1.7vmin,1.1rem);display:grid}html.kiosk .kiosk-order-line.is-unavailable{background:#ffb80014;border-color:#ffb800cc}html.kiosk .kiosk-line-main{align-items:center;gap:clamp(.75rem,1.8vmin,1.25rem);min-width:0;display:flex}html.kiosk .kiosk-line-main img{object-fit:cover;background:#f3f3f3;border-radius:clamp(.65rem,1.4vmin,1rem);flex:none;width:clamp(4.75rem,10vmin,7rem);height:clamp(4.75rem,10vmin,7rem)}html.kiosk .kiosk-line-main h2{-webkit-line-clamp:2;font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;-webkit-box-orient:vertical;font-size:clamp(1rem,2.1vmin,1.45rem);font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}html.kiosk .kiosk-line-main p{text-overflow:ellipsis;white-space:nowrap;color:#1a1a1a75;margin-top:clamp(.2rem,.6vmin,.4rem);font-size:clamp(.75rem,1.45vmin,1rem);font-weight:700;overflow:hidden}html.kiosk .kiosk-line-main strong{color:#b87900;text-transform:uppercase;margin-top:.4rem;font-size:clamp(.7rem,1.35vmin,.95rem);font-weight:900;display:inline-block}html.kiosk .kiosk-line-actions{grid-template-columns:auto auto;align-items:center;gap:clamp(.55rem,1.3vmin,.9rem);display:grid}html.kiosk .kiosk-line-actions>strong{text-align:right;min-width:clamp(5rem,9vmin,7rem);font-family:var(--font-outfit), system-ui, sans-serif;color:var(--k-dark);font-size:clamp(1rem,2.1vmin,1.5rem)}html.kiosk .kiosk-qty-stepper{background:#f1eee8;border-radius:999px;grid-template-columns:clamp(2.35rem,5vmin,3.4rem) clamp(2.2rem,4.5vmin,3.2rem) clamp(2.35rem,5vmin,3.4rem);align-items:center;padding:clamp(.18rem,.5vmin,.32rem);display:grid}html.kiosk .kiosk-qty-stepper button,html.kiosk .kiosk-line-buttons button{transition:transform var(--k-dur-fast) var(--k-ease), background-color var(--k-dur-fast) var(--k-ease)}html.kiosk .kiosk-qty-stepper button{height:clamp(2.35rem,5vmin,3.4rem);color:var(--k-red);font-family:var(--font-outfit), system-ui, sans-serif;background:#fff;border-radius:999px;font-size:clamp(1.2rem,2.8vmin,2rem);font-weight:700}html.kiosk .kiosk-qty-stepper button:disabled{opacity:.35}html.kiosk .kiosk-qty-stepper span{text-align:center;font-family:var(--font-outfit), system-ui, sans-serif;font-size:clamp(1rem,2.2vmin,1.5rem);font-weight:700}html.kiosk .kiosk-line-buttons{grid-column:1/-1;justify-content:flex-end;gap:clamp(.45rem,1vmin,.7rem);display:flex}html.kiosk .kiosk-line-buttons button{min-height:clamp(2rem,4vmin,2.8rem);color:var(--k-red);text-transform:uppercase;background:#d01a2b14;border-radius:999px;padding:0 clamp(.75rem,1.5vmin,1rem);font-size:clamp(.68rem,1.3vmin,.9rem);font-weight:900}html.kiosk .kiosk-line-buttons button:first-child{color:var(--k-dark);background:#1a1a1a12}html.kiosk .kiosk-checkout-suggestions{background:linear-gradient(#fff5e4b8,#fffffff0);border:1px solid #ffb80033;border-radius:clamp(.9rem,1.8vmin,1.25rem);gap:clamp(.7rem,1.5vmin,1rem);padding:clamp(.75rem,1.6vmin,1rem);display:grid}html.kiosk .kiosk-suggestion-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}html.kiosk .kiosk-suggestion-heading p,html.kiosk .kiosk-suggestion-heading span{text-transform:uppercase;font-weight:900}html.kiosk .kiosk-suggestion-heading p{color:#1a1a1a8f;letter-spacing:0;font-size:clamp(.68rem,1.35vmin,.95rem)}html.kiosk .kiosk-suggestion-heading span{color:var(--k-red);font-size:clamp(.62rem,1.2vmin,.82rem)}html.kiosk .kiosk-suggestion-row{overscroll-behavior-x:contain;scrollbar-width:none;gap:clamp(.65rem,1.4vmin,.95rem);padding:0 0 clamp(.1rem,.5vmin,.25rem);display:flex;overflow-x:auto}html.kiosk .kiosk-suggestion-row::-webkit-scrollbar{display:none}html.kiosk .kiosk-suggestion-card{text-align:left;width:clamp(9rem,17vmin,12rem);min-width:clamp(9rem,17vmin,12rem);transition:transform var(--k-dur-fast) var(--k-ease), border-color var(--k-dur-fast) var(--k-ease);background:#fff;border:1px solid #1a1a1a14;border-radius:clamp(.85rem,1.7vmin,1.15rem);grid-template-rows:auto minmax(3rem,auto) auto;justify-items:stretch;gap:clamp(.45rem,1vmin,.7rem);padding:clamp(.55rem,1.1vmin,.8rem);display:grid;box-shadow:0 10px 24px #1a1a1a0f}html.kiosk .kiosk-suggestion-card:active{transform:scale(var(--k-press));border-color:#d01a2b47}html.kiosk .kiosk-suggestion-image{aspect-ratio:1/.78;background:#f8f4ef;border-radius:clamp(.65rem,1.3vmin,.9rem);width:100%;position:relative;overflow:hidden}html.kiosk .kiosk-suggestion-copy{align-content:start;gap:clamp(.18rem,.45vmin,.3rem);min-width:0;display:grid}html.kiosk .kiosk-suggestion-copy strong{-webkit-line-clamp:2;min-height:2.05em;color:var(--k-dark);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;-webkit-box-orient:vertical;font-size:clamp(.8rem,1.55vmin,1.08rem);font-weight:700;line-height:1.02;display:-webkit-box;overflow:hidden}html.kiosk .kiosk-suggestion-copy span{color:var(--k-red);font-family:var(--font-outfit), system-ui, sans-serif;font-size:clamp(.9rem,1.75vmin,1.18rem);font-weight:700}html.kiosk .kiosk-suggestion-action{background:var(--k-red);color:#fff;min-height:clamp(2.35rem,4.8vmin,3.2rem);font-family:var(--font-outfit), system-ui, sans-serif;border-radius:999px;place-items:center;font-size:clamp(1.2rem,2.8vmin,1.8rem);font-weight:700;line-height:1;display:grid}html.kiosk .kiosk-suggestion-action.is-customize{background:var(--k-dark);text-transform:uppercase;letter-spacing:0;font-size:clamp(.62rem,1.25vmin,.85rem)}html.kiosk .kiosk-pay-panel{gap:clamp(.8rem,1.8vmin,1.2rem);display:grid;position:sticky;top:clamp(.8rem,2vmin,1.4rem)}html.kiosk .kiosk-pay-panel>section{padding:clamp(.9rem,2vmin,1.35rem)}html.kiosk .kiosk-coupon-entry{grid-template-columns:minmax(0,1fr) auto;gap:clamp(.5rem,1.2vmin,.8rem);display:grid}html.kiosk .kiosk-coupon-entry input{min-width:0;min-height:clamp(3.2rem,6.5vmin,4.6rem);font-family:var(--font-inter), system-ui, sans-serif;text-transform:uppercase;background:#f8f4ef;border:2px solid #1a1a1a14;border-radius:999px;outline:none;padding:0 clamp(1rem,2vmin,1.4rem);font-size:clamp(1rem,2vmin,1.3rem);font-weight:900}html.kiosk .kiosk-details-box{flex-direction:column;gap:clamp(.6rem,1.4vmin,1rem);display:flex}html.kiosk .kiosk-details-fields{grid-template-columns:1fr;gap:clamp(.5rem,1.2vmin,.8rem);display:grid}html.kiosk .kiosk-details-input{width:100%;min-width:0;min-height:clamp(3.2rem,6.5vmin,4.6rem);font-family:var(--font-inter), system-ui, sans-serif;color:var(--k-dark);transition:border-color var(--k-dur,.2s) var(--k-ease,ease), background var(--k-dur,.2s) var(--k-ease,ease);background:#f8f4ef;border:2px solid #1a1a1a14;border-radius:999px;outline:none;padding:0 clamp(1.1rem,2.2vmin,1.6rem);font-size:clamp(1rem,2vmin,1.3rem);font-weight:700}html.kiosk .kiosk-details-input::placeholder{color:#1a1a1a66;font-weight:600}html.kiosk .kiosk-details-input:focus{border-color:var(--k-red,#d01a2b);background:#fff}html.kiosk .kiosk-setup-id-input{text-align:center;color:#fff;width:100%;min-height:clamp(3rem,6vmin,4.2rem);font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.18em;text-transform:lowercase;transition:border-color var(--k-dur,.2s) var(--k-ease,ease), background var(--k-dur,.2s) var(--k-ease,ease);background:#ffffff0f;border:2px solid #ffffff29;border-radius:999px;outline:none;padding:0 clamp(1rem,2.4vmin,1.6rem);font-size:clamp(1rem,2.2vmin,1.4rem);font-weight:800}html.kiosk .kiosk-setup-id-input::placeholder{color:#ffffff52;letter-spacing:.05em;font-weight:600}html.kiosk .kiosk-setup-id-input:focus{border-color:var(--k-gold,#ffb800);background:#ffffff1a}html.kiosk .kiosk-coupon-entry button,html.kiosk .kiosk-coupon-applied button{background:var(--k-dark);color:#fff;min-height:clamp(3.2rem,6.5vmin,4.6rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;border-radius:999px;padding:0 clamp(1rem,2.2vmin,1.6rem);font-size:clamp(.85rem,1.7vmin,1.15rem);font-weight:700}html.kiosk .kiosk-coupon-entry button:disabled{opacity:.4}html.kiosk .kiosk-coupon-applied{background:#22c55e1a;border:1px solid #22c55e33;border-radius:clamp(.85rem,1.8vmin,1.2rem);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,1.6vmin,1rem);display:flex}html.kiosk .kiosk-coupon-applied strong,html.kiosk .kiosk-coupon-applied span{display:block}html.kiosk .kiosk-coupon-applied strong{font-family:var(--font-outfit), system-ui, sans-serif;color:#166534;font-size:clamp(1rem,2.1vmin,1.4rem)}html.kiosk .kiosk-coupon-applied span{color:#166534b8;text-transform:uppercase;font-size:clamp(.75rem,1.5vmin,1rem);font-weight:900}html.kiosk .kiosk-coupon-error{color:var(--k-red);margin-top:clamp(.55rem,1.2vmin,.8rem);font-size:clamp(.75rem,1.45vmin,.98rem);font-weight:900}html.kiosk .kiosk-payment-list{gap:clamp(.55rem,1.2vmin,.85rem);display:grid}html.kiosk .kiosk-payment-option{min-height:clamp(4.4rem,8.2vmin,6rem);color:var(--k-dark);background:#fff;border:2px solid #1a1a1a14;border-radius:clamp(.9rem,1.8vmin,1.25rem);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.75rem,1.5vmin,1rem);padding:clamp(.65rem,1.4vmin,.9rem);display:grid}html.kiosk .kiosk-payment-option.is-active{border-color:var(--k-red);background:#d01a2b0f;box-shadow:0 10px 30px #d01a2b1f}html.kiosk .kiosk-payment-option .font-display{font-size:clamp(.95rem,1.9vmin,1.3rem)}html.kiosk .kiosk-payment-option .text-brand-dark\/50{font-size:clamp(.72rem,1.4vmin,.95rem)}html.kiosk .kiosk-payment-icon,html.kiosk .kiosk-payment-check{border-radius:999px;place-items:center;display:grid}html.kiosk .kiosk-payment-icon{width:clamp(2.8rem,5.8vmin,4rem);height:clamp(2.8rem,5.8vmin,4rem);color:var(--k-dark);background:#ffb80033}html.kiosk .kiosk-payment-icon svg{width:52%;height:52%}html.kiosk .kiosk-payment-check{color:#1a1a1a3d;background:#1a1a1a14;width:clamp(2rem,4vmin,2.8rem);height:clamp(2rem,4vmin,2.8rem)}html.kiosk .kiosk-payment-check svg{width:54%;height:54%}html.kiosk .kiosk-payment-option.is-active .kiosk-payment-check{background:var(--k-red);color:#fff}html.kiosk .kiosk-payment-empty{color:#1a1a1a85;min-height:clamp(3.6rem,7vmin,5rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;background:#ffffffb8;border:2px dashed #1a1a1a1f;border-radius:clamp(.9rem,1.8vmin,1.25rem);place-items:center;font-size:clamp(.82rem,1.7vmin,1.1rem);font-weight:700;display:grid}html.kiosk .kiosk-total-box{gap:clamp(.45rem,1vmin,.65rem);display:grid}html.kiosk .kiosk-total-row,html.kiosk .kiosk-total-due{justify-content:space-between;gap:1rem;display:flex}html.kiosk .kiosk-total-row{color:#1a1a1a8c;font-size:clamp(.86rem,1.7vmin,1.12rem);font-weight:800}html.kiosk .kiosk-total-row strong{color:var(--k-dark)}html.kiosk .kiosk-total-row.is-saving,html.kiosk .kiosk-total-row.is-saving strong{color:#15803d}html.kiosk .kiosk-total-due{border-top:2px dashed #1a1a1a1f;align-items:end;margin-top:clamp(.5rem,1.4vmin,.8rem);padding-top:clamp(.7rem,1.5vmin,1rem)}html.kiosk .kiosk-total-due span{color:#1a1a1a6b;text-transform:uppercase;font-size:clamp(.75rem,1.5vmin,1rem);font-weight:900}html.kiosk .kiosk-total-due strong{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--k-red);font-size:clamp(2rem,5vmin,3.7rem);line-height:.9}html.kiosk .kiosk-place-order{background:linear-gradient(135deg, var(--k-red-bright) 0%, var(--k-red) 58%, var(--k-red-dark) 100%);color:#fff;min-height:clamp(4.5rem,8.5vmin,6.25rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;transition:transform var(--k-dur-fast) var(--k-ease), opacity var(--k-dur-fast) var(--k-ease);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.75rem,1.6vmin,1rem) clamp(1.2rem,2.7vmin,1.8rem);display:flex;box-shadow:0 18px 40px #d01a2b47}html.kiosk .kiosk-place-order:active{transform:scale(var(--k-press))}html.kiosk .kiosk-place-order:disabled{opacity:.45}html.kiosk .kiosk-place-order span{font-size:clamp(1.15rem,2.6vmin,1.8rem);font-weight:700}html.kiosk .kiosk-place-order strong{font-size:clamp(1.4rem,3vmin,2.2rem);font-weight:700}html.kiosk .kiosk-warning{color:#7a4b00;background:#ffb80029;border:1px solid #ffb80061;border-radius:clamp(.8rem,1.6vmin,1.1rem);padding:clamp(.75rem,1.6vmin,1rem);font-size:clamp(.8rem,1.5vmin,1rem);font-weight:900}html.kiosk .kiosk-empty-order,html.kiosk .kiosk-checkout-loading{min-height:calc(100dvh - var(--kiosk-topbar-height) - clamp(3rem, 8vmin, 6rem));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.7rem,1.8vmin,1.2rem);display:flex}html.kiosk .kiosk-empty-order img{object-fit:contain;height:clamp(2.4rem,6vmin,4rem);margin-bottom:clamp(.6rem,1.5vmin,1rem)}html.kiosk .kiosk-empty-order h1,html.kiosk .kiosk-checkout-loading p{font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;font-size:clamp(2rem,5.5vmin,4rem);font-weight:700;line-height:.95}html.kiosk .kiosk-empty-order p{color:#1a1a1a8f;max-width:34rem;font-size:clamp(1rem,2.3vmin,1.5rem);font-weight:700}html.kiosk .kiosk-empty-order button{background:var(--k-red);color:#fff;min-height:clamp(3.4rem,7vmin,4.8rem);font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;border-radius:999px;padding:0 clamp(1.8rem,4vmin,3rem);font-size:clamp(1rem,2.2vmin,1.5rem);font-weight:700}html.kiosk .kiosk-checkout-loading span,html.kiosk .kiosk-spinner{border:clamp(.32rem,.8vmin,.5rem) solid #d01a2b29;border-top-color:var(--k-red);border-radius:999px;width:clamp(4rem,10vmin,6.5rem);height:clamp(4rem,10vmin,6.5rem);animation:.9s linear infinite kioskSpin}@keyframes kioskSpin{to{transform:rotate(360deg)}}html.kiosk .kiosk-payment-redirect{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a1ac7;place-items:center;padding:clamp(1rem,4vmin,3rem);display:grid;position:fixed;inset:0}html.kiosk .kiosk-payment-redirect-card{text-align:center;background:#fff;border-radius:clamp(1.25rem,3vmin,2rem);justify-items:center;gap:clamp(.65rem,1.6vmin,1rem);width:min(92vw,34rem);padding:clamp(1.5rem,4vmin,2.75rem);display:grid}html.kiosk .kiosk-payment-redirect-card h2{font-family:var(--font-outfit), system-ui, sans-serif;text-transform:uppercase;font-size:clamp(1.7rem,4.5vmin,3rem);font-weight:700}html.kiosk .kiosk-payment-redirect-card p{color:#1a1a1a94;font-size:clamp(.95rem,2vmin,1.3rem);font-weight:700}html.kiosk .kiosk-payment-redirect-card strong{font-family:var(--font-outfit), system-ui, sans-serif;color:var(--k-red);font-size:clamp(1.6rem,4vmin,2.6rem)}@media (orientation:portrait),(max-width:960px){html.kiosk .kiosk-checkout-grid{grid-template-columns:minmax(0,1fr)}html.kiosk .kiosk-pay-panel{position:static}html.kiosk .kiosk-order-lines{max-height:none}}@media (max-width:720px){html.kiosk .kiosk-checkout-hero{flex-direction:column;align-items:flex-start}html.kiosk .kiosk-order-line{grid-template-columns:minmax(0,1fr)}html.kiosk .kiosk-line-actions{justify-content:space-between}}html.kiosk .kiosk-success-number{overflow-wrap:anywhere;word-break:break-word;text-align:center;max-width:min(64vw,42rem);font-size:clamp(3.5rem,13vmin,9rem);display:block}html.kiosk .kiosk-success-number.is-fallback{max-width:min(52vw,34rem);font-size:clamp(2.1rem,7.5vmin,5.4rem);line-height:.95}@media (orientation:portrait){html.kiosk .kiosk-success-number,html.kiosk .kiosk-success-number.is-fallback{max-width:78vw}}@keyframes kioskKenBurns{0%{transform:scale(1)}to{transform:scale(1.12)}}.kiosk-kenburns{will-change:transform;animation:7s ease-out forwards kioskKenBurns}@keyframes kioskRipple{0%{opacity:.55;transform:scale(.82)}to{opacity:0;transform:scale(2.1)}}.kiosk-ripple{animation:2.4s ease-out infinite kioskRipple}@keyframes kioskFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.kiosk-float{animation:4.5s ease-in-out infinite kioskFloat}@keyframes kioskEnter{0%{transform:translateY(26px)}to{transform:translateY(0)}}.kiosk-enter{animation:kioskEnter .6s var(--k-ease) both}@keyframes kioskPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.kiosk-pop{animation:kioskPop .42s var(--k-ease-spring) both}@keyframes kioskCheckDraw{to{stroke-dashoffset:0}}.kiosk-check-path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.5s ease-out .25s forwards kioskCheckDraw}html.kiosk .fixed.right-0.top-0.max-w-md{animation:kioskSheetInRight var(--k-dur-slow) var(--k-ease) both}@keyframes kioskSheetInRight{0%{transform:translate(100%)}to{transform:translate(0)}}html.kiosk .fixed.inset-0.bg-black\/60{animation:kioskOverlayFadeIn var(--k-dur) var(--k-ease) both}@keyframes kioskOverlayFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html.kiosk .kiosk-kenburns,html.kiosk .kiosk-ripple,html.kiosk .kiosk-float{animation:none}}
