header{height:70px;padding:20px;display:flex;justify-content:space-between;align-items:center}#logo{height:30px}#ticket{max-width:320px;margin:40px auto;background:white;font-family:Courier New,Monaco,monospace;font-size:12px;line-height:1.2;color:#000;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.15);position:relative;clip-path:polygon(0 2px,3px 0,7px 3px,12px 1px,18px 4px,25px 0,32px 3px,38px 1px,45px 2px,52px 0,58px 3px,65px 1px,72px 4px,78px 0,85px 2px,92px 1px,97% 3px,100% 0,100% calc(100% - 3px),97% calc(100% - 1px),93% calc(100% - 4px),88% calc(100% - 2px),82% calc(100% - 1px),76% calc(100% - 3px),70% calc(100% - 0px),63% calc(100% - 4px),57% calc(100% - 2px),50% calc(100% - 1px),43% calc(100% - 3px),37% calc(100% - 0px),30% calc(100% - 2px),24% calc(100% - 4px),17% calc(100% - 1px),11% calc(100% - 3px),5% calc(100% - 0px),0 calc(100% - 2px))}#ticket:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(0,0,0,.02) 1px,transparent 0),radial-gradient(circle at 80% 70%,rgba(0,0,0,.015) 1px,transparent 0),radial-gradient(circle at 40% 80%,rgba(0,0,0,.01) 1px,transparent 0);pointer-events:none}.receipt-header{text-align:center;margin-bottom:10px}.store-name{font-size:18px;font-weight:700;letter-spacing:1px}.store-info,.store-name{margin-bottom:8px}.store-info div{margin-bottom:2px;font-size:11px}.document-type{font-weight:700;margin:8px 0}.receipt-divider{font-family:Courier New,monospace;font-size:11px;margin:5px 0;overflow:hidden;white-space:nowrap}.table-info{margin:10px 0}.table-info div{margin-bottom:3px;font-size:11px}.receipt-body{margin:15px 0}.order-items{margin:10px 0}.item-line{display:flex;margin-bottom:5px;font-size:11px}.item-line span:first-child{width:25px;flex-shrink:0}.item-desc{flex:1;padding-right:10px}.item-price{width:50px;text-align:right;flex-shrink:0}.totals{margin:10px 0}.total-line{margin-bottom:5px;font-weight:700;font-size:13px}.tax-line,.total-line{display:flex;justify-content:space-between}.tax-line{margin-bottom:3px;font-size:10px}.final-total{display:flex;justify-content:space-between;font-size:14px;margin:8px 0}.final-total,.total-amount,.total-label{font-weight:700}.receipt-footer{text-align:center;margin-top:15px}.payment-info{font-size:11px;margin:8px 0}.datetime{font-size:10px;margin:5px 0}.footer-text{font-size:11px;margin:3px 0}.footer-text:last-child{margin-bottom:0}.thermal-button{background:white;border:2px solid #333;font-family:Courier New,Monaco,monospace;font-size:12px;font-weight:700;color:#000;padding:0;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;min-width:200px;clip-path:polygon(0 1px,2px 0,5px 2px,8px 0,12px 2px,16px 0,20px 1px,calc(100% - 20px) 1px,calc(100% - 16px) 0,calc(100% - 12px) 2px,calc(100% - 8px) 0,calc(100% - 5px) 2px,calc(100% - 2px) 0,100% 1px,100% calc(100% - 1px),calc(100% - 2px) 100%,calc(100% - 5px) calc(100% - 2px),calc(100% - 8px) 100%,calc(100% - 12px) calc(100% - 2px),calc(100% - 16px) 100%,calc(100% - 20px) calc(100% - 1px),20px calc(100% - 1px),16px 100%,12px calc(100% - 2px),8px 100%,5px calc(100% - 2px),2px 100%,0 calc(100% - 1px))}.thermal-button:hover{background:#f0f0f0;border-color:#000;transform:translateY(-1px)}.thermal-button:active{transform:translateY(0);background:#e0e0e0}.button-content{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-bottom:1px dashed #999;font-size:13px;font-weight:700}.button-footer{padding:6px 15px;font-size:9px;color:#666;text-align:center;background:#f8f8f8;font-weight:400}