:root{font-family:system-ui,sans-serif;font-size:18px}.kiosk{--kiosk-primary:#17202a;--kiosk-secondary:#ded8cd;--kiosk-primary-text:#fff;--kiosk-secondary-text:var(--kiosk-text,#17202a);color:var(--kiosk-text,#17202a);background:var(--kiosk-background,#f4f1ea);font-family:var(--kiosk-font-family,system-ui, sans-serif)}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;min-width:44px;min-height:48px;padding:.75rem 1.25rem}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #17202a}.kiosk{--kiosk-gutter:clamp(1rem, 4vw, 4rem);min-height:100dvh;padding-top:max(var(--kiosk-gutter), env(safe-area-inset-top));padding-right:max(var(--kiosk-gutter), env(safe-area-inset-right));padding-bottom:max(var(--kiosk-gutter), env(safe-area-inset-bottom));padding-left:max(var(--kiosk-gutter), env(safe-area-inset-left))}.panel{width:min(100%,760px);margin:0 auto}.kiosk-header{justify-content:flex-start;align-items:center;width:min(100%,760px);min-height:3.5rem;margin:0 auto 1.5rem;display:flex}.brand-logo{object-fit:contain;max-width:min(240px,50vw);max-height:3.5rem}.hero{text-align:center;place-items:center;min-height:calc(100vh - 8rem);display:grid}.kiosk:has(.kiosk-header) .hero{min-height:calc(100vh - 13rem)}.hero h1{margin-bottom:.75rem;font-size:clamp(2rem,6vw,4rem)}.primary{background:var(--kiosk-primary);color:var(--kiosk-primary-text)}.secondary{background:var(--kiosk-secondary);color:var(--kiosk-secondary-text)}.actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.modal-backdrop{background:#17202ab3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal,.card{color:#17202a;background:#fffdf8;border-radius:20px;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1rem 3rem #0000002e}.modal{width:min(100%,600px)}.scanner-subtitle{opacity:.75;margin:.5rem 0 1rem;font-size:clamp(.95rem,2.5vw,1.15rem);font-weight:400}.modal video{object-fit:cover;background:#17202a;border-radius:12px;width:100%;min-height:220px}label{text-align:left;gap:.5rem;margin:1rem 0;font-weight:700;display:grid}input,select{background:#fff;border:2px solid #8b877e;border-radius:10px;width:100%;min-height:48px;padding:.65rem}.error,.status{border-radius:10px;margin:1rem 0;padding:.85rem}.error{color:#7d1b13;background:#ffe4e1}.status{background:#e7eee8}.error.is-empty,.status.is-empty{background:0 0;margin:0;padding:0}.results{gap:.75rem;padding:0;list-style:none;display:grid}.result{text-align:left;background:#eee9df;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.result small{color:#17202a;display:block}.product{gap:1.5rem;display:grid}.product img{object-fit:contain;background:#eee9df;border-radius:12px;width:100%;max-height:360px}.price{font-size:1.75rem;font-weight:800}.build-stamp{z-index:10;font-variant-numeric:tabular-nums;color:#17202a;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fffdf8eb;border-radius:.35rem;padding:.3rem .55rem;font-size:.75rem;position:fixed;bottom:.5rem;right:.75rem;box-shadow:0 .1rem .35rem #00000029}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=700px){.product{grid-template-columns:1fr 1fr;align-items:start}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-700-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lato-400-BEhtfm5r.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/lato-700-BUGMgin4.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-400-BLhwKU8k.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/montserrat-700-BdjcYUrC.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/noto-sans-400-BTkUljjl.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/noto-sans-700-CrvTEWhy.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/nunito-400-r8SDr6Up.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/nunito-700-Dort48En.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/open-sans-400-Bk63H6sG.woff2)format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/open-sans-700-CceUhp2e.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/oswald-400-BAFo8sP8.woff2)format("woff2")}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/oswald-700-vy6hmKSr.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-Qrb0O0WB.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/raleway-400-C5eIEfLm.woff2)format("woff2")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/raleway-700-BVpQLp0x.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-400-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-700-BZpUvMxY.woff2)format("woff2")}
