:root{color-scheme:light;--blue:#2263a4;--blue-dark:#154a7b;--border:#cbd4de;--ink:#253347;--muted:#657386;--pale:#f2f6fa;--green:#25714c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:14px/1.45 Arial,Helvetica,sans-serif;background:#f5f7fa}button,input,select,textarea{font:inherit}a{color:var(--blue)}.sitehead{background:linear-gradient(180deg,#255c91,#194b78);color:white;border-bottom:4px solid #91aaca}.headinner{max-width:1160px;margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:21px;font-weight:700;letter-spacing:.2px}.tag{opacity:.8;font-size:12px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{color:white;text-decoration:none;border:1px solid #9dbbd4;padding:6px 11px;border-radius:5px}.nav a.active{background:#fff;color:var(--blue-dark)}main{max-width:1160px;margin:22px auto;padding:0 18px}.panel{border:1px solid var(--border);border-radius:8px;background:white;padding:17px;margin-bottom:15px;box-shadow:0 2px 6px #1231}.bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.sub{color:var(--muted);font-size:12px}.pill{background:#e8f1fa;border:1px solid #bfd2e6;color:#27527f;padding:3px 9px;border-radius:20px;font-size:12px}.notice{background:#fff9e8;border:1px solid #e9d7a1;border-radius:5px;padding:9px 12px;margin:10px 0;color:#685724}.btn{border:1px solid #225b92;background:#2466a4;color:#fff;border-radius:5px;padding:8px 12px;cursor:pointer;text-decoration:none;display:inline-block}.btn:hover{background:#164b7b}.btn.secondary{background:white;color:var(--blue);border-color:#abc1d4}.btn.tiny{padding:5px 8px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}h1{font-size:22px;margin:0 0 6px}h2{font-size:17px;margin:0 0 9px}h3{font-size:15px;margin:0 0 5px}.controls{display:grid;grid-template-columns:minmax(180px,1fr) 155px 155px;gap:8px;margin-top:12px}input,select,textarea{border:1px solid #abbaca;border-radius:5px;padding:9px;min-width:0;width:100%;background:white;color:#253347}.listing{display:grid;grid-template-columns:140px minmax(0,1fr) 130px;gap:15px;border-top:1px solid #e5e9ef;padding:17px 0}.listing:first-child{border-top:none}.price{font-weight:700;font-size:24px;color:#174d7c}.pricebox{background:#f3f7fb;border:1px solid #dee9f2;border-radius:6px;padding:12px;text-align:center}.photos{display:flex;gap:8px;flex-wrap:nowrap}.photos img{width:calc((100% - 16px)/3);height:140px;object-fit:contain;border:1px solid #dce3eb;border-radius:5px;background:#f8f9fb;cursor:zoom-in}.photos img.single{width:calc((100% - 16px)/3)}.desc{margin:8px 0;color:#425166}.actions{text-align:right}.actions .btn{margin:3px 0}.count{font-weight:700;color:#245b89}.empty{text-align:center;color:var(--muted);padding:25px}.footer{text-align:center;font-size:12px;color:var(--muted);padding:20px}.basket{border:1px solid #cad8e5;background:#f3f8fc;padding:11px;border-radius:6px}.basketrow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d5e1ec;padding:9px 0}.basketrow:last-child{border:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:5px}.field.wide{grid-column:span 2}.totals{font-size:17px;font-weight:700;margin-top:12px;text-align:right}.imgdialog{border:0;padding:12px;border-radius:9px;max-width:92vw;box-shadow:0 20px 70px #0006}.imgdialog img{max-height:75vh;max-width:85vw;display:block;object-fit:contain}.imgdialog::backdrop{background:#132334a6}.preview{background:#f8fbfe;border:1px solid #d0ddea;border-radius:8px;padding:20px}.preview .photos img{height:240px}.feature{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.stat{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.stat>div{border:1px solid #d9e3ed;border-radius:6px;background:#f6f9fc;padding:12px;flex:1;min-width:140px}.stat strong{display:block;font-size:20px;color:var(--blue-dark)}.center{text-align:center}.validation{color:#a43d34;font-weight:700}#formstatus{padding:8px 0} @media(max-width:760px){main{margin:12px auto}.listing{grid-template-columns:1fr;gap:9px}.pricebox{display:flex;justify-content:space-between;align-items:center;text-align:left}.actions{text-align:left}.photos img{height:105px}.controls{grid-template-columns:1fr 1fr}.controls input{grid-column:1/-1}.feature,.formgrid{grid-template-columns:1fr}.field.wide{grid-column:span 1}.headinner{align-items:flex-start;flex-direction:column}.preview .photos img{height:135px}}@media(max-width:380px){.photos img{height:85px}.panel{padding:12px}}
