:root{--orange:#ff6b2e;--orange-dim:#e45821;--teal:#2dbfa8;--teal-dim:#259f8c;--black:#1a1a1a;--white:#fff;--grey:#9a9a9a;--grey-soft:#f2f2f0;--pad:14px;--bar-h:54px;--gap:5px}*,:after,:before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:#efedea;color:var(--black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overscroll-behavior:none}button{touch-action:manipulation;font-family:inherit}ul{list-style:none}a{color:inherit}.stage{height:100vh;height:100dvh;flex-direction:column;align-items:stretch}.stage,.viewport{display:flex;overflow:hidden}.viewport{width:100%;flex:1 1;min-height:0;background:var(--white);position:relative;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}@media (min-width:500px){.stage{height:auto;min-height:100vh;align-items:center;overflow:visible;padding:22px 0}.viewport{width:420px;flex:none;height:min(860px,calc(100vh - 84px));border:1px solid #eaeaea;padding-bottom:0}}.header{gap:14px;padding-right:var(--pad)}.header,.logo-mark{display:flex;align-items:center;height:60px;flex-shrink:0}.logo-mark{width:60px;background:var(--orange);justify-content:center}.logo-mark svg{width:32px;height:28px;display:block}.wordmark{color:var(--orange);font-size:21px;font-weight:700;letter-spacing:-.025em;line-height:1}.header .ctx{margin-left:auto;font-size:12px;font-weight:700;letter-spacing:-.01em;color:var(--grey);text-align:right;line-height:1.2}.header .ctx .who{color:var(--teal)}.screens-layer{display:flex;width:500%;flex:1 1;min-height:0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.viewport[data-step="0"] .screens-layer{transform:translateX(0)}.viewport[data-step="1"] .screens-layer{transform:translateX(calc(-100% / 5))}.viewport[data-step="2"] .screens-layer{transform:translateX(calc(-200% / 5))}.viewport[data-step="3"] .screens-layer{transform:translateX(calc(-300% / 5))}.viewport[data-step="4"] .screens-layer{transform:translateX(calc(-400% / 5))}.screen{width:calc(100% / 5);height:100%;flex-shrink:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.screen::-webkit-scrollbar{width:0}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen.reveal .step-head{animation:rise-in .42s cubic-bezier(.2,0,.2,1) .08s both}.screen.reveal .welcome-body .big-headline{animation:rise-in .55s cubic-bezier(.2,0,.2,1) .08s both}.screen.reveal .welcome-body .bar-cta{animation:rise-in .45s cubic-bezier(.2,0,.2,1) .28s both}.screen.reveal .body-area>*{animation:rise-in .42s cubic-bezier(.2,0,.2,1) both;animation-delay:.2s}.screen.reveal .body-area>:nth-child(2){animation-delay:.28s}.screen.reveal .body-area>:nth-child(3){animation-delay:.36s}.screen.reveal .body-area>:nth-child(4){animation-delay:.44s}.screen.reveal .body-area>:nth-child(5){animation-delay:.52s}.screen.reveal .body-area>:nth-child(6){animation-delay:.6s}.screen.reveal .body-area>:nth-child(7){animation-delay:.68s}@media (prefers-reduced-motion:reduce){.menu-sub,.screens-layer{transition:none}.screen.reveal .body-area>*,.screen.reveal .step-head,.screen.reveal .welcome-body .bar-cta,.screen.reveal .welcome-body .big-headline{animation:none}}.welcome-body{flex:1 1;padding:14px var(--pad) 20px 0;display:flex;flex-direction:column}.big-headline{font-size:clamp(56px,17vw,78px);font-weight:900;line-height:.92;color:var(--orange);letter-spacing:-.06em}.big-headline,.welcome-sub{padding-left:calc(60px + 14px)}.welcome-sub{margin-top:14px;font-size:14px;font-weight:700;color:var(--black);letter-spacing:-.015em;line-height:1.4}.welcome-sub .accent{color:var(--teal)}.bar-cta{color:var(--orange);margin-top:auto;margin-left:var(--pad);width:calc(100% - 28px)}.bar-cta:hover{background:var(--orange);color:var(--white)}.step-head{display:flex;align-items:flex-start;gap:12px;padding:12px var(--pad) 14px;flex-shrink:0;min-height:96px}.step-big{font-size:84px;font-weight:900;line-height:.8;color:var(--orange);letter-spacing:-.06em;flex-shrink:0}.step-question{color:var(--orange);font-size:22px;font-weight:700;line-height:1.02;letter-spacing:-.025em;padding-top:6px}.step-question .sub{display:block;font-size:13px;color:var(--grey);margin-top:5px;letter-spacing:-.01em}.body-area{padding:0 var(--pad) 16px}.bar{width:100%;background:var(--black);color:var(--white);padding:0 16px;border:none;font-family:inherit;font-size:17px;font-weight:700;letter-spacing:-.015em;cursor:pointer;height:var(--bar-h);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .15s}.bar.orange,.bar:hover{background:var(--orange)}.bar.orange:hover{background:var(--orange-dim)}.bar.teal{background:var(--teal)}.bar.teal:hover{background:var(--teal-dim)}.bar.outline{background:var(--white);color:var(--black);outline:2px solid var(--black);outline-offset:-2px}.bar.outline:hover{background:var(--grey-soft)}.bar[disabled]{color:var(--white);cursor:not-allowed}.bar[disabled],.bar[disabled]:hover{background:#ccc}a.bar{text-decoration:none}.bar .meta{font-size:12px;font-weight:700;opacity:.65;letter-spacing:0;white-space:nowrap}.bar .price{font-weight:800;white-space:nowrap}.bar-stack{display:flex;flex-direction:column;gap:var(--gap)}.product-bar{height:auto;min-height:var(--bar-h);padding:10px 16px}.product-bar .p-main{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.product-bar .p-name{font-size:17px;font-weight:700;letter-spacing:-.015em}.product-bar .p-origin{font-size:11.5px;font-weight:700;opacity:.75;letter-spacing:0}.product-bar.dim{background:#ccc;cursor:not-allowed}.product-bar.dim:hover{background:#ccc}.cat-row{display:flex;gap:var(--gap);padding:0 var(--pad) 10px;overflow-x:auto;flex-shrink:0}.cat-row::-webkit-scrollbar{height:0}.cat-sq{padding:9px 13px;font-size:13px;font-weight:700;letter-spacing:-.01em;border:none;cursor:pointer;white-space:nowrap;background:var(--grey-soft);color:var(--black)}.cat-sq.on{background:var(--black);color:var(--white)}.menu-screen{overflow:hidden}.menu-sub{flex:1 1;display:flex;width:200%;min-height:0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.menu-sub[data-pane=list]{transform:translateX(0)}.menu-sub[data-pane=item]{transform:translateX(-50%)}.menu-pane{width:50%;height:100%;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.menu-pane::-webkit-scrollbar{width:0}.back-link{background:none;border:none;color:var(--orange);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:-.01em;cursor:pointer;padding:0 0 10px;text-align:left;text-decoration:none;display:inline-block}.back-link:hover{color:var(--orange-dim)}.item-name{font-size:30px;font-weight:900;letter-spacing:-.04em;color:var(--black);line-height:1;margin-bottom:2px}.item-origin{font-size:14px;font-weight:700;color:var(--orange);letter-spacing:-.01em;margin-bottom:12px}.item-origin.plain{color:var(--grey)}.info-block{background:var(--orange);color:var(--white);padding:13px 16px 15px;margin-bottom:var(--gap)}.info-block.teal{background:var(--teal)}.info-block.black{background:var(--black)}.info-block h3{font-size:17px;font-weight:700;margin-bottom:5px;letter-spacing:-.02em}.info-block p{font-size:13px;font-weight:500;line-height:1.45;margin-bottom:4px}.info-block p:last-child{margin-bottom:0}.notes-block{background:var(--orange);color:var(--white);padding:12px 16px 14px;margin-bottom:var(--gap)}.notes-block.teal{background:var(--teal)}.notes-block li{position:relative;padding-left:14px;margin-bottom:4px;font-size:13px;font-weight:500;line-height:1.4}.notes-block li:last-child{margin-bottom:0}.notes-block li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--white)}.notes-block .nb-title{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;opacity:.85}.opt-row{display:flex;flex-wrap:wrap;gap:var(--gap)}.opt-sq{padding:11px 14px;font-size:14px;font-weight:700;letter-spacing:-.01em;border:none;cursor:pointer;font-family:inherit;background:var(--grey-soft);color:var(--black)}.opt-sq.on{background:var(--black);color:var(--white)}.opt-sq.readonly{cursor:default}.opt-sq .d{font-size:11px;opacity:.65;margin-left:4px}.opt-half{grid-template-columns:1fr 1fr;grid-gap:var(--gap)}.opt-grid-4,.opt-half{display:grid;gap:var(--gap)}.opt-grid-4{grid-template-columns:repeat(4,1fr);grid-gap:var(--gap)}.opt-grid-4 .opt-sq{padding:10px 2px;text-align:center;display:flex;flex-direction:column;align-items:center;line-height:1.25}.opt-sq .tiny{font-size:10px;opacity:.65;font-weight:700}.qty-row{display:flex;align-items:center;gap:8px}.qty-btn{width:40px;height:40px;border:none;cursor:pointer;font-family:inherit;background:var(--black);color:var(--white);font-size:18px;font-weight:800;line-height:1}.qty-btn.small{width:28px;height:28px;font-size:14px;background:var(--grey-soft);color:var(--black)}.qty-n{min-width:22px;text-align:center;font-weight:800;font-size:17px}.line-bar{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;background:var(--black);color:var(--white);margin-bottom:var(--gap);min-height:50px}.line-bar .l-main{flex:1 1;min-width:0}.line-bar .l-name{font-size:15px;font-weight:700;letter-spacing:-.015em}.line-bar .l-mods{font-size:11.5px;font-weight:600;opacity:.7;margin-top:1px}.line-bar .l-price{font-weight:800;font-size:14px;white-space:nowrap}.line-x{width:40px;height:32px;border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:800;background:transparent;color:hsla(0,0%,100%,.55)}.line-x.armed{background:#d92d20;color:var(--white)}.tot-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:var(--black);margin-bottom:4px}.tot-row.muted{color:var(--grey);font-weight:500}.tot-row.big{font-size:19px;font-weight:900;letter-spacing:-.02em;margin-top:6px}.tot-block{margin-top:16px;border-top:2px solid var(--black);padding-top:10px}.stage-bar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:46px;color:var(--white);font-size:15px;font-weight:700;letter-spacing:-.015em;margin-bottom:var(--gap)}.stage-bar.done{background:var(--teal)}.stage-bar.current{background:var(--orange)}.stage-bar.todo{background:var(--grey-soft);color:var(--grey)}.stage-bar .tick{font-size:13px;font-weight:800;opacity:.9}.toast{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);background:var(--black);color:var(--white);padding:12px 20px;font-size:14px;font-weight:700;letter-spacing:-.01em;box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:90;white-space:nowrap;pointer-events:none}.group-label{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--grey);margin:14px 0 6px}.group-label:first-child{margin-top:0}.input-field{background:var(--grey-soft);display:flex;align-items:center;padding:0 14px;height:48px}.info-block .input-field,.notes-block .input-field{background:var(--white)}.input-field input{flex:1 1;background:transparent;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:700;color:var(--black);width:100%}.input-field input::placeholder{color:#bbb;font-weight:700}.bottom-zone{flex-shrink:0;padding:0}.bottom-zone .bar{height:56px}.page-body{flex:1 1;padding:0 var(--pad) 16px;display:flex;flex-direction:column}.form-note{font-weight:500;color:var(--grey);line-height:1.45}.form-error,.form-note{font-size:13px;margin-top:8px}.form-error{font-weight:700;color:var(--orange);line-height:1.4}.pay-sheet{border:2px solid var(--black);background:var(--white);padding:var(--pad);margin-bottom:10px}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pad);margin-bottom:10px}.pay-title{font-size:16px;font-weight:700;letter-spacing:-.02em}.pay-amount{font-size:21px;font-weight:700;color:var(--orange);letter-spacing:-.025em}.pay-element{min-height:44px;margin-bottom:10px}.pay-error,.pay-note{font-size:16px;line-height:1.35;color:var(--black);margin:0 0 10px}.pay-error{padding:10px;background:var(--grey-soft);border-left:5px solid var(--orange)}.pay-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:0 var(--pad);background:var(--orange);color:var(--white);font-size:16px;font-weight:700;letter-spacing:-.02em;border:none;border-radius:0;cursor:pointer;font-family:inherit}.pay-button:disabled{background:var(--grey);cursor:default}