/* ===== GENERAL ===== */

body{
  margin:0;
  font-family:"Segoe UI",Arial,sans-serif;
  background:#28365B;
  color:#fff;
}

/* ===== HERO ===== */

.hero-section{
  height:420px;
  background:
  linear-gradient(rgba(40,54,91,.85),rgba(40,54,91,.85)),
  url('/images/hero.jpg') center/cover no-repeat;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.hero-overlay{
  max-width:900px;
}

.hero-title{
  font-size:64px;
  color:#facc15;
  margin:20px 0;
}

.hero-subtitle{
  font-size:22px;
  letter-spacing:3px;
}

.hero-description{
  margin-bottom:25px;
}

.hero-btn{
  display:inline-block;
  padding:12px 28px;
  background:#3B82F6;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
  font-weight:600;
}

.hero-btn:hover{
  background:#2563EB;
}

/* ===== TAGLINE ===== */

.tagline{
  background:#f8fafc;
  color:#111827;
  text-align:center;
  padding:70px 20px;
}

.tagline h2{
  font-size:32px;
  margin-bottom:15px;
}

/* ===== CATEGORY ===== */

.categories{
  background:#2f3f64;
  padding:80px 20px;
  text-align:center;
}

.section-header h2{
  font-size:32px;
  margin-bottom:10px;
}

.section-header p{
  margin-bottom:40px;
}

.brand-container{
  display:flex;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
}

.brand-card{
  width:220px;
  min-height:150px;
  background:#fff;
  color:#111827;
  border-radius:15px;
  text-decoration:none;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  box-shadow:0 5px 15px rgba(0,0,0,.15);
  transition:.3s;
}

.brand-card:hover{
  transform:translateY(-5px);
}

.brand-card h3{
  margin-bottom:10px;
}

.brand-card span{
  color:#666;
}

/* ===== PROMO ===== */

.promo-banner{
  height:320px;
  background:linear-gradient(135deg,#28365B,#1f2a44);
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
}

.promo-content h2{
  font-size:34px;
  margin-bottom:10px;
}

.promo-content p{
  margin-bottom:20px;
}

.promo-btn{
  padding:12px 26px;
  border:none;
  background:#3B82F6;
  color:#fff;
  border-radius:6px;
  cursor:pointer;
}

.promo-btn:hover{
  background:#2563EB;
}

/* ===== PRODUCTS ===== */

.products{
  background:#f8fafc;
  color:#111827;
  padding:80px 30px;
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
}

.product-card{
  background:#fff;
  border-radius:15px;
  padding:15px;
  text-decoration:none;
  color:inherit;
  text-align:center;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
  transition:.3s;
  min-height:420px;
}

.product-card:hover{
  transform:translateY(-5px);
}

.product-image{
  width:100%;
  height:220px;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}

.product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}

.product-info{
  margin-top:15px;
}

.product-info h4{
  font-size:18px;
  line-height:1.4;
  height:50px;
  overflow:hidden;
  margin-bottom:12px;
}

.price{
  font-size:24px;
  font-weight:700;
  color:#2563EB;
  margin-bottom:10px;
}

.best-seller{
  display:inline-block;
  background:#ff6b00;
  color:#fff;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
  margin-bottom:10px;
}

/* ===== CTA ===== */

.cta-section{
  background:#28365B;
  text-align:center;
  padding:80px 20px;
}

.cta-section h2{
  font-size:32px;
  margin-bottom:10px;
}

.cta-section p{
  margin-bottom:20px;
}

.cta-btn{
  display:inline-block;
  padding:14px 30px;
  background:#3B82F6;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
}

.cta-btn:hover{
  background:#2563EB;
}

/* ===== RESPONSIVE ===== */

@media(max-width:992px){

  .product-grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:768px){

  .hero-title{
    font-size:42px;
  }

  .product-grid{
    grid-template-columns:1fr;
  }

  .brand-card{
    width:100%;
    max-width:250px;
  }

}