/* Kids clothing — rounded playful, Nunito, coral + sky */
:root {
  --ck-bg: #fff8f3; --ck-coral: #ff6b6b; --ck-sky: #4ecdc4;
  --ck-ink: #2d3436; --ck-yellow: #ffe66d; --ck-card: #fff;
}
body.clothing-kids {
  font-family: "Nunito", "Vazirmatn", Tahoma, sans-serif;
  background: var(--ck-bg); color: var(--ck-ink);
}
.ck-nav {
  display: flex; justify-content: space-between; align-items: center;
  padding: 1rem 0; width: min(1080px, 92%); margin-inline: auto;
}
.ck-nav .logo { font-weight: 800; font-size: 1.5rem; color: var(--ck-coral); }
.ck-nav a { margin-right: 1rem; font-weight: 700; font-size: .9rem; }
.ck-nav a:hover { color: var(--ck-coral); }
.ck-hero {
  width: min(1080px, 92%); margin: 1rem auto 3rem;
  background: linear-gradient(135deg, #ffe66d 0%, #ff6b6b 50%, #4ecdc4 100%);
  border-radius: 32px; padding: 3rem 2.5rem; display: grid;
  grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; color: #fff;
}
@media (max-width: 800px) { .ck-hero { grid-template-columns: 1fr; } }
.ck-hero h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 900; line-height: 1.25; margin-bottom: .75rem; }
.ck-hero p { opacity: .95; margin-bottom: 1.25rem; font-size: 1.05rem; }
.ck-hero .btn {
  display: inline-block; background: #fff; color: var(--ck-coral);
  padding: .7rem 1.5rem; border-radius: 999px; font-weight: 800;
}
.ck-hero img { border-radius: 24px; width: 100%; aspect-ratio: 1; object-fit: cover; border: 6px solid #fff; }
.ck-sec { width: min(1080px, 92%); margin: 0 auto 3.5rem; }
.ck-sec h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: .35rem; text-align: center; }
.ck-sec .sub { text-align: center; color: #636e72; margin-bottom: 1.75rem; }
.ck-ages {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
}
@media (max-width: 700px) { .ck-ages { grid-template-columns: 1fr; } }
.ck-age {
  background: var(--ck-card); border-radius: 20px; padding: 1.5rem; text-align: center;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.ck-age .emoji { font-size: 2.5rem; margin-bottom: .5rem; }
.ck-age h3 { font-weight: 800; margin-bottom: .35rem; }
.ck-age p { color: #636e72; font-size: .9rem; }
.ck-products {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem;
}
@media (max-width: 900px) { .ck-products { grid-template-columns: repeat(2, 1fr); } }
.ck-prod {
  background: #fff; border-radius: 18px; overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.ck-prod img { aspect-ratio: 1; width: 100%; object-fit: cover; }
.ck-prod .info { padding: .9rem 1rem 1.1rem; }
.ck-prod h3 { font-size: .95rem; font-weight: 800; }
.ck-prod .price { color: var(--ck-coral); font-weight: 800; margin-top: .25rem; }
.ck-banner {
  background: var(--ck-sky); color: #fff; border-radius: 24px;
  padding: 2.5rem; text-align: center; margin-bottom: 3rem;
}
.ck-banner h2 { font-size: 1.6rem; font-weight: 800; margin-bottom: .5rem; }
.ck-banner a {
  display: inline-block; margin-top: 1rem; background: #fff; color: var(--ck-sky);
  padding: .65rem 1.4rem; border-radius: 999px; font-weight: 800;
}
.ck-foot { text-align: center; padding: 1.5rem; color: #636e72; font-size: .85rem; }
.ck-foot a { color: var(--ck-coral); font-weight: 700; }
