.unipos-page{--u-ink:#0c0d10;--u-ink-2:#14161b;--u-paper:#f5f5f3;--u-card:#fff;--u-brand:#e02d23;--u-brand-soft:#fbe9e7;--u-teal:#e02d23;--u-teal-soft:#fbe9e7;--u-line:#e3e2de;--u-muted:#6b6e75;--u-font-display:var(--font-unipos-display),"Inter",sans-serif;--u-font-mono:var(--font-unipos-mono),"Courier New",monospace;color:#17181a;background:var(--u-paper);overflow-x:clip}.unipos-page .u-display{font-family:var(--u-font-display);letter-spacing:-.01em;font-weight:700;line-height:1.18}.unipos-page .u-eyebrow{font-family:var(--u-font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--u-teal);align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.unipos-page .u-eyebrow:before{content:"";opacity:.6;background:currentColor;width:18px;height:1px}.unipos-page .u-section{padding:88px 0}.unipos-page .u-section--tight{padding:56px 0}.unipos-page .u-section-head{max-width:640px}.unipos-page .u-section-head h2{font-family:var(--u-font-display);margin:10px 0 12px;font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:700;line-height:1.25}.unipos-page .u-section-head p{color:var(--u-muted);margin:0;font-size:.98rem}.unipos-page .u-mono{font-family:var(--u-font-mono)}.unipos-page .u-frame{border:1px solid var(--u-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -24px #0b1b3359}.unipos-page .u-frame__bar{border-bottom:1px solid var(--u-line);background:#fbfaff;align-items:center;gap:6px;padding:10px 14px;display:flex}.unipos-page .u-frame__dot{background:var(--u-line);border-radius:50%;width:9px;height:9px}.unipos-page .u-frame__dot--active{background:var(--u-teal)}.unipos-page .u-frame__title{font-family:var(--u-font-mono);color:var(--u-muted);letter-spacing:.06em;margin-left:8px;font-size:.68rem}.unipos-page .u-frame img{width:100%;height:auto;display:block}.unipos-page .u-btn{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.unipos-page .u-btn--primary{background:var(--u-brand);color:#fff;box-shadow:0 10px 24px -10px #e02d238c}.unipos-page .u-btn--primary:hover{color:#fff;background:#c02419;transform:translateY(-1px)}.unipos-page .u-btn--ghost-light{color:#fff;background:0 0;border-color:#ffffff59}.unipos-page .u-btn--ghost-light:hover{color:#fff;border-color:#ffffffb3}.unipos-page .u-btn:focus-visible{outline-offset:2px;outline:3px solid #e02d238c}.unipos-page .u-btn:active{transform:translateY(1px)scale(.99)}.unipos-page .u-receipt{font-family:var(--u-font-mono);color:#1c2436;background:#fff;border-radius:4px 4px 0 0;width:100%;max-width:420px;padding:30px 28px 38px;position:relative;box-shadow:0 30px 70px -30px #0b1b3373;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 8px 0,#0000 6px,#000 6.5px) 0 100%/16px 8px repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat,radial-gradient(circle at 8px 0,#0000 6px,#000 6.5px) 0 100%/16px 8px repeat-x}.unipos-page .u-receipt__header{text-align:center;letter-spacing:.22em;border-bottom:1.5px dashed #c9c4d8;margin-bottom:18px;padding-bottom:14px;font-size:.8rem;font-weight:600}.unipos-page .u-receipt__line{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;font-size:.86rem;display:flex}.unipos-page .u-receipt__line-name{white-space:nowrap;font-weight:600}.unipos-page .u-receipt__dots{border-bottom:2px dotted #c9c4d8;flex:1;transform:translateY(-4px)}.unipos-page .u-receipt__note{color:var(--u-muted);margin:0 0 14px;font-size:.72rem}.unipos-page .u-receipt__total{border-top:1.5px dashed #c9c4d8;margin-top:6px;padding-top:14px;font-size:.95rem;font-weight:700}.unipos-page .u-receipt__footer{text-align:center;color:var(--u-muted);border-top:1.5px dashed #c9c4d8;margin-top:18px;padding-top:14px;font-size:.72rem;line-height:1.6}@media (prefers-reduced-motion:no-preference){html.reveal-on .unipos-page .u-receipt[data-reveal]{opacity:0;clip-path:inset(-80px -80px 100%);transition:opacity .25s linear,transform 1s cubic-bezier(.4,0,.2,1),clip-path 1s cubic-bezier(.4,0,.2,1);transform:translateY(-14px)}html.reveal-on .unipos-page .u-receipt[data-reveal].is-in{opacity:1;clip-path:inset(-80px);transform:none}}@media (prefers-reduced-motion:reduce){.unipos-page .u-btn,.unipos-page .u-btn--primary:hover{transition:none;transform:none}}@media (max-width:767px){.unipos-page .u-section{padding:60px 0}}
