*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Arial,sans-serif;background:#f0f2f4;color:#1d252c}
.wrap{max-width:1240px;margin:auto;padding:0 16px}.top{background:#0a2a66;color:#fff;position:sticky;top:0;z-index:5}
.bar{display:flex;align-items:center;gap:16px;padding:12px 16px}.logo{color:#fff;font-weight:800;font-size:26px;text-decoration:none;display:flex;align-items:center;gap:4px}
.bolt{background:#ffd60a;color:#0a2a66;border-radius:6px;padding:0 6px}.search{flex:1;display:flex}.search input{flex:1;padding:11px;border:0;border-radius:6px 0 0 6px;font-size:15px}
.search button{border:0;background:#fff;border-radius:0 6px 6px 0;padding:0 14px;cursor:pointer}.cartbtn{background:none;border:0;color:#fff;font-size:16px;cursor:pointer;font-weight:600}
#count{background:#ffd60a;color:#0a2a66;border-radius:10px;padding:1px 7px}.cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px}
.cats button{background:#143a85;color:#fff;border:0;border-radius:16px;padding:6px 14px;white-space:nowrap;cursor:pointer}.cats button.on{background:#ffd60a;color:#0a2a66;font-weight:700}
.hero{background:linear-gradient(110deg,#0a2a66 55%,#1f56c8);color:#fff}.heroin{display:flex;align-items:center;justify-content:space-between;padding:36px 16px;gap:20px}
.hero h1{font-size:40px;margin:10px 0}.tag{background:#ffd60a;color:#0a2a66;font-weight:800;padding:4px 10px;border-radius:4px}
.hero button{background:#ffd60a;border:0;padding:12px 24px;font-weight:800;border-radius:6px;cursor:pointer;color:#0a2a66}.hero img{max-height:220px;border-radius:12px;background:#fff}
.gridhead{display:flex;justify-content:space-between;align-items:center;margin:24px 0 10px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:40px}
.card{background:#fff;border-radius:10px;padding:14px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0001;cursor:pointer}.card:hover{box-shadow:0 4px 14px #0002}
.card img{width:100%;aspect-ratio:1;object-fit:contain}.card h4{font-size:15px;margin:8px 0 4px;color:#0a2a66}.cat{font-size:12px;color:#667}
.stars{color:#f5a623;font-size:13px}.ph{font-size:10px;color:#999}.price{font-size:22px;font-weight:800;margin:6px 0}
.add{margin-top:auto;background:#ffd60a;border:0;padding:10px;border-radius:6px;font-weight:700;cursor:pointer;color:#0a2a66}
.modal{display:none;position:fixed;inset:0;background:#0008;z-index:10;align-items:center;justify-content:center}.modal.show{display:flex}
.box{background:#fff;border-radius:12px;max-width:820px;width:94%;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px;position:relative}.box img{width:100%}
.x{position:absolute;right:12px;top:8px;border:0;background:none;font-size:22px;cursor:pointer}
.cart{position:fixed;right:0;top:0;height:100%;width:360px;max-width:100%;background:#fff;z-index:11;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column;box-shadow:-4px 0 16px #0003}
.cart.show{transform:none}.ch,.cf{padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.cf{border-top:1px solid #eee;flex-direction:column;gap:10px;align-items:stretch}
#items{flex:1;overflow:auto;padding:0 16px}.it{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #f0f0f0;align-items:center}.it img{width:56px}.it div{flex:1;font-size:14px}
.checkout{background:#0a2a66;color:#fff;border:0;padding:12px;border-radius:6px;font-weight:700}
footer{background:#0a2a66;color:#cfd8ee;padding:24px 0}.fcols{display:flex;gap:60px;flex-wrap:wrap}.small{font-size:12px;opacity:.7}
@media(max-width:700px){.hero img{display:none}.hero h1{font-size:28px}.box{grid-template-columns:1fr}.logo{font-size:20px}}
