*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f1f3f6;color:#172337}a{text-decoration:none;color:inherit}.nav{max-width:1280px;margin:auto;height:64px;display:flex;align-items:center;gap:18px;padding:0 18px}.topbar{background:#2874f0;color:#fff}header{background:#2874f0;color:#fff}.brand{font-size:24px;font-weight:900;font-style:italic;min-width:110px}.brand small{display:block;font-size:10px;text-align:center;font-style:normal;color:#ffe500}.search{height:42px;background:#fff;display:flex;flex:1;max-width:720px;border-radius:3px}.search input{border:0;outline:0;flex:1;padding:0 15px;font-size:14px}.search button{border:0;background:#fff;width:50px}.headlink,.cart{font-weight:bold;color:#fff;white-space:nowrap}.cart b{background:#ff6161;border-radius:10px;padding:2px 7px}.cats{height:52px;background:#fff;display:flex;justify-content:center;align-items:center;gap:35px;box-shadow:0 1px 2px #ddd;overflow:auto}.cats a{font-weight:bold;font-size:14px;white-space:nowrap}.hero{max-width:1280px;margin:18px auto;padding:50px 65px;min-height:320px;border-radius:5px;background:linear-gradient(115deg,#0d47a1,#2874f0,#73a9ff);color:#fff;display:flex;align-items:center;justify-content:space-between}.hero span{font-size:12px;font-weight:bold;letter-spacing:2px}.hero h1{font-size:45px;margin:15px 0}.hero p{font-size:18px;max-width:600px}.hero-icon{font-size:150px}.btn,.add{display:inline-block;background:#ff9f00;color:#fff;padding:13px 25px;border:0;font-weight:bold;border-radius:3px}.trust{max-width:1280px;margin:18px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust div{background:#fff;padding:18px;display:flex;gap:7px;flex-direction:column}.trust small{color:#667085}.products{max-width:1280px;margin:18px auto;background:#fff;padding:22px}.title{border-bottom:1px solid #eee;margin-bottom:18px}.title h2{margin:0 0 14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{border:1px solid #eee;padding:14px;background:#fff}.card:hover{box-shadow:0 5px 18px #0001}.photo{height:190px;background:#fafafa;display:flex;align-items:center;justify-content:center}.photo span{font-size:90px}.photo img{max-width:100%;max-height:180px}.rating{display:inline-block;background:#388e3c;color:#fff;font-size:11px;padding:4px 7px;margin-top:10px;border-radius:3px}.card h3{font-size:15px;line-height:1.4;min-height:42px}.price{font-weight:bold;font-size:18px}.price del{font-size:12px;color:#888;margin-left:5px}.price em{font-size:12px;color:#388e3c;font-style:normal}.stock{font-size:12px;color:#388e3c}.add{width:100%;text-align:center;margin-top:8px}.detail,.checkoutbox,.accountbox{max-width:900px;margin:25px auto;background:#fff;padding:30px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:15px}.formrow>*{padding:12px;border:1px solid #ddd}.full{width:100%;padding:12px;border:1px solid #ddd;margin:8px 0}.btn2{padding:12px 20px;background:#2874f0;color:#fff;border:0;font-weight:bold}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid #ddd;text-align:left}footer{background:#172337;color:#fff;padding:35px max(20px,calc((100% - 1280px)/2));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:800px){.headlink{display:none}.cats{justify-content:flex-start}.hero{margin:10px;padding:30px}.hero h1{font-size:32px}.hero-icon{display:none}.trust{grid-template-columns:1fr 1fr;padding:0 10px}.products{margin:10px}.grid{grid-template-columns:1fr 1fr}.formrow{grid-template-columns:1fr}}
.success{background:#e7f7ed;color:#166534;padding:12px;border-radius:4px}.error{background:#fdecec;color:#991b1b;padding:12px;border-radius:4px}
.admin-thumb{width:60px;height:60px;object-fit:contain;background:#fafafa}.danger{border:0;background:#d32f2f;color:#fff;padding:7px 10px;border-radius:3px}
.invoice{max-width:900px;margin:25px auto;background:#fff;padding:35px}.invoice-head,.invoice-info{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #ddd;padding-bottom:20px;margin-bottom:20px}.invoice-total{text-align:right;font-size:22px;font-weight:bold;margin:20px 0}
@media print{body{background:#fff}.invoice{margin:0;box-shadow:none}.btn,.btn2{display:none!important}}
