@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Marker;src:url(fonts/marker.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ketchup: #DB4337;--ketchup-deep: #B8322A;--cream: #FFF6D9;--cream-deep: #F6E7BC;--paper: #FFFCF3;--grill: #2B2422;--grill-soft: #5E534E;--mustard: #F4B63F;--pickle: #4F7A2B;--wa: #1FA855;--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Crect width='28' height='28' fill='%23FFF6D9'/%3E%3Cpath d='M0 0h14v14H0zM14 14h14v14H14z' fill='%23DB4337'/%3E%3C/svg%3E");--check-soft: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23FFF6D9'/%3E%3Cpath d='M0 0h11v11H0zM11 11h11v11H11z' fill='%23F7E9C3'/%3E%3C/svg%3E");--line: 2.5px solid var(--grill);--hard: 4px 4px 0 var(--grill);--r-lg: 22px;--r-md: 14px;--r-pill: 999px;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.45;font-weight:420;color:var(--grill);background:var(--cream);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body.locked{overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:3px solid var(--mustard);outline-offset:2px;border-radius:6px}svg{display:block}.price{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;white-space:nowrap}.price-rp{font-size:.68em;font-weight:600;font-stretch:85%;opacity:.75}.price-n{font-weight:800;font-stretch:100%}.price-from{font-size:.78em;font-weight:500;font-stretch:85%;margin-right:2px;opacity:.75}.wrapper-band{height:28px;background:var(--check);background-size:28px 28px;border-bottom:var(--line)}.wrapper-band.small{height:20px;background-size:16px 16px;border:var(--line);border-radius:6px;width:120px}.hero{background:var(--ketchup);color:var(--cream);border-bottom:var(--line);position:relative;overflow:hidden}.hero-inner{max-width:1240px;margin:0 auto;padding:22px 20px 30px}.logo-plate{margin:0;display:block;width:100%;max-width:820px;background:var(--cream);border:var(--line);border-radius:18px;box-shadow:6px 6px 0 var(--grill);padding:clamp(16px,4vw,34px) clamp(16px,4.5vw,40px)}.logo-plate img{display:block;width:100%;height:auto}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px}.hero-where{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;font-stretch:90%;color:var(--cream);text-decoration:none}.hero-where:hover span:first-child{text-decoration:underline;text-underline-offset:3px}.map-btn{width:38px;height:38px;border-radius:50%;background:var(--cream);border:2px solid var(--grill);box-shadow:2px 2px 0 var(--grill);display:grid;place-items:center;transition:transform .12s var(--ease)}.map-btn svg{width:22px;height:22px}.hero-where:active .map-btn{transform:translate(2px,2px);box-shadow:none}.hero-status{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;background:var(--grill);color:var(--cream);border-radius:var(--r-pill);font-size:14px;font-weight:600;font-stretch:90%}.hero-status:before{content:"";width:10px;height:10px;border-radius:50%;background:#7bd35a;box-shadow:0 0 0 3px #7bd35a40}.hero-status.is-closed:before{background:var(--mustard);box-shadow:0 0 0 3px #f4b63f40}.layout{max-width:1240px;margin:0 auto;padding:0 16px 120px;display:grid;gap:32px}.side{display:none}@media(min-width:980px){.layout{grid-template-columns:minmax(0,1fr) 400px;padding:0 24px 64px;align-items:start}.side{display:block;position:sticky;top:16px;margin-top:24px;max-height:calc(100vh - 32px);overflow:auto;padding:0 8px 8px 0;scrollbar-width:thin}.ticket-bar{display:none!important}}.type-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 6px}.type-switch button{text-align:left;background:var(--paper);border:var(--line);border-radius:var(--r-md);padding:12px 14px;display:grid;gap:1px;transition:background .15s,transform .15s var(--ease)}.type-switch button.on{background:var(--grill);color:var(--cream)}.type-switch button:active{transform:scale(.98)}.type-name{font-weight:800;font-stretch:105%;font-size:17px}.type-sub{font-size:13px;font-stretch:88%;opacity:.75}.cat-nav{position:sticky;top:0;z-index:20;margin:0 -16px;padding:10px 0;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1.5px solid rgba(43,36,34,.14)}.cat-nav-track{display:flex;gap:8px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.cat-nav-track::-webkit-scrollbar{display:none}.cat-nav a{flex:none;text-decoration:none;padding:8px 16px;border-radius:var(--r-pill);border:2px solid var(--grill);font-weight:700;font-stretch:92%;font-size:15px;background:var(--paper);transition:background .15s,color .15s}.cat-nav a.on{background:var(--ketchup);color:var(--cream)}@media(min-width:980px){.cat-nav{margin:0;padding:12px 0}.cat-nav-track{padding:0}}.cat{padding-top:30px}.cat-head{margin-bottom:16px}.cat-head h2{margin:0;font-weight:900;font-stretch:118%;font-size:clamp(34px,9vw,52px);line-height:.92;letter-spacing:-.03em}.cat-head p{margin:6px 0 0;color:var(--grill-soft);font-size:15px}.grid-feature{display:grid;gap:16px}.feature{position:relative}.feature-hit{width:100%;text-align:left;display:grid;grid-template-columns:1fr;background:var(--paper);border:var(--line);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:var(--hard);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.feature-hit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--grill)}.feature-hit:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--grill)}.feature-plate{background:var(--check-soft);background-size:22px 22px;border-bottom:var(--line);display:grid;place-items:center;padding:14px;aspect-ratio:16 / 9}.feature-plate .art{width:min(62%,220px);height:auto;filter:drop-shadow(0 6px 0 rgba(43,36,34,.12))}.feature-plate .photo{width:calc(100% + 28px);height:calc(100% + 28px);margin:-14px;object-fit:cover}.feature-body{padding:16px 18px 18px;display:grid;gap:8px}.feature-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feature h3{margin:0;font-weight:900;font-stretch:115%;font-size:30px;line-height:1;letter-spacing:-.02em}.desc{margin:0;color:var(--grill-soft);font-size:15px;line-height:1.4;max-width:46ch}.feature-prices{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}.feature-prices li{display:flex;align-items:baseline;gap:8px;font-size:16px}.feature-prices li:after{content:"";order:2;flex:1;border-bottom:2px dotted rgba(43,36,34,.35);transform:translateY(-4px)}.vp-name{order:1;font-weight:600;font-stretch:90%}.feature-prices .price{order:3}.feature-cta{justify-self:start;margin-top:6px;background:var(--ketchup);color:var(--cream);border:var(--line);padding:8px 18px;border-radius:var(--r-pill);font-weight:800;font-stretch:105%;font-size:15px}.badge{font-family:Marker,Archivo,sans-serif;font-size:14px;line-height:1;color:var(--grill);background:var(--mustard);padding:6px 10px 5px;border-radius:4px;transform:rotate(-3deg);border:2px solid var(--grill)}.badge.small{font-size:12px;padding:4px 7px 3px;margin-left:8px;vertical-align:2px;display:inline-block}@media(min-width:640px){.feature-hit{grid-template-columns:42% 1fr}.feature-plate{aspect-ratio:auto;border-bottom:0;border-right:var(--line);min-height:240px}.feature-plate .art{width:82%}.feature-body{padding:20px 22px;align-content:center}.feature h3{font-size:36px}}.grid-compact{display:grid;gap:10px}@media(min-width:640px){.grid-compact{grid-template-columns:1fr 1fr}}.row{position:relative}.row-hit{width:100%;height:100%;display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;text-align:left;background:var(--paper);border:2px solid var(--grill);border-radius:var(--r-md);padding:10px 56px 10px 10px;transition:background .15s}.row-hit:hover:not(:disabled){background:#fff}.row-plate{width:76px;height:76px;border-radius:10px;background:var(--check-soft);background-size:16px 16px;display:grid;place-items:center;overflow:hidden;border:2px solid var(--grill)}.row-plate .art{width:64px;height:64px}.row-plate .photo{width:100%;height:100%;object-fit:cover}.row-body{display:grid;gap:3px;min-width:0}.row h3{margin:0;font-size:18px;font-weight:800;font-stretch:105%;line-height:1.1}.row .desc{font-size:14px}.row .price{font-size:16px;margin-top:2px}.quick-add{position:absolute;right:12px;top:50%;translate:0 -50%;width:38px;height:38px;border-radius:50%;background:var(--ketchup);border:2px solid var(--grill);display:grid;place-items:center;box-shadow:2px 2px 0 var(--grill);transition:transform .12s var(--ease)}.quick-add svg{width:20px;height:20px;stroke:var(--cream);stroke-width:3;stroke-linecap:round;fill:none}.quick-add:active{transform:scale(.9)}.sold-out .row-hit,.sold-out .feature-hit{opacity:.55;filter:grayscale(.6);box-shadow:none}.sold-tag,.sold-out .feature-cta{font-weight:700;font-stretch:90%;font-size:14px;color:var(--ketchup-deep)}.sold-out .feature-cta{background:transparent;color:var(--grill)}.foot{margin-top:56px;display:grid;gap:12px;justify-items:start;color:var(--grill-soft);font-size:14px}.foot p{margin:0}.sheet-wrap{position:fixed;inset:0;z-index:100;background:#2b24228c;display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease both}.sheet{position:relative;width:100%;max-width:560px;max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--paper);border:var(--line);border-bottom:0;border-radius:24px 24px 0 0;overflow:hidden;animation:rise .32s var(--ease) both}@media(min-width:700px){.sheet-wrap{align-items:center;padding:24px}.sheet{border-bottom:var(--line);border-radius:24px;box-shadow:8px 8px 0 var(--grill);max-height:calc(100vh - 48px)}}@keyframes rise{0%{transform:translateY(40px);opacity:0}}@keyframes fade{0%{opacity:0}}.sheet-close{position:absolute;top:12px;right:12px;z-index:3;width:40px;height:40px;border-radius:50%;background:var(--paper);border:2px solid var(--grill);display:grid;place-items:center}.sheet-close svg{width:18px;height:18px;stroke:var(--grill);stroke-width:3;stroke-linecap:round}.item-plate{background:var(--check);background-size:30px 30px;border-bottom:var(--line);display:grid;place-items:center;height:168px;flex:none}.item-plate .art{width:140px;height:140px;background:var(--paper);border-radius:50%;border:var(--line);padding:14px}.item-plate .photo{width:100%;height:100%;object-fit:cover}.item-body{padding:18px 20px 8px;overflow:auto;flex:1 1 auto;min-height:0}.item-name{margin:0;font-weight:900;font-stretch:118%;font-size:34px;letter-spacing:-.025em;line-height:1}.item-desc{margin:8px 0 0;color:var(--grill-soft)}.group{border:0;padding:0;margin:22px 0 0;min-width:0}.group legend{padding:0;font-weight:800;font-stretch:100%;font-size:17px;display:flex;gap:10px;align-items:baseline;width:100%;margin-bottom:10px}.g-rule{font-weight:500;font-size:13px;font-stretch:88%;color:var(--grill-soft)}.has-err .g-rule{color:var(--ketchup-deep);font-weight:700}.g-err{margin:8px 0 0;color:var(--ketchup-deep);font-size:14px;font-weight:600}.variants{display:grid;gap:8px}.variant{position:relative;display:grid;grid-template-columns:22px 1fr auto;grid-template-areas:"dot name price" "dot detail price";column-gap:12px;align-items:center;padding:12px 14px;border:2px solid var(--grill);border-radius:var(--r-md);cursor:pointer;background:var(--paper);transition:background .15s}.variant input{position:absolute;opacity:0;pointer-events:none}.variant:before{content:"";grid-area:dot;width:20px;height:20px;border-radius:50%;border:2.5px solid var(--grill);background:var(--paper)}.variant.on{background:var(--cream)}.variant.on:before{background:var(--ketchup);box-shadow:inset 0 0 0 3px var(--paper)}.variant:has(input:focus-visible){outline:3px solid var(--mustard);outline-offset:2px}.v-name{grid-area:name;font-weight:800;font-stretch:105%}.v-detail{grid-area:detail;font-size:13px;color:var(--grill-soft)}.variant .price{grid-area:price;font-size:17px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--r-pill);border:2px solid var(--grill);background:var(--paper);cursor:pointer;font-weight:600;font-stretch:95%;font-size:15px;transition:background .12s,color .12s}.chip input{position:absolute;opacity:0;pointer-events:none}.chip em{font-style:normal;font-size:12px;font-weight:600;opacity:.7}.chip.on{background:var(--grill);color:var(--cream)}.chip.on em{opacity:.85}.chip.out{opacity:.45;text-decoration:line-through;cursor:not-allowed}.chip:has(input:focus-visible){outline:3px solid var(--mustard);outline-offset:2px}.note-field{display:grid;gap:6px;margin:22px 0 10px}.note-field span{font-weight:800;font-size:15px}.note-field input,.field input{width:100%;border:2px solid var(--grill);border-radius:12px;padding:12px 14px;background:#fff;font-size:16px}.note-field input::placeholder,.field input::placeholder{color:#9c918b}.sheet-foot{display:flex;gap:12px;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:var(--line);background:var(--paper);flex:none}.stepper{display:flex;align-items:center;border:2px solid var(--grill);border-radius:var(--r-pill);background:#fff}.stepper button{width:42px;height:46px;border:0;background:none;display:grid;place-items:center}.stepper button:disabled{opacity:.3}.stepper svg{width:18px;height:18px;stroke:var(--grill);stroke-width:3;stroke-linecap:round}.stepper output{min-width:22px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:var(--line);border-radius:var(--r-pill);padding:14px 22px;font-weight:800;font-stretch:105%;font-size:17px;text-decoration:none;box-shadow:var(--hard);transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.btn:active:not(:disabled){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--grill)}.btn:disabled{opacity:.5;box-shadow:none}.btn-red{background:var(--ketchup);color:var(--cream)}.btn-add{flex:1;justify-content:space-between;white-space:nowrap;padding:14px 18px;min-width:0}.btn-add .price{font-size:16px}.btn-wa{background:var(--wa);color:#fff;width:100%}.btn-wa .wa{width:24px;height:24px;fill:currentColor}.btn-ghost{background:var(--paper);color:var(--grill)}.link-btn{background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px;color:var(--grill-soft)}.ticket{display:grid;gap:18px}.ticket-paper{position:relative;background:#fff;border:var(--line);border-bottom:0;border-radius:16px 16px 0 0;padding:18px 18px 26px;--zz: 12px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / var(--zz) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% / var(--zz) 100%}.ticket-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:var(--check);background-size:12px 12px;border-radius:13px 13px 0 0;border-bottom:2px solid var(--grill)}.ticket-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 12px;font-weight:900;font-stretch:115%;font-size:22px;letter-spacing:-.01em}.ticket-count{font-weight:600;font-size:13px;font-stretch:88%;color:var(--grill-soft);letter-spacing:0;text-align:right}.ticket-empty{margin:0 0 6px;color:var(--grill-soft);font-size:15px}.ticket-lines{list-style:none;margin:0;padding:0}.ticket-lines li{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 0;border-top:2px dashed rgba(43,36,34,.25)}.line-main{text-align:left;background:none;border:0;padding:0;display:grid;gap:2px;align-content:start;min-width:0}button.line-main:hover .line-name{text-decoration:underline;text-underline-offset:3px}.line-name{font-weight:800;font-stretch:100%;font-size:16px;line-height:1.2}.line-variant{font-weight:600;color:var(--ketchup-deep)}.line-opts{font-size:13px;color:var(--grill-soft);line-height:1.35}.line-err{font-size:13px;color:var(--ketchup-deep);font-weight:600}.line-bad .line-name{text-decoration:line-through}.line-side{display:grid;justify-items:end;gap:8px;align-content:start}.line-side .price{font-size:16px}.mini-stepper{display:flex;align-items:center;gap:2px;border:2px solid var(--grill);border-radius:var(--r-pill)}.mini-stepper button{width:30px;height:30px;border:0;background:none;display:grid;place-items:center}.mini-stepper svg{width:15px;height:15px;stroke:var(--grill);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.mini-stepper span{min-width:16px;text-align:center;font-weight:800;font-size:14px;font-variant-numeric:tabular-nums}.ticket-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:var(--line);font-weight:900;font-stretch:112%;font-size:22px}.ticket-total .price{font-size:26px}.ticket-tax{margin:4px 0 0;font-size:12px;color:var(--grill-soft)}.checkout{display:grid;gap:14px}.mini-switch{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--grill);border-radius:var(--r-pill);padding:3px;background:var(--paper)}.mini-switch button{border:0;background:none;border-radius:var(--r-pill);padding:9px;font-weight:700;font-stretch:95%}.mini-switch button.on{background:var(--grill);color:var(--cream)}.field{display:grid;gap:6px}.field-label{font-weight:800;font-size:15px}.opt{font-weight:500;color:var(--grill-soft)}.field-hint{font-size:13px;color:var(--grill-soft)}.field-err{font-size:13px;color:var(--ketchup-deep);font-weight:700}.field.has-err input{border-color:var(--ketchup);background:#fff4f2}.field input[readonly]{background:var(--cream)}.pickup{display:flex;gap:8px}.pickup button{flex:1;border:2px solid var(--grill);border-radius:12px;padding:11px 10px;background:#fff;font-weight:600;font-size:15px;min-width:0;line-height:1.2}.pickup .on{background:var(--grill);color:var(--cream)}.pickup button:disabled{opacity:.4}.pickup-when{display:grid;grid-template-columns:1fr;gap:10px;margin-top:-4px}@media(min-width:440px){.pickup-when{grid-template-columns:1.7fr 1fr}}.pickup-when .wide{grid-column:1 / -1;margin-top:-6px}.field select{width:100%;border:2px solid var(--grill);border-radius:12px;padding:11px 36px 11px 12px;background:#fff;font:inherit;font-size:16px;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%232B2422' stroke-width='2.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.no-delivery{margin:-2px 0 0;padding:10px 12px;border-radius:12px;background:var(--cream);border:2px dashed rgba(43,36,34,.35);font-size:14px;line-height:1.4}.op-pickup{background:var(--paper);border:var(--line);border-radius:var(--r-lg);padding:16px 18px;display:grid;gap:6px}.op-pickup p{margin:0;color:var(--grill-soft);font-size:15px}.op-pickup-when{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;color:var(--grill)!important}.op-pickup-when span{font-weight:600}.op-pickup-when b{font-weight:900;font-stretch:110%;font-size:20px}.form-err{margin:0;padding:10px 14px;background:#ffe5e1;border:2px solid var(--ketchup);border-radius:12px;font-weight:600;font-size:14px}.checkout-fine{margin:-2px 0 0;font-size:13px;color:var(--grill-soft);text-align:center;line-height:1.4}.sheet-ticket{background:var(--cream)}.sheet-ticket .ticket{overflow:auto;padding:56px 16px calc(20px + env(safe-area-inset-bottom))}.ticket.empty.in-sheet{padding-top:56px}.ticket-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 12px calc(12px + env(safe-area-inset-bottom));transform:translateY(130%);transition:transform .35s var(--ease);pointer-events:none}.ticket-bar.show{transform:none;pointer-events:auto}.ticket-bar button{width:100%;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 20px 10px 10px;background:var(--ketchup);color:var(--cream);border:var(--line);border-radius:var(--r-pill);box-shadow:var(--hard);font-weight:800;font-stretch:105%;font-size:17px}.ticket-bar .price{margin-left:auto;font-size:18px}.tb-count{min-width:38px;height:38px;padding:0 8px;border-radius:19px;background:var(--cream);color:var(--grill);display:grid;place-items:center;border:2px solid var(--grill);font-size:17px}.ticket-bar button.pop .tb-count{animation:pop .42s var(--ease)}@keyframes pop{40%{transform:scale(1.35) rotate(-8deg)}}.fly-ghost{position:fixed;z-index:200;pointer-events:none;margin:0}.fly-ghost .art,.fly-ghost .photo{width:100%;height:100%;object-fit:cover}.state-screen{min-height:100vh;display:grid;align-content:start;justify-items:center;gap:22px;text-align:center}.state-screen .wrapper-band{width:100%}.state-msg{margin:30vh 24px 0;font-size:18px;font-weight:700;max-width:34ch}.state-msg.loading{animation:blink 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.4}}.order-page{min-height:100vh}.op-inner{max-width:560px;margin:0 auto;padding:18px 16px 64px;display:grid;gap:22px}.op-back{font-weight:700;font-size:15px;text-underline-offset:3px}.op-stamp-wrap{position:relative;background:var(--ketchup);color:var(--cream);border:var(--line);border-radius:var(--r-lg);padding:22px 22px 26px;box-shadow:var(--hard);overflow:hidden}.op-label{margin:0;font-weight:600;font-stretch:90%;font-size:15px}.op-number{margin:4px 0 0;font-weight:900;font-stretch:125%;font-size:clamp(44px,14vw,80px);line-height:.9;white-space:nowrap;letter-spacing:-.04em;text-shadow:3px 3px 0 var(--grill);font-variant-numeric:tabular-nums}.op-stamp{display:inline-block;margin-top:16px;transform:rotate(-4deg);font-weight:900;font-stretch:110%;font-size:15px;color:var(--grill);background:var(--mustard);border:2.5px solid var(--grill);padding:6px 12px;border-radius:6px;animation:stamp .5s .25s var(--ease) both}.op-stamp.unpaid{background:var(--cream)}.op-stamp.void{background:var(--grill);color:var(--cream)}@keyframes stamp{0%{transform:rotate(-4deg) scale(2.4);opacity:0}70%{transform:rotate(-4deg) scale(.94);opacity:1}}.op-action{background:var(--paper);border:var(--line);border-radius:var(--r-lg);padding:20px;display:grid;gap:12px}.op-action h2{margin:0;font-weight:900;font-stretch:115%;font-size:26px;letter-spacing:-.02em;line-height:1}.op-action p{margin:0;color:var(--grill-soft)}.op-warn{padding:10px 12px;background:var(--cream);border-radius:10px;font-weight:600;color:var(--grill)!important;font-size:14px}.op-msg{margin:0;white-space:pre-wrap;font-family:inherit;font-size:13.5px;background:#e7f6ea;border:2px solid #9ED3AB;border-radius:12px;padding:12px 14px;line-height:1.45}.op-qris{margin:6px 0 0;display:grid;gap:8px;justify-items:center;text-align:center}.op-qris img{width:min(100%,300px);border-radius:12px;border:2px solid var(--grill);background:#fff}.op-qris figcaption{font-size:14px;color:var(--grill-soft)}.op-steps{list-style:none;margin:0;padding:0 4px;display:grid;gap:0}.op-steps li{display:grid;grid-template-columns:24px 1fr;gap:14px;position:relative;padding-bottom:18px;color:#9c918b}.op-steps li:not(:last-child):before{content:"";position:absolute;left:11px;top:22px;bottom:0;width:2.5px;background:#d9cdb5}.op-steps li.done:not(:last-child):before{background:var(--grill)}.op-dot{width:24px;height:24px;border-radius:50%;border:2.5px solid #C8BBA2;background:var(--cream)}.op-steps li.done,.op-steps li.now{color:var(--grill)}.op-steps li.done .op-dot{background:var(--grill);border-color:var(--grill)}.op-steps li.now .op-dot{background:var(--ketchup);border-color:var(--grill);box-shadow:0 0 0 5px #db433733}.op-steps strong{display:block;font-weight:800;font-stretch:105%;font-size:17px;line-height:1.3}.op-steps span{font-size:14px}.ticket-lines.static li{grid-template-columns:1fr auto}.demo-note{background:var(--grill);color:var(--cream);font-size:13px;font-weight:600;padding:9px 16px;text-align:center}.demo-note a{color:var(--mustard)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stamp-input{position:relative;display:flex;align-items:center}.stamp-input input{width:100%;border:2px solid var(--grill);border-radius:12px;padding:12px 40px 12px 46px;background:#fff;font-size:17px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.stamp-input input::placeholder{letter-spacing:.08em;font-weight:600;color:#b5aaa3}.stamp-chip{position:absolute;left:12px;width:24px;height:24px;border-radius:6px;border:2px solid var(--grill);background:var(--check);background-size:10px 10px;transform:rotate(-6deg);pointer-events:none}.stamp-chip.big{position:static;width:40px;height:40px;flex:none;border-radius:9px;background-size:14px 14px}.stamp-clear{position:absolute;right:8px;width:28px;height:28px;border-radius:50%;border:0;background:var(--cream);font-size:18px;line-height:1}.stamp-field.has-err input{border-color:var(--ketchup);background:#fff4f2}.stamp-ok{font-size:13px;font-weight:700;color:var(--pickle)}.stamp-ok:before{content:"\2713  "}.op-stamp-card{display:flex;gap:14px;align-items:center;background:var(--paper);border:var(--line);border-radius:var(--r-lg);padding:14px 18px}.op-stamp-card p{margin:0;display:grid;gap:2px}.op-stamp-card b{font-weight:900;font-stretch:108%;font-size:17px}.op-stamp-card span{color:var(--grill-soft);font-size:14px}.op-stamp-card.done{background:#eaf4e1}
