@font-face{font-family:Taurus;src:local("Arial")} :root{font-family:Taurus,system-ui,sans-serif;color:#173e33;background:#f5f3eb;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0;font-size:19px}button,input,select{font:inherit}button{min-height:56px;border:1.5px solid #b5c6bd;background:#fff;color:#173e33;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:700}button:hover{background:#e9f0eb}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:#175744;border-color:#175744;color:white}.primary:hover{background:#0e4031}.quiet{background:transparent;border-color:transparent;text-decoration:underline}input,select{width:100%;min-height:58px;background:white;border:2px solid #889f94;border-radius:12px;padding:12px 14px;color:#173e33}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:4px solid #dba52b;outline-offset:3px}label{display:block;font-weight:700;margin:16px 0 8px}small,.muted{font-size:16px;color:#52695e}small{display:block;margin-top:8px}h1{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}h2{font-size:25px;margin:0 0 18px}p{margin:12px 0 22px}header{background:#fffef8;border-bottom:1px solid #d7dfd6;padding:24px max(24px,calc((100vw - 1280px)/2));display:flex;justify-content:space-between;gap:24px;align-items:center}.brand{display:flex;gap:14px;align-items:center}.brand strong{font-size:25px}.brand small{font-size:11px;letter-spacing:2px;margin:0}.logo{display:grid;place-items:center;background:#175744;color:#fff;font:700 36px Georgia;border-radius:16px;width:58px;height:58px}.userbar{display:flex;gap:8px;align-items:center;font-size:16px}main{max-width:1280px;padding:26px 24px 56px;margin:auto;min-height:75vh}.card{background:#fffef9;border:1px solid #d8dfd5;border-radius:20px;padding:28px}.login{max-width:490px;margin:35px auto}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#4e6d5e}.full{width:100%;margin-top:20px}#loginError{color:#9a2822}.statusbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:16px;margin-bottom:20px}.statusbar #pending{margin-right:auto}.statusbar button{min-height:48px}.tag{display:inline-block;background:#e5eadb;color:#3c583e;border-radius:30px;padding:8px 16px;font-size:14px}nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 32px}nav button{min-height:70px;font-size:20px;border-color:#d2dbcf}nav [aria-current=page]{background:#175744;color:white;border-color:#175744}.pageheading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pageheading h1{margin-bottom:6px}.sellgrid{display:grid;grid-template-columns:1fr 390px;gap:30px}.sellgrid>div>label{margin-top:0}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.product{padding:0;overflow:hidden;text-align:left;background:white}.photo{height:150px;background:#eeeee4;display:grid;place-items:center;font:55px Georgia;color:#738775}.photo img{width:100%;height:100%;max-height:150px;object-fit:contain;background:#fff}.productinfo{padding:16px}.productinfo strong{display:block;font-size:19px;line-height:1.3;min-height:48px}.productinfo .price{font-size:25px;display:block;color:#175744;margin:8px 0}.addline{display:flex;justify-content:space-between;align-items:center;font-size:14px}.plus{background:#175744;color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:26px}.basket{align-self:start;position:sticky;top:20px}.cartrow{padding:14px 0;border-bottom:1px solid #e0e4db}.cartrow p{margin:0 0 8px}.quantity{display:flex;gap:12px;align-items:center;justify-content:space-between}.quantity button{min-width:56px;padding:8px}.total{display:flex;justify-content:space-between;gap:12px;padding-top:24px;align-items:center}.total strong{font-size:29px}.cashinput{display:flex;align-items:center;gap:12px}.cashinput span{font-size:26px}.change{background:#e8f0d8;padding:16px;border-radius:12px;margin-top:16px}.change span{font-size:17px;display:block}.change strong{font-size:37px}.record{background:white;border:1px solid #d8dfd5;border-radius:16px;padding:22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.record>div{flex:1}.record h2{font-size:21px;margin-bottom:8px}.record p{margin:4px 0}.record .photo{width:80px;height:80px;flex:0 0 80px;border-radius:12px;overflow:hidden}.record .photo img{max-height:80px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.empty{padding:30px;background:#eaece1;border-radius:14px;color:#4a6355}.warning,#notice:not(:empty){border-left:5px solid #be831a;background:#fff0ca;padding:16px;margin:0 0 20px;border-radius:8px;color:#553a0f}.confirmed{color:#175744}.conflict{color:#9a2822}dialog{border:1px solid #b5c6bd;border-radius:20px;max-width:500px;width:calc(100% - 32px);padding:28px;color:#173e33}dialog::backdrop{background:#143e3377}#ticket{font-family:monospace;font-size:16px}#ticket .line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #acb7ae;padding:10px 0}footer{max-width:1280px;margin:auto;padding:20px 24px;border-top:1px solid #d2dbcf;color:#52695e;font-size:14px;display:flex;justify-content:space-between;gap:20px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:900px){.sellgrid{grid-template-columns:1fr 330px;gap:18px}.card{padding:20px}.productinfo{padding:12px}}@media(max-width:700px){body{font-size:18px}header{padding:18px;align-items:flex-start;flex-wrap:wrap;gap:10px}.brand strong{font-size:22px}main{padding:20px 16px}.userbar{width:100%;justify-content:space-between}nav{grid-template-columns:repeat(2,1fr)}.sellgrid{grid-template-columns:1fr}.basket{position:static}.products{gap:12px}.photo{height:120px}.photo img{max-height:120px}.productinfo strong{font-size:17px}.pageheading .tag{display:none}footer{display:block}footer span{display:block} .login{margin:18px auto}.statusbar{gap:8px}}@media print{body>*:not(dialog){display:none!important}dialog{position:static;border:0;width:80mm;max-width:80mm;padding:2mm}dialog .actions{display:none}dialog::backdrop{background:white}#ticketTitle{font-size:18px}}
