*{box-sizing:border-box}body{margin:0;background:#f8f8f7;color:#252933;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button,.btn{background:var(--primary,#3477B9);color:#fff;border:0;border-radius:11px;padding:11px 17px;cursor:pointer;display:inline-block;text-align:center;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}.outline{background:#fff;color:var(--primary);border:1px solid #cdd6df}.wrap{max-width:1150px;margin:auto;padding:18px}.narrow{max-width:540px;margin:35px auto}.top{background:#fff;border-bottom:1px solid #e7eaf0;position:sticky;top:0;z-index:5}.topin{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:12px 18px;max-width:1150px;margin:auto}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:850}.logo{height:44px;max-width:110px;object-fit:contain}.hero{background:linear-gradient(130deg,#eef4fa,#fff6ed);padding:28px;border-radius:20px;margin:16px 0 23px;overflow:hidden;display:flex;align-items:center;gap:22px}.hero img{width:38%;max-height:270px;object-fit:cover;border-radius:17px}.hero h1{font-size:clamp(27px,5vw,46px);line-height:1.09;margin:8px 0}.muted{color:#6a7280}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px}.card,.panel{background:#fff;border:1px solid #e7ebee;border-radius:16px;padding:17px;box-shadow:0 3px 15px #25252507}.product{padding:0;overflow:hidden}.product img{width:100%;height:154px;object-fit:cover}.product .inside{padding:13px}.product h3{margin:0 0 4px}label{font-weight:650;display:block;margin:10px 0 5px}input,select,textarea{width:100%;padding:11px;border:1px solid #d4dbe4;border-radius:10px;background:white;color:#222}input[type=checkbox]{width:auto}textarea{min-height:75px}form{margin:0}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:13px}.tag{display:inline-block;background:#eaf4ff;border-radius:30px;padding:3px 9px;color:#235f9b;font-size:12px;font-weight:750}.warning{background:#fff0d2;color:#805400}.success{background:#dff6e8;color:#176a3e}.error{color:#ad273c}.price{font-weight:800;color:var(--primary)}.stickycart{position:sticky;bottom:12px;margin-top:15px;padding:13px;background:#fff;border:1px solid #ddd;border-radius:15px;box-shadow:0 7px 25px #0002}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:10px;border-bottom:1px solid #eef0f2}th{background:#f6f8fa}.nav{display:flex;gap:8px;overflow:auto;padding:9px 0}.nav a{white-space:nowrap;padding:9px 13px;border-radius:10px;background:#eef1f4}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{background:#f5f8fc;padding:15px;border-radius:12px}.stat strong{display:block;font-size:23px}.msg{background:#fff6e2;border-radius:11px;padding:12px}.ticket{max-width:310px;background:white;color:black;margin:10px auto;padding:20px;border:1px dashed #888;font:14px/1.45 monospace}.ticket h1{text-align:center;font:800 30px monospace}.small{font-size:12px}.preview{max-width:130px;max-height:100px;border-radius:9px}.adminlayout{max-width:1160px;margin:auto;padding:15px}.adminnav{display:flex;gap:8px;overflow:auto;white-space:nowrap;margin:10px 0 18px}.adminnav a{background:#fff;border:1px solid #ddd;border-radius:11px;padding:10px}.adminnav a:hover{border-color:var(--primary)}@media(max-width:650px){.wrap{padding:12px}.hero{padding:20px;display:block}.hero img{width:100%;max-height:170px;margin-top:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product img{height:125px}.product .inside{padding:10px}.product h3{font-size:14px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.panel{padding:13px}.product{padding:0}.topin{padding:9px 12px}}@media print{.no-print,.top,.adminnav,button{display:none!important}body{background:white}.ticket{border:0;margin:0;padding:0;max-width:100%}@page{size:80mm auto;margin:3mm}}
