/* SHOP PAGE */
.shop-hero { padding: clamp(var(--space-12), 6vw, var(--space-20)) 0; }

.filter-bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
  margin-bottom: var(--space-10);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}
.filter-label { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin-right: var(--space-2); }
.filter-btn {
  padding: var(--space-2) var(--space-5);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-text-muted);
  background: var(--color-surface);
  cursor: pointer;
  transition: all var(--transition);
}
.filter-btn:hover { border-color: var(--color-navy); color: var(--color-navy); }
.filter-btn.active { background: var(--color-navy); color: #fff; border-color: var(--color-navy); }

.shop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}

.kit-card { display: flex; flex-direction: column; }
.kit-card-img {
  height: 200px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.kit-card-icon { font-size: 4rem; position: relative; z-index: 1; }
.kit-card-badge {
  position: absolute;
  top: var(--space-4);
  left: var(--space-4);
  padding: var(--space-1) var(--space-3);
  border-radius: var(--radius-full);
  font-size: var(--text-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  z-index: 2;
}
.kit-img--navy    { background: linear-gradient(135deg, #1D3557, #2d5a8e); }
.kit-img--darknavy{ background: linear-gradient(135deg, #0f1e2e, #1D3557); }
.kit-img--water   { background: linear-gradient(135deg, #1a4a6e, #457B9D); }
.kit-img--green   { background: linear-gradient(135deg, #1a3a12, #2d6e22); }
.kit-img--oilfield{ background: linear-gradient(135deg, #3a2000, #7a4a00); }
.kit-img--landscape{ background: linear-gradient(135deg, #1e4a1a, #3d8a30); }

.kit-card-body { padding: var(--space-6); flex: 1; display: flex; flex-direction: column; gap: var(--space-3); }
.kit-card-meta { display: flex; align-items: center; justify-content: space-between; }
.kit-card-price { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 900; color: var(--color-navy); }
.kit-card-title { font-family: var(--font-display); font-size: var(--text-lg); font-weight: 800; color: var(--color-navy); }
.kit-card-desc { font-size: var(--text-sm); color: var(--color-text-muted); line-height: 1.65; flex: 1; }

.kit-includes { background: var(--color-bg-page); border-radius: var(--radius-md); padding: var(--space-4) var(--space-5); }
.kit-includes h4 { font-size: var(--text-xs); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--color-text-muted); margin-bottom: var(--space-3); }
.kit-includes ul { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); list-style: none; }
.kit-includes li { font-size: var(--text-xs); color: var(--color-text); font-weight: 500; }

.kit-card-actions { display: flex; gap: var(--space-3); margin-top: auto; padding-top: var(--space-4); border-top: 1px solid var(--color-border); }
.kit-card-actions .btn { flex: 1; justify-content: center; }

/* BULK CTA */
.bulk-cta {
  background: var(--color-navy);
  border-radius: var(--radius-2xl);
  padding: var(--space-10) var(--space-12);
  margin-top: var(--space-4);
}
.bulk-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); flex-wrap: wrap; }
.bulk-cta h3 { font-family: var(--font-display); font-size: var(--text-xl); font-weight: 800; color: #fff; margin-bottom: var(--space-2); }
.bulk-cta p { font-size: var(--text-sm); color: rgba(255,255,255,0.65); max-width: 48ch; line-height: 1.7; }

/* CART TOAST */
.cart-toast {
  position: fixed;
  bottom: var(--space-6);
  right: var(--space-6);
  background: var(--color-navy);
  color: #fff;
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: 600;
  box-shadow: var(--shadow-lg);
  z-index: 999;
  animation: slideUp 0.3s ease;
}
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 900px) { .shop-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .shop-grid { grid-template-columns: 1fr; } .kit-includes ul { grid-template-columns: 1fr; } .bulk-cta { padding: var(--space-8) var(--space-6); } }
