*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}body{margin:0;background:#f6f6f6;color:#222}header{background:#fff;padding:12px 0;border-bottom:1px solid #ddd}header .wrap{display:flex;align-items:center;gap:12px}header .logo{height:48px}header h1{margin:0;font-size:20px}.wrap{max-width:1000px;margin:18px auto;padding:0 12px}nav.categories a{margin-right:8px;text-decoration:none;color:#0073aa}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}card, .card{background:#fff;padding:12px;border-radius:6px;border:1px solid #e6e6e6} .card img, .card .card-img{width:100%;height:160px;object-fit:cover;border-radius:4px} .card .noimg{height:160px;background:#eee;display:flex;align-items:center;justify-content:center;color:#777;border-radius:4px} .btn{display:inline-block;padding:8px 12px;background:#0073aa;color:#fff;text-decoration:none;border-radius:4px;margin-top:8px} .btn.outline{background:transparent;color:#0073aa;border:1px solid #0073aa} .price{font-weight:bold;color:#111} .product{display:flex;gap:12px} .gallery{min-width:260px} .gallery-img{width:100%;max-width:360px;margin-bottom:8px;object-fit:contain} .admin-nav a{margin-right:8px;text-decoration:none} form input, form textarea, select{width:100%;padding:6px;margin-bottom:8px;border:1px solid #ccc;border-radius:4px} .list{list-style:none;padding:0} .list li{background:#fff;padding:8px;margin-bottom:6px;border-radius:4px;border:1px solid #e6e6e6} .small{margin-left:8px;font-size:12px} .alert{background:#ffdede;padding:8px;border:1px solid #ffbcbc;border-radius:4px} footer{padding:12px;text-align:center;color:#666}