@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:#292833;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f9f9f7;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #6350b6}button{touch-action:manipulation}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border:0}.app-shell{max-width:1600px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid #e6e5e3;justify-content:space-between;align-items:center;gap:20px;height:102px;display:flex}.wordmark,.machine-wordmark{letter-spacing:-2px;font-family:Space Grotesk,sans-serif;font-size:34px;font-weight:700}.wordmark span,.machine-wordmark span{font-weight:400}.wordmark i{color:#ee714c;margin-left:6px;font-size:36px;font-style:normal}.header-note{color:#777580;letter-spacing:.01em;font-size:14px}.demo-badge{border:1px solid #dcdcd7;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.demo-badge>span,.online i{background:#58816b;border-radius:50%;width:6px;height:6px}.experience{grid-template-columns:minmax(0,1.22fr) minmax(390px,1fr);gap:52px;padding:32px 0;display:grid}.machine-stage{background:#e9e6f1;border-radius:20px;flex-direction:column;min-height:745px;display:flex;position:relative;overflow:hidden}.stage-top{justify-content:space-between;align-items:center;gap:10px;padding:26px 27px;display:flex}.eyebrow{letter-spacing:.17em;font-size:11px;font-weight:700}.online{color:#62636a;align-items:center;gap:7px;font-size:11px;display:flex}.stage-caption{pointer-events:none;z-index:1;padding:4px 34px;position:relative}.stage-caption h1{letter-spacing:-2px;font-family:Space Grotesk,sans-serif;font-size:clamp(29px,3.4vw,50px);font-weight:500;line-height:1.05}.stage-caption em{color:#8c819f;font-style:normal}.star{color:#fb784f;font-size:72px;line-height:1;position:absolute;top:5px;right:40px}.machine-view{flex:1;height:565px;min-height:400px;margin-top:-30px;position:relative}.machine-view canvas{touch-action:pan-y}.stage-bottom{justify-content:space-between;align-items:center;gap:15px;padding:0 28px 25px;display:flex}.finishes{align-items:center;gap:12px;font-size:12px;display:flex}.finishes>div{gap:7px;display:flex}.swatch{border:3px solid #e9e6f1;border-radius:50%;outline:1px solid #0000;width:24px;height:24px}.swatch.active{outline-color:#595064}.stage-tip{color:#79717f;font-size:11px}.shop{min-width:0;padding-top:12px}.shop-heading h2{letter-spacing:-1.3px;margin-top:11px;font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:500;line-height:1.2}.shop-heading p{color:#88858a;margin-top:9px;font-size:14px}.filters{gap:7px;margin:26px 0 20px;display:flex}.filters button{background:0 0;border:1px solid #e3e2df;border-radius:30px;padding:8px 18px;font-size:13px}.filters button.active{color:#fff;background:#303039;border-color:#303039}.filters button span{opacity:.6;margin-left:8px;font-size:10px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px;display:grid}.product-card{text-align:left;background:0 0;border-radius:12px;padding:0}.product-visual{isolation:isolate;outline-offset:3px;border-radius:11px;outline:2px solid #0000;justify-content:center;align-items:center;height:133px;transition:outline-color .2s;display:flex;position:relative}.product-visual:after{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(140deg,#ffffff45,#0000);position:absolute;inset:0}.product-visual img{object-fit:contain;filter:drop-shadow(0 5px 4px #00000016);width:100%;height:114px;transition:transform .2s}.product-card:hover:not(:disabled) img{transform:translateY(-4px)rotate(-4deg)}.product-code{color:#0008;font-family:Space Grotesk,sans-serif;font-size:10px;position:absolute;top:9px;left:10px}.selection-dot{background:#fff7;border:1px solid #ffffff8a;border-radius:50%;place-items:center;width:21px;height:21px;font-size:14px;display:grid;position:absolute;bottom:9px;right:9px}.selected .selection-dot{color:#fff;background:#303039;border-color:#303039}.product-info{flex-direction:column;gap:3px;margin-top:10px;display:flex}.product-info strong{font-size:12px;font-weight:600}.product-info>span{color:#807d84;font-size:12px}.checkout{border-top:1px solid #e6e4e0;margin-top:25px;padding-top:20px}.selection-summary{align-items:center;gap:11px;display:flex}.summary-code{background:#efede7;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:38px;font-family:Space Grotesk,sans-serif;font-size:12px;display:grid}.selection-summary h3{font-size:14px;font-weight:600}.selection-summary p{color:#8a8589;margin-top:3px;font-size:11px}.selection-summary>strong{white-space:nowrap;margin-left:auto;font-size:17px;font-weight:600}.payment-methods{gap:9px;margin-top:20px;display:flex}.payment-methods button{background:0 0;border:1px solid #e0dedb;border-radius:8px;flex:1;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.payment-methods button>span:first-child{font-size:20px;line-height:1}.radio-dot{border:1px solid #bdbac0;border-radius:50%;width:11px;height:11px;margin-left:auto}.active .radio-dot{background:#fff;border:3px solid #34313b}.buy-button{color:#251f1d;background:#ed7851;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:53px;margin-top:12px;padding:16px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex}.buy-button:hover{background:#e96a41;transform:translateY(-1px)}.buy-button:disabled{background:#dedbd6}.buy-button.success{background:#bdd9c6}.demo-disclaimer{text-align:center;color:#908b8e;margin-top:12px;font-size:10px}.progress-state{justify-content:center;align-items:center;gap:12px;height:105px;font-size:14px;display:flex}.spinner{border:2px solid #e3c3b6;border-top-color:#b65130;border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{color:#89848b;border-top:1px solid #e6e5e3;justify-content:space-between;padding:23px 0 28px;font-size:11px;display:flex}footer>span:last-child{align-items:center;gap:8px;display:flex}footer>span:last-child span{color:#b2a0c4;font-size:18px}.machine-wordmark{white-space:nowrap;color:#2d3331;font-size:55px}.machine-wordmark i{color:#e67047;margin-left:8px;font-style:normal}.machine-screen{color:#cdf6c5;text-align:center;background:#1e302e;border:4px solid #393d3d;border-radius:5px;width:93px;padding:12px 6px;font-family:monospace}.machine-screen>span{font-size:9px;display:block}.machine-screen b{padding:10px 0 5px;font-size:34px;display:block}.machine-screen small{font-size:15px}.machine-screen i{letter-spacing:5px;margin-top:12px;font-size:6px;font-style:normal;display:block}.shelf-price{color:#343b39;white-space:nowrap;background:#e6e8e1;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:134px;padding:8px 10px;font-size:17px;display:flex}.shelf-price.chosen{background:#ffc999}.shelf-price b{font-size:16px}.pickup-label{color:#777972;letter-spacing:2px;white-space:nowrap;font-size:16px}.contactless{color:#bdd6d0;letter-spacing:-7px;padding-right:10px;font-size:44px;display:block;transform:rotate(-20deg)}.scene-fallback{text-align:center;color:#645b75;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:35px;display:flex;position:absolute;inset:0}.scene-fallback>span{font-size:80px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1400px){.app-shell{padding:0 70px}.experience{gap:70px}.product-visual{height:155px}.product-visual img{height:135px}.product-info strong,.product-info>span{font-size:14px}.shop-heading h2{font-size:36px}.shop{padding-top:20px}}@media (width<=1050px){.app-shell{padding:0 25px}.experience{grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:25px}.stage-top{padding:24px 20px}.online{display:none}.stage-caption{padding:10px 24px}.star{font-size:55px;right:25px}.stage-bottom{padding:0 20px 23px}.stage-tip{display:none}.shop-heading h2{font-size:28px}.product-info strong{font-size:11px}}@media (width<=760px){.app-shell{padding:0 18px}.site-header{height:77px}.wordmark{font-size:28px}.wordmark i{font-size:29px}.header-note{display:none}.demo-badge{padding:7px 10px;font-size:10px}.experience{grid-template-columns:1fr;gap:32px;padding-top:20px}.machine-stage{height:610px;min-height:0}.stage-top{padding:20px}.stage-caption h1{font-size:37px}.stage-caption{padding:0 24px}.star{font-size:60px;top:0;right:30px}.machine-view{height:450px;min-height:0;margin-top:-13px}.stage-bottom{padding:0 22px 20px}.stage-tip{display:block}.shop{padding:0 2px}.shop-heading h2{font-size:30px}.product-visual{height:145px}.product-visual img{height:130px}.product-info strong{font-size:12px}.product-info>span{font-size:13px}.product-grid{gap:20px 12px}.filters{margin:22px 0}.checkout{margin-top:24px}.selection-summary p{font-size:12px}.payment-methods button{min-height:44px;font-size:14px}.buy-button{min-height:55px;font-size:15px}.demo-disclaimer{font-size:11px}.online{font-size:10px;display:flex}.eyebrow{font-size:10px}.shop-heading p{font-size:15px}footer{font-size:10px}}@media (width<=380px){.app-shell{padding:0 12px}.machine-stage{height:560px}.online{display:none}.product-visual{height:122px}.product-visual img{height:110px}.product-info strong{font-size:11px}.selection-summary p{font-size:10px}.stage-tip{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.product-info strong,.product-info>span,.filters button,.payment-methods button{font-size:14px}.shop-heading p{font-size:16px}.selection-summary p,.demo-disclaimer,.finishes,.stage-tip{font-size:12px}.swatch{width:30px;height:30px}.machine-stage{scroll-margin-top:12px}.stage-feedback{z-index:5;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:70px;left:20px;right:20px}.stage-feedback>span,.stage-feedback>button{pointer-events:auto;background:#fff8f0;border:1px solid #ffffff80;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 18px;font-size:14px;display:flex;box-shadow:0 6px 30px #28223220}.stage-feedback>button{background:#d1ebd6;font-weight:600}@media (width<=380px){.product-grid{gap:18px 9px}.product-info strong{font-size:12px}.stage-feedback{left:10px;right:10px}.stage-feedback>span,.stage-feedback>button{font-size:12px}.stage-tip{display:none}}.experience{grid-template-columns:minmax(0,1fr);gap:40px}.machine-stage{height:980px;min-height:0}.machine-view{height:800px;min-height:0;margin-top:-50px}.shop{width:100%;max-width:1000px;margin-inline:auto;padding:0 12px}.product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.checkout{max-width:600px;margin:30px auto 0}.stage-caption{position:absolute;top:78px;left:0}.stage-top{z-index:1;position:relative}@media (width<=760px){.app-shell{padding-inline:6px}.site-header{margin-inline:8px}.experience{gap:28px;padding-top:10px}.machine-stage{border-radius:12px;height:auto}.stage-top{padding:16px 12px}.stage-caption{padding:0 14px;position:relative;top:auto}.stage-caption h1{font-size:29px}.star{font-size:45px;right:18px}.machine-view{flex:none;height:calc(158vw - 18.96px);margin-top:0}.stage-bottom{padding:0 12px 18px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop{padding-inline:10px}.stage-tip{display:none}footer{margin-inline:8px}}@media (width>=761px){.stage-caption .star{display:none}}.terminal-control{color:#bdd6d0;cursor:pointer;background:0 0;border-radius:10px;place-items:center;width:92px;height:128px;padding:15px;display:grid}.terminal-control svg{width:100%;height:100%;overflow:visible}.terminal-control:hover:not(:disabled){background:#ffffff12}.terminal-control:focus-visible{outline:4px solid var(--terminal-color);outline-offset:0}.terminal-control.is-paying svg{animation:.18s ease-out both terminal-flash}@keyframes terminal-flash{0%,to{color:#bdd6d0;filter:none}15%,65%{color:var(--terminal-color);filter:drop-shadow(0 0 7px var(--terminal-color))}}@media (prefers-reduced-motion:reduce){.terminal-control.is-paying svg{color:var(--terminal-color)}}.machine-stage{height:980px}.machine-stage .machine-view{width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.machine-stage .stage-bottom{z-index:2;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.machine-stage .finishes{pointer-events:auto}.machine-screen{transition:background .45s,color .45s,box-shadow .45s}.machine-screen.is-off{color:#0000;box-shadow:none;background:#141b1c}.machine-screen.is-off>*{visibility:hidden}.machine-screen.is-on{box-shadow:0 0 18px #b9f6bf25}.terminal-control{transition:opacity .5s}.terminal-control.is-off{opacity:.08}@media (width<=760px){.machine-stage{height:calc(165vw + 28.2px)}}@media (prefers-reduced-motion:reduce){.machine-screen,.terminal-control{transition:none}}.machine-stage .finishes>span{color:#cac5d8}.machine-stage .swatch{box-shadow:0 0 0 2px #15151f}.machine-stage .swatch.active{outline-color:#e9e4f5}.machine-stage .scene-fallback{color:#d6d0e5}.machine-stage{background:radial-gradient(at 50% 10%,#242330 0%,#11121b 48%,#07090f 100%)}.pickup-hit{cursor:grab;touch-action:manipulation;background:0 0;border:0;border-radius:12px;width:48px;height:48px;padding:0;display:block}.pickup-hit:focus-visible{outline-offset:3px;background:#ffe1b219;outline:2px solid #ffe1b2}.tray-hint{text-align:center;color:#e4dccf;pointer-events:none;z-index:2;font-size:12px;position:absolute;bottom:76px;left:0;right:0}@media (width<=760px){.tray-hint{font-size:10px;bottom:62px}}.machine-render{position:absolute;inset:0}.startup-loading{color:#c4c1cd;background:#11121b}.machine-zoom{z-index:10;color:#eeeaf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171920db;border:1px solid #ffffff24;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.machine-zoom button{background:0 0;border-radius:8px;min-width:40px;min-height:40px;font-size:22px}.machine-zoom button:hover{background:#ffffff15}.machine-zoom .zoom-reset{padding:0 10px;font-size:12px}.machine-render{touch-action:pan-y}@media (width<=760px){.machine-zoom{padding:2px;top:6px;right:8px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f9f9f7;--page-text:#292833;--muted-text:#68636d;--page-border:#dedbd8;--control-border:#a7a1ab;--surface:#efede7;--surface-hover:#e8e5df;--selected-bg:#303039;--selected-text:#fff;--accent-text:#995034;--accent:#ed7851;--accent-hover:#e96a41;--accent-ink:#251f1d;--focus:#6350b6;--success:#bdd9c6;--success-ink:#203c2b;--disabled-bg:#dedbd6;--disabled-text:#68636d;--product-base:transparent;--product-tint-weight:100%;--product-glaze:#ffffff45;--product-code:#39333d;--dot-bg:#ffffffb3;--dot-border:#ffffffc4;--status-green:#47765b;--spinner-track:#e3c3b6;--spinner-head:#a14429;color:var(--page-text);background:var(--page-bg)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#101116;--page-text:#f1edf4;--muted-text:#b3adbc;--page-border:#35333f;--control-border:#76707f;--surface:#25232e;--surface-hover:#322e3d;--selected-bg:#e8ddf3;--selected-text:#262030;--accent-text:#f4ad90;--accent:#f48b65;--accent-hover:#ffa17d;--focus:#c8abff;--success:#294937;--success-ink:#d2edda;--disabled-bg:#302c36;--disabled-text:#b0a8ba;--product-base:#25232e;--product-tint-weight:24%;--product-glaze:#ffffff09;--product-code:#f1edf4;--dot-bg:#17151dcc;--dot-border:#bcb2c580;--status-green:#88c59e;--spinner-track:#614537;--spinner-head:#f4ad90}}.site-header,footer,.checkout{border-color:var(--page-border)}.header-note,.shop-heading p,.product-info>span,.selection-summary p,.demo-disclaimer,footer{color:var(--muted-text)}.wordmark i,footer>span:last-child span{color:var(--accent-text)}.demo-badge{border-color:var(--page-border);background:var(--surface)}.demo-badge>span{background:var(--status-green)}.shop-heading .eyebrow{color:var(--accent-text)}.site-header a:focus-visible,.shop button:focus-visible{outline-color:var(--focus)}.filters button,.payment-methods button{border-color:var(--control-border)}.filters button:hover:not(:disabled),.payment-methods button:hover:not(:disabled){background:var(--surface-hover)}.filters button.active{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.filters button span{opacity:1}.product-visual{background:color-mix(in srgb, var(--product-tint) var(--product-tint-weight), var(--product-base))}.product-visual:after{background:linear-gradient(140deg, var(--product-glaze), transparent)}.product-card.selected .product-visual{outline-color:var(--accent)}.product-code{color:var(--product-code)}.selection-dot{background:var(--dot-bg);border-color:var(--dot-border);color:var(--product-code)}.selected .selection-dot{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.product-card:disabled:not(.selected){opacity:.65}.summary-code{background:var(--surface)}.payment-methods button.active{background:var(--surface);border-color:var(--page-text)}.radio-dot{border-color:var(--control-border)}.active .radio-dot{border-color:var(--selected-bg);background:var(--selected-text)}.buy-button{background:var(--accent);color:var(--accent-ink)}.buy-button:hover:not(:disabled){background:var(--accent-hover)}.buy-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);transform:none}.buy-button.success{background:var(--success);color:var(--success-ink)}.shop .spinner{border-color:var(--spinner-track);border-top-color:var(--spinner-head)}.machine-stage{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#292833}
