:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24221d;background:#f7f5ee;font-size:16px;line-height:1.5;--yellow:#ffda00;--red:#aa2014;--muted:#5b584e;--border:#d7d3c7;--paper:80mm}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{min-height:44px;border:1px solid #c1bcae;border-radius:12px;padding:10px 16px;background:#fff;color:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.52;cursor:not-allowed}button:not(:disabled):hover{background:#eeebe1}a{color:inherit;text-underline-offset:.2em}a:hover{color:#7d241a}:focus-visible{outline:3px solid #a32313;outline-offset:4px}.primary{background:#24221d;color:white;border-color:#24221d}.primary:not(:disabled):hover{background:#4a4439}.wide{width:100%;margin-top:12px}.quiet{background:none;border-color:transparent;text-decoration:underline;font-size:.85rem}input,select{min-height:48px;border:1px solid #aaa493;background:white;border-radius:12px;width:100%;padding:10px 12px;color:inherit}label{display:block;font-size:.9rem;font-weight:650;margin-bottom:6px}p{margin:0 0 12px}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3.6rem);margin:5px 0 12px;max-width:22ch}h2{font-size:1.35rem;margin:0 0 20px}h3{font-size:1rem;letter-spacing:-.015em;margin:6px 0 8px}strong,code{overflow-wrap:anywhere}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--yellow);padding:18px max(24px,calc((100vw - 1320px)/2))}.topbar a{display:block;line-height:0}.topbar img{width:136px;height:auto;display:block}.app-label{font-weight:650;font-size:.9rem}.demo-banner{background:#24221d;color:#fff;text-align:center;font-size:.8rem;padding:10px 20px}.demo-banner[hidden]{display:none}main{max-width:1368px;margin:auto;padding:42px 24px 32px}.page-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:750;color:#7d2d1e;margin-bottom:10px}.page-heading p:not(.eyebrow){color:var(--muted)}.status-pill{background:#ebe8dd;padding:8px 14px;border-radius:30px;font-size:.8rem;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start;gap:28px}.catalog,.cart,.print-panel{background:white;border:1px solid var(--border);border-radius:24px;padding:26px}.cart{position:sticky;top:16px}.search-row{display:flex;gap:10px}.search-row input{min-width:0}.small{font-size:.8rem;color:var(--muted);line-height:1.55;margin:10px 0 16px}.catalog-results{margin-top:24px}.product{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-top:1px solid #e5e1d7}.product>div{min-width:0}.product p{font-size:.82rem;color:var(--muted);margin:0}.sku{font-size:.68rem;color:var(--muted);letter-spacing:.06em}.product-action{display:flex;flex-direction:column;align-items:end;gap:10px;flex-shrink:0}.product-action strong{font-size:1.15rem;letter-spacing:-.04em}.product-action button{font-size:.85rem}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.section-title span{font-size:.8rem;color:var(--muted)}.cart-lines{list-style:none;padding:0;margin:0 0 20px}.cart-lines li{padding:16px 0;border-top:1px solid #e5e1d7}.cart-line-controls{display:flex;align-items:center;gap:10px}.cart-line-controls input{width:72px}.cart-line-controls strong{margin-left:auto;white-space:nowrap;font-size:.9rem}.cart-total{border-top:1px solid var(--border);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.cart-total strong{font-size:1.7rem;letter-spacing:-.04em}.cart-total span{color:var(--muted);font-size:.9rem}.empty{padding:30px 0;color:var(--muted)}.empty h3{color:#24221d}.notice{background:#f5f2e9;border:1px solid #ded7c5;padding:16px;border-radius:14px;font-size:.9rem;margin:16px 0}.notice p{margin:8px 0}.error{color:#7b190f;background:#fff0eb;border-color:#e4b0a4}.success{background:#f1f5e9;border-color:#cad4b8}.notice code{font-size:.72rem}.quote-review{border-top:1px solid var(--border);padding:12px 0}.quote-review ul{list-style:none;padding:0;font-size:.84rem}.quote-review li{margin:10px 0;display:flex;justify-content:space-between;gap:14px}.quote-review strong{white-space:nowrap}.session-note{margin-bottom:0}.print-panel{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;background:#eae6da}.receipt-tools{max-width:440px}.receipt-tools p{color:var(--muted);font-size:.9rem}.receipt-tools select{max-width:220px;margin-bottom:20px}.print-buttons{display:flex;gap:12px;flex-wrap:wrap}.paper-preview{background:#fff;box-shadow:0 10px 30px #302b1812;width:var(--paper);max-width:100%;padding:4mm;margin:0 auto;align-self:start}.receipt{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#000;overflow-wrap:anywhere}.receipt h2{text-align:center;font:700 17px/1.25 ui-monospace,monospace;letter-spacing:0}.receipt>p{text-align:center;font-size:10px}.receipt-items{border-top:1px dashed #333;border-bottom:1px dashed #333;padding:8px 0}.receipt-items section{padding:6px 0;break-inside:avoid}.receipt-items strong{font-size:11px}.receipt-items section div,.receipt-total{display:flex;justify-content:space-between;gap:8px}.receipt-items section div{font-size:10px;margin-top:4px}.receipt-items b{white-space:nowrap}.receipt-total{font-size:13px;margin:14px 0}.receipt-demo{border:1px solid #000;padding:6px}.receipt-note{border-top:1px dashed #333;padding-top:12px}.app-footer{max-width:1368px;margin:auto;display:flex;justify-content:space-between;gap:18px;padding:20px 24px 36px;color:var(--muted);font-size:.85rem}.preparation{max-width:750px;padding:55px 0 100px}.preparation p:not(.eyebrow){max-width:55ch;font-size:1.1rem;color:var(--muted)}.preparation button{display:block;margin:25px 0}.preparation a{display:inline-flex;align-items:center;min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}[data-paper="58"]{--paper:58mm}
@media(max-width:800px){.workspace{grid-template-columns:1fr}.cart{position:static}.page-heading{display:block}.status-pill{display:inline-block;margin-top:8px}.print-panel{grid-template-columns:1fr}.product-action{flex-shrink:1}.app-footer{flex-wrap:wrap}}@media(max-width:450px){main{padding:28px 16px}.topbar{padding:14px 16px}.topbar img{width:112px}.app-label{font-size:.8rem}.catalog,.cart,.print-panel{padding:20px 16px;border-radius:20px}.product{gap:12px}.product-action button{padding:10px}.cart-line-controls{flex-wrap:wrap}.cart-line-controls input{width:64px}.cart-total strong{font-size:1.5rem}.quote-review li{display:block}.quote-review strong{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@page{size:auto;margin:0}
@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden}#print-area,#print-area *{visibility:visible}#print-area{position:absolute;left:0;top:0;width:var(--paper);max-width:none;margin:0;padding:4mm;box-shadow:none;border:0}main,.print-panel{position:static;display:block;padding:0;margin:0;border:0;background:white}.receipt{color:#000}.receipt-tools,.topbar,.workspace,.page-heading,.app-footer,.demo-banner,.skip{display:none!important}}
