@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Regular.woff2) format("woff2"),url(/fonts/SF-Pro-Display-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Medium.woff2) format("woff2"),url(/fonts/SF-Pro-Display-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Semibold.woff2) format("woff2"),url(/fonts/SF-Pro-Display-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Bold.woff2) format("woff2"),url(/fonts/SF-Pro-Display-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:SF Pro Display;src:url(/fonts/SF-Pro-Display-Heavy.woff2) format("woff2"),url(/fonts/SF-Pro-Display-Heavy.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--hisar-green:#09c451;--hisar-green-deep:#08a946;--hisar-green-soft:#e8f9ef;--ink:#111111;--ink-soft:#3a3a3a;--muted:#8a8a8a;--line:#ececec;--white:#ffffff;--panel:#f4f4f4;--danger:#e11d48;--shadow:0 12px 32px rgba(0,0,0,0.1);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--dock-h:132px;--font:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}body,html{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:var(--hisar-green);color:var(--ink);font-family:var(--font);font-weight:500;letter-spacing:-.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;border:none;cursor:pointer;background:none;color:inherit}img{display:block;max-width:100%}.kiosk-root{width:100vw;height:100vh;height:100dvh;overflow:hidden;position:relative;font-family:var(--font)}.screen-green{background:var(--hisar-green);align-items:center;justify-content:center;padding:4vh 5vw;gap:2.8vh}.screen-green,.screen-white{width:100%;height:100%;display:flex;flex-direction:column}.screen-white{background:var(--white);position:relative;overflow:hidden}.headline{font-weight:700;font-size:clamp(2.2rem,4.4vw,3.8rem);line-height:1.12;letter-spacing:-.03em;color:var(--ink);max-width:88vw}.headline,.subhead{text-align:center;margin:0}.subhead{font-weight:500;font-size:clamp(1.15rem,2vw,1.55rem);color:var(--ink-soft);max-width:70vw;line-height:1.35;letter-spacing:-.01em}.pill-btn{background:var(--white);color:var(--hisar-green);font-weight:700;font-size:clamp(1.35rem,2.3vw,1.95rem);letter-spacing:-.02em;padding:1.05rem 4.2rem;border-radius:999px;box-shadow:var(--shadow);min-width:min(400px,68vw);transition:transform .12s ease}.pill-btn.ink{color:var(--ink)}.pill-btn:active{transform:scale(.975)}.chevron-up{width:28px;height:28px;margin-top:.4vh;color:var(--white);animation:bob 1.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lang-row{display:flex;gap:clamp(1.5rem,3.5vw,3rem);margin-top:1.5vh}.lang-btn{width:clamp(96px,12.5vw,128px);height:clamp(96px,12.5vw,128px);border-radius:50%;background:#0d0d0d;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .12s ease}.lang-btn:active{transform:scale(.96)}.choice-row{display:flex;gap:clamp(2rem,5vw,4.5rem);margin:2vh 0 3vh}.choice-card{display:flex;flex-direction:column;align-items:center;gap:1.4vh;transition:transform .12s ease}.choice-card:active{transform:scale(.97)}.choice-tile{width:clamp(150px,17vw,210px);height:clamp(150px,17vw,210px);background:var(--white);border-radius:32px;display:grid;place-items:center;box-shadow:var(--shadow)}.choice-tile svg{width:52%;height:52%}.choice-label{font-weight:700;font-size:clamp(1.25rem,2.1vw,1.75rem);letter-spacing:-.02em;color:var(--ink)}.top-nav{position:absolute;top:calc(2.4vh + var(--safe-top));left:3.2vw;display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:clamp(1.05rem,1.55vw,1.3rem);color:var(--ink);letter-spacing:-.01em}.top-nav svg{width:22px;height:22px;flex-shrink:0}.menu-shell{display:flex;flex-direction:column;height:100%;min-height:0}.menu-header{flex:0 0 auto;padding:calc(2.4vh + var(--safe-top)) 3.2vw 1.2vh;display:flex;justify-content:space-between;align-items:center;gap:2vw}.menu-title{font-weight:700;font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.035em;margin:0;color:var(--ink)}.ghost-btn{flex:0 0 auto;padding:.65rem 1.15rem;border-radius:999px;background:var(--panel);font-weight:600;font-size:clamp(.95rem,1.25vw,1.1rem);color:var(--ink-soft)}.cats{flex:0 0 auto;display:flex;gap:.65rem;padding:0 3.2vw 1.6vh;overflow-x:auto;scrollbar-width:none}.cats::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 auto;padding:.72rem 1.25rem;border-radius:999px;background:var(--panel);font-weight:600;font-size:clamp(.98rem,1.35vw,1.18rem);color:var(--ink-soft);letter-spacing:-.01em}.cat-chip.active{background:var(--hisar-green);color:var(--white)}.product-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:.4vh 3.2vw calc(var(--dock-h) + 2.5vh);-webkit-overflow-scrolling:touch}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.1vw 1vw;gap:1.1vw 1vw;align-content:start;padding-right:min(28vw,320px)}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-right:min(32vw,280px)}}.product-card{background:var(--panel);border-radius:20px;overflow:hidden;text-align:left;display:flex;flex-direction:column;min-height:0;transition:transform .12s ease}.product-card:active{transform:scale(.985)}.product-card .thumb{width:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#f0f0f0;padding:.55rem;box-sizing:border-box}.product-card .meta{padding:.85rem .95rem 1.05rem;display:flex;flex-direction:column;gap:.4rem;flex:1 1}.product-card .name{font-weight:700;font-size:clamp(.98rem,1.35vw,1.2rem);line-height:1.22;letter-spacing:-.02em;color:var(--ink)}.product-card .price{font-weight:600;color:var(--hisar-green-deep);font-size:clamp(.95rem,1.25vw,1.12rem);margin-top:auto;letter-spacing:-.01em}.checkout-dock{position:absolute;right:2.4vw;bottom:calc(2vh + var(--safe-bottom));z-index:8;display:flex;flex-direction:column;align-items:stretch;gap:.85rem;min-width:min(280px,26vw);padding:1.15rem 1.25rem 1.2rem;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 40px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkout-dock:before{content:"";position:absolute;inset:-24px -18px -18px -40px;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.88) 70%,rgba(255,255,255,.98));z-index:-1;pointer-events:none;border-radius:28px}.suma-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.suma-label{color:var(--muted);font-weight:600;letter-spacing:.06em;font-size:clamp(.9rem,1.2vw,1.05rem);text-transform:uppercase}.suma-value{font-weight:700;font-size:clamp(1.55rem,2.5vw,2.15rem);letter-spacing:-.03em;color:var(--ink)}.cta-green{background:var(--hisar-green);color:var(--white);font-weight:700;letter-spacing:.02em;font-size:clamp(1rem,1.55vw,1.25rem);padding:1rem 1.4rem;border-radius:14px;text-align:center;box-shadow:0 8px 20px rgba(9,196,81,.28);transition:transform .12s ease,background .12s ease}.cta-green:active{transform:scale(.98);background:var(--hisar-green-deep)}.cta-green:disabled{opacity:.38;box-shadow:none}.modal-backdrop{position:absolute;inset:0;background:rgba(17,17,17,.42);display:grid;place-items:center;z-index:20;padding:3vh 3vw;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--white);width:min(640px,90vw);max-height:86vh;overflow:auto;border-radius:28px;padding:2.4vh 2vw 2.6vh;display:flex;flex-direction:column;gap:1.3vh;box-shadow:0 24px 60px rgba(0,0,0,.2)}.modal h2{margin:0;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:700;letter-spacing:-.03em}.modal .hint{margin:0;color:var(--muted);font-weight:500}.size-list{display:flex;flex-direction:column;gap:.65rem}.size-btn{display:flex;justify-content:space-between;align-items:center;padding:1.05rem 1.25rem;border-radius:16px;background:var(--panel);font-weight:600;font-size:1.15rem;letter-spacing:-.015em}.size-btn:active{background:var(--hisar-green-soft)}.upsell-screen{width:100%;height:100%;background:var(--hisar-green);display:flex;flex-direction:column;align-items:center;padding:3.2vh 3vw calc(2.5vh + var(--safe-bottom));gap:1.6vh;overflow:hidden}.upsell-screen .headline{flex:0 0 auto;max-width:92vw}.upsell-scroll{flex:1 1 auto;min-height:0;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:.5vh .5vw 1vh;display:flex;justify-content:center;align-items:flex-start}.upsell-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.2rem;gap:1.2rem;width:min(1100px,96vw);align-content:start}.upsell-grid.upsell-grid--few{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center}.upsell-item{background:var(--white);border-radius:22px;text-align:left;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:visible;min-height:auto;transition:transform .12s ease}.upsell-item:active{transform:scale(.98)}.upsell-item .thumb-wrap{width:100%;aspect-ratio:1/1;background:#f6f6f6;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:22px 22px 0 0;overflow:hidden;flex:0 0 auto}.upsell-item .thumb-wrap img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;display:block}.upsell-item .meta{padding:.95rem 1.05rem 1.15rem;display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto;background:var(--white);border-radius:0 0 22px 22px}.upsell-item .name{font-weight:700;font-size:clamp(1.05rem,1.5vw,1.25rem);letter-spacing:-.02em;line-height:1.25;color:var(--ink);white-space:normal;overflow:visible;word-break:break-word}.upsell-item .size{font-weight:500;font-size:clamp(.9rem,1.2vw,1.05rem);color:var(--muted);letter-spacing:-.01em}.upsell-item .price{font-weight:700;font-size:clamp(1.15rem,1.7vw,1.4rem);color:var(--hisar-green-deep);letter-spacing:-.02em;margin-top:.15rem}.upsell-screen .pill-btn{flex:0 0 auto;margin-top:.4vh}.cart-body{flex:1 1;overflow:auto;padding:1vh 4vw calc(var(--dock-h) + 2vh);min-height:0}.cart-line{display:grid;grid-template-columns:96px 1fr auto;grid-gap:1.3vw;gap:1.3vw;align-items:center;padding:1.35vh 0;border-bottom:1px solid var(--line)}.cart-line img{width:96px;height:96px;object-fit:cover;border-radius:16px;background:var(--panel)}.cart-line .pname{font-weight:700;font-size:1.15rem;letter-spacing:-.02em}.cart-line .psize{color:var(--muted);font-weight:500;margin-top:.15rem}.qty-row{display:flex;align-items:center;gap:.75rem;margin-top:.55rem}.qty-btn{width:42px;height:42px;border-radius:50%;background:var(--panel);font-weight:700;font-size:1.25rem;color:var(--ink)}.line-price{font-weight:700;font-size:1.2rem;letter-spacing:-.02em;text-align:right}.error-banner{position:absolute;left:50%;top:calc(2.5vh + var(--safe-top));transform:translateX(-50%);background:#fff1f2;color:var(--danger);padding:.85rem 1.5rem;border-radius:14px;font-weight:600;z-index:30;max-width:78vw;text-align:center;box-shadow:var(--shadow)}.success-layout{width:100%;height:100%;background:var(--hisar-green);padding:6vh 5vw;display:grid;grid-template-rows:auto 1fr auto;grid-gap:2vh;gap:2vh;border:none;cursor:pointer;font:inherit;color:inherit;text-align:left}.success-top{display:flex;align-items:center;gap:1.4vw}.check-circle{width:clamp(60px,7.2vw,88px);height:clamp(60px,7.2vw,88px);border-radius:50%;background:var(--white);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.check-circle svg{width:52%;height:52%}.queue-big{font-size:clamp(5.5rem,15vw,11rem);font-weight:800;color:var(--white);text-align:center;line-height:.95;letter-spacing:-.04em;align-self:center;text-shadow:0 8px 30px rgba(0,0,0,.12)}.success-hint{font-weight:600;font-size:clamp(1.2rem,2.15vw,1.75rem);max-width:48vw;justify-self:end;text-align:right;line-height:1.3;letter-spacing:-.015em;color:var(--ink)}.spin{width:52px;height:52px;border:5px solid rgba(255,255,255,.3);border-top:5px solid var(--white);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.preload-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px}