/* ============================================================
   CSSD Products v4 — products.css
   ============================================================ */

/* ── STICKY CATEGORY NAV ── */
.cat-nav {
  background: var(--white); border-bottom: 1px solid var(--border);
  position: sticky; top: 66px; z-index: 800;
  box-shadow: 0 2px 8px rgba(15,23,42,.06);
}
.cat-nav-list {
  display: flex; align-items: center; gap: 0;
  overflow-x: auto; scrollbar-width: none;
}
.cat-nav-list::-webkit-scrollbar { display: none; }
.cat-nav-link {
  display: flex; align-items: center; gap: .4rem;
  font-size: .84rem; font-weight: 600; color: var(--muted);
  padding: .85rem 15px; white-space: nowrap; text-decoration: none;
  border-bottom: 2px solid transparent; transition: var(--t);
  flex-shrink: 0;
}
.cat-nav-link i { font-size: .8rem; }
.cat-nav-link:hover { color: var(--blue); }
.cat-nav-link.active { color: var(--blue); border-bottom-color: var(--blue); }

/* ── MAIN CONTENT ── */
.products-main { padding: 3rem 0 5rem; background: var(--surf); }

/* ── PRODUCT SECTION ── */
.prod-section {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 2.5rem; margin-bottom: 2rem;
}

.ps-header {
  display: flex; align-items: flex-start; gap: 1rem;
  margin-bottom: 2rem; padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--border);
}
.ps-icon {
  width: 52px; height: 52px; border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; flex-shrink: 0;
}
.ps-title {
  font-size: 1.4rem; font-weight: 800; color: var(--ink); margin-bottom: .3rem;
}
.ps-sub { font-size: .9rem; color: var(--muted); margin: 0; }

/* ── SUB-CATEGORY ── */
.ps-sub-category { margin-bottom: 2rem; }
.ps-sub-category:last-child { margin-bottom: 0; }

.psc-label {
  display: flex; align-items: center; gap: .65rem;
  margin-bottom: 1rem; padding-bottom: .75rem;
  border-bottom: 1px solid var(--border);
}
.psc-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.psc-label h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin: 0; flex: 1; }
.psc-count {
  font-size: .72rem; font-weight: 700; letter-spacing: .06em;
  color: var(--muted); background: var(--surf);
  border: 1px solid var(--border); border-radius: 50px;
  padding: .2rem .65rem;
}

/* ── PRODUCT CARDS GRID ── */
.prod-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: .75rem;
}

.prod-item-card {
  display: flex; align-items: center; gap: .9rem;
  background: var(--surf); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: .9rem 1rem;
  text-decoration: none; transition: var(--t); position: relative;
}
.prod-item-card:hover {
  background: var(--white); border-color: var(--blue);
  box-shadow: var(--shadow-md); transform: translateX(4px);
}
.featured-prod {
  border-color: rgba(27,79,216,.3);
  background: linear-gradient(135deg, rgba(27,79,216,.03) 0%, var(--surf) 100%);
}
.featured-prod::before {
  content: 'Featured'; position: absolute; top: -1px; right: 12px;
  font-size: .6rem; font-weight: 800; letter-spacing: .1em;
  text-transform: uppercase; background: var(--blue); color: var(--white);
  padding: .15rem .55rem; border-radius: 0 0 var(--r) var(--r);
}

.pic-icon {
  width: 40px; height: 40px; border-radius: var(--r);
  background: var(--bg, #EEF5FF); color: var(--c, var(--blue));
  display: flex; align-items: center; justify-content: center;
  font-size: .95rem; flex-shrink: 0; transition: var(--t);
}
.prod-item-card:hover .pic-icon { transform: scale(1.1); }

.pic-body { flex: 1; }
.pic-body strong {
  display: block; font-size: .88rem; font-weight: 700; color: var(--ink);
  margin-bottom: .15rem; line-height: 1.3;
}
.pic-body span { font-size: .77rem; color: var(--muted); line-height: 1.4; }

.pic-arr {
  color: var(--border); font-size: .78rem; flex-shrink: 0;
  transition: var(--t);
}
.prod-item-card:hover .pic-arr { color: var(--blue); transform: translateX(3px); }

/* ── COMING SOON ── */
.prod-coming-soon {
  text-align: center; padding: 3rem 2rem;
  background: var(--surf); border-radius: var(--r-lg);
  border: 2px dashed var(--border);
}
.pcs-icon { font-size: 2.5rem; color: var(--muted); margin-bottom: 1rem; }
.prod-coming-soon h4 { font-size: 1.1rem; font-weight: 700; color: var(--ink); margin-bottom: .5rem; }
.prod-coming-soon p { font-size: .92rem; color: var(--muted); max-width: 400px; margin: 0 auto; }

/* ── CTA BAND ── */
.products-cta-band {
  background: var(--grad-blue, linear-gradient(135deg,#1B4FD8,#0D9488));
  padding: 3rem 0;
}
.pcb-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.pcb-inner h3 { font-size: 1.4rem; font-weight: 800; color: var(--white); margin-bottom: .4rem; }
.pcb-inner p { font-size: .95rem; color: rgba(255,255,255,.75); margin: 0; max-width: 480px; }
.pcb-actions { display: flex; gap: .75rem; flex-wrap: wrap; flex-shrink: 0; }
.btn-white-solid {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--white); color: var(--blue);
  font-size: .9rem; font-weight: 700; padding: .82rem 2rem;
  border-radius: var(--r); border: none; cursor: pointer; transition: var(--t); text-decoration: none;
}
.btn-white-solid:hover { background: #EEF3FF; transform: translateY(-2px); color: var(--blue); }
.btn-white-outline {
  display: inline-flex; align-items: center; gap: .5rem;
  background: transparent; color: var(--white);
  font-size: .9rem; font-weight: 600; padding: .82rem 2rem;
  border-radius: var(--r); border: 1.5px solid rgba(255,255,255,.4);
  cursor: pointer; transition: var(--t); text-decoration: none;
}
.btn-white-outline:hover { border-color: rgba(255,255,255,.9); background: rgba(255,255,255,.1); color: var(--white); }

/* Also ensure .btn-fill works here */
.btn-fill {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--grad-blue, linear-gradient(135deg,#1B4FD8,#0D9488));
  color: var(--white); font-size: .88rem; font-weight: 700;
  padding: .72rem 1.6rem; border-radius: var(--r); border: none;
  cursor: pointer; transition: var(--t); text-decoration: none;
  box-shadow: 0 4px 14px rgba(27,79,216,.28);
}
.btn-fill:hover { opacity: .9; transform: translateY(-2px); color: var(--white); }

/* ── RESPONSIVE ── */
@media (max-width: 991px) {
  .inner-header-body { flex-direction: column; align-items: flex-start; }
  .inner-header-stats { width: 100%; justify-content: center; }
  .cat-nav { top: 65px; }
  .prod-cards-grid { grid-template-columns: 1fr 1fr; }
  .pcb-inner { flex-direction: column; text-align: center; }
  .pcb-inner p { margin: 0 auto; }
  .pcb-actions { justify-content: center; }
}
@media (max-width: 767px) {
  .inner-header { padding: 2rem 0 1.75rem; }
  .inner-header-h1 { font-size: 1.85rem; }
  .prod-section { padding: 1.5rem; }
  .prod-cards-grid { grid-template-columns: 1fr; }
  .ihs-item { padding: 0 .9rem; }
  .cat-nav-link { padding: .75rem 1rem; font-size: .8rem; }
}
@media (max-width: 575px) {
  .inner-header-stats { padding: 1rem; }
  .ihs-num { font-size: 1.4rem; }
}


.cat-search{display: none}
