/* The Nagraj Tea — shared design system (from the shop mockup).
   Palette: cream #FBF8F1, cream2 #F3ECDA, green #3E8E41/#2F6B31, brown #8B5A2B,
   ink #2B2118, muted #77705a, border #E7DFCF, gold #F4C542. Fonts: Poppins + Caveat. */

.nt-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.nt-eyebrow { font-family: 'Caveat', cursive; color: #3E8E41; font-size: 26px; font-weight: 700; line-height: 1; }
.nt-h1 { font-size: 40px; font-weight: 800; color: #2B2118; margin: 0; letter-spacing: -.5px; }
.nt-h2 { font-size: 30px; font-weight: 800; color: #2B2118; margin: 0; letter-spacing: -.5px; }
.nt-muted { color: #77705a; }
.nt-link { color: #3E8E41; font-weight: 700; font-size: 14px; text-decoration: none; }
.nt-link:hover { color: #2F6B31; }
.nt-sec { padding: 46px 0; }

/* Buttons */
.nt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 26px; border-radius: 10px; font-weight: 700; font-size: 15px; cursor: pointer; text-decoration: none; border: none; transition: .15s; }
.nt-btn-primary { background: #3E8E41; color: #fff; }
.nt-btn-primary:hover { background: #2F6B31; color: #fff; }
.nt-btn-outline { background: #fff; color: #2B2118; border: 1.5px solid #E7DFCF; }
.nt-btn-outline:hover { border-color: #3E8E41; color: #3E8E41; }
.nt-btn-block { width: 100%; }

/* Cards */
.nt-card { background: #fff; border: 1px solid #E7DFCF; border-radius: 14px; overflow: hidden; transition: .18s; display: block; text-decoration: none; color: inherit; }
.nt-card-hover:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(43,33,24,.10); border-color: #d8cba6; }

/* Filter pills */
.nt-pill { display: inline-flex; align-items: center; padding: 9px 18px; border-radius: 20px; font-weight: 600; font-size: 13px; cursor: pointer; border: 1px solid #E7DFCF; background: #fff; color: #2B2118; text-decoration: none; transition: .15s; }
.nt-pill:hover { border-color: #3E8E41; color: #2F6B31; }
.nt-pill-active { background: #3E8E41; color: #fff; border-color: #3E8E41; }
.nt-pill-active:hover { color: #fff; }

/* Grids */
.nt-grid { display: grid; gap: 20px; }
.nt-grid-2 { grid-template-columns: repeat(2, 1fr); }
.nt-grid-3 { grid-template-columns: repeat(3, 1fr); }
.nt-grid-4 { grid-template-columns: repeat(4, 1fr); }
.nt-grid-5 { grid-template-columns: repeat(5, 1fr); }

/* Product card */
.nt-prod-img { position: relative; aspect-ratio: 1; overflow: hidden; background: #F3ECDA; }
.nt-prod-img img { width: 100%; height: 100%; object-fit: cover; }
.nt-prod-heart { position: absolute; top: 10px; right: 10px; background: #fff; border: 1px solid #E7DFCF; border-radius: 50%; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.nt-prod-body { padding: 14px 14px 16px; }
.nt-prod-cat { font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: #8B5A2B; margin-bottom: 4px; }
.nt-prod-name { font-weight: 700; color: #2B2118; line-height: 1.25; margin-bottom: 6px; min-height: 40px; }
.nt-prod-rating { font-size: 13px; color: #F4C542; margin-bottom: 8px; }
.nt-prod-rating span { color: #77705a; }
.nt-prod-foot { display: flex; align-items: baseline; justify-content: space-between; }
.nt-prod-price { font-weight: 800; color: #2B2118; font-size: 18px; }
.nt-prod-sizes { font-size: 12px; color: #77705a; }

/* Inputs */
.nt-input { width: 100%; padding: 12px 14px; border: 1.5px solid #E7DFCF; border-radius: 10px; background: #fff; color: #2B2118; font-family: 'Poppins', sans-serif; }
.nt-input:focus { outline: none; border-color: #3E8E41; }

@media (max-width: 900px) {
  .nt-h1 { font-size: 30px; } .nt-h2 { font-size: 24px; }
  .nt-grid-5, .nt-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .nt-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .nt-grid-5, .nt-grid-4, .nt-grid-2 { grid-template-columns: 1fr; }
}
