/* GameSeal Style for EasyOrders */
:root{
  --primary:#2563eb;
  --primary-dark:#1e40af;
  --text:#111827;
  --muted:#6b7280;
  --border:#e5e7eb;
  --bg:#f5f6f8;
  --card:#ffffff;
}

*{box-sizing:border-box}

body{
  background:var(--bg);
  color:var(--text);
  font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif;
}

/* Header */
.header,
.site-header{
  background:#fff;
  border-bottom:1px solid var(--border);
}

.header a,
.site-header a{
  color:var(--text);
  font-weight:500;
}

.header a:hover,
.site-header a:hover{
  color:var(--primary);
}

/* Search */
input[type="search"],
.search-input{
  border:1px solid var(--border);
  border-radius:8px;
  padding:10px 12px;
}

/* Hero */
.hero,
.hero-banner,
.home-hero{
  background:#0f172a;
  color:#fff;
  padding:48px 16px;
  border-radius:14px;
  margin-bottom:24px;
}

.hero h1,
.home-hero h1{
  font-size:40px;
  font-weight:800;
}

/* Products Grid */
.products,
.products-grid,
.product-list{
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap:20px;
}

/* Product Card */
.product,
.product-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
  transition:.25s ease;
}

.product:hover,
.product-card:hover{
  transform: translateY(-4px);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.product img,
.product-card img{
  width:100%;
  border-radius:10px;
}

.product-title,
.product h3,
.product-card h3{
  font-size:15px;
  font-weight:700;
  margin:10px 0 6px;
}

.product-price,
.price{
  font-size:16px;
  font-weight:800;
  color:var(--primary);
}

/* Buttons */
.btn,
.btn-primary{
  background:var(--primary);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:10px 14px;
  font-weight:700;
  width:100%;
}

.btn:hover,
.btn-primary:hover{
  background:var(--primary-dark);
}

/* Footer */
.footer,
.site-footer{
  background:#0b1220;
  color:#9ca3af;
  padding:40px 16px;
  margin-top:40px;
}
