.demo-banner{flex-shrink:0;background:#fbf9f5;border-bottom:1px solid #ded6ce;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2b221c;font-size:14px;line-height:1.4}.demo-banner p{margin:0}.demo-banner strong{font-weight:700}.demo-banner button{min-height:44px;white-space:nowrap;border:1px solid #a3917e;background:white;color:#2b221c;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600}.demo-banner button:focus-visible{outline:3px solid #a3917e}.register{height:100dvh;min-height:0}.demo-banner small{display:block}.top-right .demo-tag{display:block!important}.sale-receipt,[id=sale-receipt],[id=payment-issue-receipt]{display:none!important}@media(max-width:650px){.demo-banner{padding:8px 12px;font-size:12px}.demo-banner small{display:none}.demo-banner button{font-size:13px;padding:6px 10px}.brand small{display:none}}

/* Public sales-site identity, isolated from the live POS. */
:root{--ink:#181818;--accent:#181818;--muted:#686868;--line:#e8e8e8;--bg:#fff;--mint:#f5f5f5}
body,button,input{font-family:'Inter Tight',Arial,sans-serif!important;color:#181818}
body,.workspace,.catalog,.basket,.topbar,.bottom-bar{background:#fff!important}
.demo-banner{background:#f7f7f7;border-color:#e8e8e8;color:#181818}.demo-banner button{border-color:#ddd;border-radius:24px}.demo-banner strong{font-weight:800}
.topbar .brand.demo-brand{display:flex!important;gap:10px;color:#181818;flex-shrink:0}.demo-brand .brand-mark{font-family:'Inter Tight',Arial,sans-serif!important;font-size:42px;font-weight:800;letter-spacing:-4px;color:#181818}.demo-brand>span:last-child{display:block!important;font-size:15px;font-weight:600;letter-spacing:-.4px}
.topbar{flex-wrap:wrap!important;gap:10px;padding:10px 16px!important;height:auto!important;min-height:64px!important;flex-shrink:0}.branches{display:flex!important;overflow-x:auto;max-width:100%;gap:4px;flex-shrink:1}.branches button{white-space:nowrap;font-weight:600!important;color:#555!important;font-size:14px!important;border-radius:24px!important;min-height:44px}.branches button.selected{background:#181818!important;color:#fff!important;border-color:#181818!important}.top-right{display:none!important}
.product{--category-color:#999!important;--category-bg:#f2f2f2!important;--category-ink:#555!important;border-color:#e7e7e7!important;border-radius:14px!important}.product-tag{background:#f2f2f2!important;color:#555!important}.product-name{font-weight:700!important}.product:after{background:#d2d2d2!important}.product-price{color:#181818!important}.product-photo{border-color:transparent!important}.product-photo img{object-fit:contain!important}.product-in-cart{background:#181818!important}
.primary,.cash-button,.switch-track{background:#181818!important}.card-button{border-color:#d6d6d6!important}.payment-buttons button{border-radius:24px!important}.instructor-control button[aria-checked="false"] .switch-track{background:#aaa!important} .instructor-control button[aria-checked="true"] .switch-track{background:#181818!important}h1,h2{font-weight:700!important;color:#181818!important}.product:hover:not(:disabled){border-color:#777!important}
@media(max-width:900px){.topbar .branches{width:100%;order:2}.topbar .brand.demo-brand{display:none!important}.branches button{flex:0 0 auto}.demo-banner{padding:8px 12px}}
