:root {
  --blue: #0f3ba7;
  --green: #00cc66;
  --light: #fff;
}

body { margin:0; font-family: Arial, sans-serif; background:#fff; color:#111; }

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--blue);
  padding: 14px 24px;
}

.left { display:flex; align-items:center; gap:12px; }
.center { flex:1; display:flex; justify-content:center; gap:40px; }
.right { display:flex; gap:12px; }

.logo { height:80px; }

.brand-title { font-size:28px; font-weight:800; color:var(--green); }
.brand-subtitle { font-size:14px; font-weight:800; color:var(--green); }

.nav-link {
  text-decoration:none;
  font-size:22px;
  font-weight:800;
  color: var(--green);
  letter-spacing: 2px;
  display:flex;
  align-items:center;
  gap:6px;
  transition:opacity .2s;
}
.nav-link:hover { opacity:0.8; }
.icon-inline { height:24px; }

.social-link img {
  height:40px; width:40px;
  border-radius:50%;
  transition: transform .2s, box-shadow .2s;
}
.social-link img:hover {
  transform: scale(1.2);
  box-shadow: 0 0 12px rgba(0,0,0,0.4);
}

.products { padding:40px 20px; text-align:center; }
.product-row {
  display:flex; justify-content:center; gap:20px; flex-wrap:nowrap;
  margin-bottom:20px;
}
.product img {
  width:220px; height:260px; object-fit:cover; border-radius:8px;
  border:2px solid #eee;
  transition: transform .3s, box-shadow .3s;
}
.product img:hover {
  transform: scale(1.05);
  box-shadow:0 4px 12px rgba(0,0,0,0.3);
}

.btn-primary {
  display:inline-block;
  margin-top:20px;
  padding:18px 40px;
  font-size:22px;
  background: var(--green);
  color:#003b18;
  font-weight:800;
  text-decoration:none;
  border-radius:999px;
  transition: background .2s, transform .2s;
}
.btn-primary:hover { background:#00b85c; transform: scale(1.05); }

.adult-category{background:#111;color:#fff;padding:40px 20px}
.adult-container{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto}
.adult-text h2{margin:0;font-size:26px;font-weight:900;color:#fff}
.adult-text p{margin:5px 0 0;font-size:16px;color:#ddd}
.adult-button{text-align:right}
.btn-adult{padding:16px 36px;background:#e4002b;color:#fff;font-weight:900;text-decoration:none;border-radius:40px;transition:background .2s}
.btn-adult:hover{background:#b00020}
