body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin:0; background:#f6f7f9; color:#111; }
a { color: inherit; }
.container { max-width: 1100px; margin: 0 auto; padding: 18px; }
.nav { background:#111; color:#fff; }
.nav .container { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.nav a { color:#fff; text-decoration:none; margin-right:10px; opacity:.9; }
.nav a:hover { opacity:1; text-decoration:underline; }
.card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:12px; padding:14px; }
.grid { display:grid; gap:12px; }
.grid-2 { grid-template-columns: 1fr 1fr; }
table { width:100%; border-collapse:collapse; }
th, td { padding:10px; border-bottom:1px solid rgba(0,0,0,.08); text-align:left; vertical-align:top; }
input, select, textarea { width:100%; padding:10px; border:1px solid rgba(0,0,0,.15); border-radius:10px; background:#fff; }
button { padding:10px 14px; border:0; border-radius:10px; background:#111; color:#fff; cursor:pointer; }
button.secondary { background:#444; }
.badge { display:inline-block; padding:4px 8px; border-radius:999px; background:#eef1f5; border:1px solid rgba(0,0,0,.08); margin:2px; font-size:12px; }
.flex { display:flex; gap:10px; align-items:center; }
.right { margin-left:auto; }
.small { font-size:12px; opacity:.8; }
.danger { background:#b00020; color:#fff; }

.nav-right { align-items:center; }

.nav-search {
  display:flex;
  gap:8px;
  align-items:center;
}

.nav-search input {
  width: 240px;
  padding: 8px 10px;
  border-radius: 999px;
}

.nav-search button {
  padding: 8px 12px;
  border-radius: 999px;
}

.nav-search-icon { display:none; text-decoration:none; }

@media (max-width: 720px) {
  .nav-search { display:none; }
  .nav-search-icon { display:inline-block; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.12); }
}

/* Windows 11-ish tiles */
.tiles { display:grid; gap:12px; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.tile {
  display:block;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 14px;
  text-decoration:none;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  transition: transform .08s ease, box-shadow .12s ease, border-color .12s ease;
  backdrop-filter: blur(8px);
}
.tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0,0,0,.10);
  border-color: rgba(0,0,0,.14);
}
.tile .title { font-weight: 700; }
.tile .meta { margin-top:6px; font-size:12px; opacity:.75; }
.tile .icon { font-size:18px; margin-right:8px; }

.product-row { display:flex; gap:12px; align-items:center; padding:10px; border-bottom:1px solid rgba(0,0,0,.08); }
.product-row:hover { background: rgba(0,0,0,.03); }
.product-thumb { height:54px; width:54px; border-radius:14px; object-fit:cover; border:1px solid rgba(0,0,0,.08); background:#fff; }
.product-title { font-weight:700; }
.product-sub { font-size:12px; opacity:.75; }

.breadcrumbs { display:flex; gap:6px; flex-wrap:wrap; margin-top:8px; }
.breadcrumbs .sep { opacity:.5; }

@media (max-width:720px){
  .tiles { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .product-thumb { height:46px; width:46px; border-radius:12px; }
}
