body {
  font-family: 'Inter', Arial, sans-serif;
  margin: 0;
  background: #f7f8fa;
  color: #222;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.2rem;
}
.epik-header {
  background: #10295f;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  position: sticky;
  top: 0;
  z-index: 100;
}
.header-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  height: auto;
}
.logo {
  display: flex;
  align-items: center;
}
.logo-img {
  height: 60px;
  width: auto;
  display: block;
}
.nav, .header-actions, .footer-links, .footer-social {
  display: flex;
  align-items: center;
}
.nav {
  gap: 2rem;
}
.nav a, .cart-btn, .demo-btn, .footer-links a, .footer-social a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s;
}
.nav a, .footer-links a, .footer-social a {
  font-size: 1.1rem;
}
.nav a:hover, .demo-btn:hover {
  color: #ffd700;
}
.header-actions {
  gap: 1rem;
}
.cart-btn, .demo-btn {
  background: none;
  border: none;
  font-weight: 600;
  cursor: pointer;
}
.demo-btn {
  background: linear-gradient(90deg, #6A11CB 0%, #2575fc 100%);
  border-radius: 20px;
  padding: 0.5em 1.2em;
  margin-left: 0.5em;
}
.nav-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
}
.hero {
  background: none;
  color: inherit;
  padding: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-height: 60vh;
  position: relative;
  overflow: hidden;
}
.hero-img {
  width: 100vw;
  height: 60vh;
  max-width: none;
  object-fit: cover;
  display: block;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
/* Section Headings */
.categories h2, .bestsellers h2, .testimonials h2, .brands h2 {
  text-align: center;
  margin-bottom: 1.5rem;
  font-size: 2rem;
  color: #113ccb;
}
/* Card Grids */
.category-grid, .product-grid, .testimonial-grid {
  display: grid;
  gap: 1.2rem;
}
.category-grid {
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  align-items: center;
}
.product-grid, .testimonial-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}
.category-card, .product-card, .testimonial-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  padding: 2.2rem 1rem;
  text-align: center;
  font-weight: 600;
  color: #1121cb;
  font-size: 1.1rem;
  transition: box-shadow 0.2s;
  cursor: pointer;
}
.category-card:hover{
  box-shadow: 0 4px 16px rgba(17, 17, 203, 0.12);
}
.product-card, .testimonial-card {
  background-color: #164187;
  padding: 1.5rem 1rem;
  color: #ffffff;
  font-size: 1.05rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-title {
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.5rem;
}
.product-desc {
  font-size: 0.98rem;
  color: #fcffce;
  margin-bottom: 0.7rem;
}
.product-img {
  width: 100%;
  height: 140px;
  background: #eee;
  border-radius: 8px;
  margin-bottom: 1rem;
}
.product-price {
  margin-bottom: 1rem;
}
.product-price .old {
  text-decoration: line-through;
  color: #888;
  margin-right: 0.5em;
}
.product-price .new {
  color: #ffffff;
  font-weight: 700;
  margin-right: 0.5em;
}
.product-price .off {
  color: #5cceff;
  font-weight: 600;
}
.add-cart-btn {
  background: linear-gradient(90deg, #cb8111 0%, #fcfc25 100%);
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 0.6em 1.5em;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s;
}
.add-cart-btn:hover {
  background: linear-gradient(90deg, #fcfc25 0%, #cb8111 100%);
}
.testimonial-author {
  margin-top: 1rem;
  font-weight: 700;
  color: #faea52;
  font-size: 1rem;
}
.brands {
  margin: 3rem 0 2rem 0;
}
.brand-logos {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.brand-logo {
  width: 100px;
  height: 50px;
  background: #eee;
  border-radius: 8px;
}
.footer {
  background: #164187;
  color: #fff;
  padding: 2rem 0 1rem 0;
  font-size: 0.98rem;
}
.footer-flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.footer-copy {
  margin-top: 1rem;
  color: #aaa;
  font-size: 0.95rem;
  text-align: center;
}

/* Responsive Styles */
@media (max-width: 900px) {
  .header-flex { flex-direction: column; height: auto; padding: 0.5em 0; }
  .nav { gap: 1rem; }
  .brand-logos { gap: 1rem; }
}
@media (max-width: 700px) {
  .nav {
    display: none;
    flex-direction: column;
    background: #fff;
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    z-index: 200;
    padding: 1rem 0;
  }
  .nav.open { display: flex; }
  .nav-toggle { display: block; }
  .header-actions { flex-direction: column; gap: 0.5rem; }
  .footer-flex { gap: 0.7rem; }
}
@media (max-width: 480px) {
  .hero-content h1 { font-size: 1.5rem; }
  .categories h2, .bestsellers h2, .testimonials h2, .brands h2 { font-size: 1.2rem; }
  .category-card, .product-card, .testimonial-card { font-size: 0.95rem; }
  .brand-logo { width: 70px; height: 36px; }
}