*{box-sizing:border-box}body{color:#321343;background:#f8f6fa;margin:0;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}header{background:#fff;border-bottom:1px solid #ece5f1;justify-content:space-between;align-items:center;gap:20px;padding:18px 5%;display:flex}.brand{align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{-o-object-fit:contain;object-fit:contain;width:118px;max-height:55px}.brand span{letter-spacing:2px;color:#59227d;font-size:12px}nav{align-items:center;gap:18px;display:flex}nav form{margin:0}a{color:#59227d}main{max-width:1250px;margin:40px auto;padding:0 25px}h1{letter-spacing:-1.5px;margin:10px 0 32px;font-size:clamp(30px,4vw,48px);line-height:1.15}h2{margin:8px 0 18px;font-size:25px;line-height:1.25}p{margin:12px 0}button,.button{font:inherit;color:#fff;cursor:pointer;background:#f46a26;border:0;border-radius:9px;padding:12px 20px;font-weight:650;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:not-allowed}.secondary{color:#59227d;background:#eee5f6}.quiet{color:#59227d;background:0 0;padding:6px}.card{background:#fff;border:1px solid #e9e1ee;border-radius:18px;margin-bottom:24px;padding:26px}.grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.metrics{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.metrics .card{flex-direction:column;display:flex}.metrics strong{margin-top:12px;font-size:30px}.eyebrow{letter-spacing:1.5px;color:#7b4e95;font-size:12px;font-weight:750}.purple{color:#fff;background:#59227d}.purple .eyebrow{color:#f3c6ad}.purple h2{font-size:38px}label{flex-direction:column;gap:6px;margin:14px 0;font-size:14px;font-weight:600;display:flex}input,select{font:inherit;color:#321343;background:#fff;border:1px solid #d6c9df;border-radius:8px;min-width:0;max-width:100%;padding:11px}input[type=checkbox]{width:18px}small{color:#73617e;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.form-grid button{align-self:end;margin:14px 0}details{border-bottom:1px solid #e9e1ee;padding:16px 0}details.card{padding:24px}summary{cursor:pointer;font-weight:650}.login{max-width:520px;margin:70px auto}.login button{margin-top:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;white-space:nowrap;border-bottom:1px solid #e9e1ee;padding:12px}th{color:#73617e}.notice{background:#e4f4ec;border-radius:9px;padding:14px}.error{color:#8b2121;background:#fce6e5;border-radius:9px;padding:14px}.hero{max-width:800px;margin:70px auto}.hero h1{font-size:clamp(40px,6vw,72px)}footer{text-align:center;color:#85738f;padding:35px;font-size:13px}#product-results button{color:#321343;text-align:left;background:#f4eef8;width:100%;margin:12px 0;display:block}#cart>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}#cart input{width:72px}.receipt{color:#000;background:#fff;width:58mm;margin:20px auto;padding:3mm;font:12px/1.4 monospace}.receipt h2{text-align:center;font-size:16px}.receipt span{float:right}.receipt hr{border:0;border-top:1px dashed #000}.receipt-controls{justify-content:center;align-items:center;gap:15px;display:flex}.receipt-controls label{margin:0}canvas{max-width:100%;margin:20px auto;display:block}@media (width<=760px){header{flex-wrap:wrap;padding:14px 20px}nav{gap:12px;font-size:14px}main{margin:25px auto;padding:0 16px}.grid,.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr;gap:12px}.card{padding:20px}.metrics strong{font-size:24px}.login{margin:30px auto}.receipt-controls{flex-wrap:wrap}}@media print{body{background:#fff}header,footer,.receipt-controls{display:none}main{margin:0;padding:0}.receipt{margin:0;padding:2mm}.login{border:0;margin:0}.login button{display:none}@page{margin:0}}.receipt-logo{-o-object-fit:contain;object-fit:contain;max-width:120px;max-height:80px}.receipt img{margin:auto;display:block}.card textarea{width:100%}
