/* Home — Shop by Category + Popular products (matches /products/ design) */
.nghp{
  --s-ink:#0b1a26;--s-ink-2:#14293a;--s-muted:#3f4f5b;--s-soft:#66747e;
  --s-line:#e2eaf0;--s-line-2:#cbd8e1;--s-surface:#f3f8fc;
  --s-brand:#0a8fdc;--s-brand-dark:#0672b4;--s-brand-tint:#e4f3fd;
  --s-hivis:#ffd60a;--s-hivis-dark:#e6b800;--s-hivis-tint:#fff6c7;
  --s-navy:#062033;--s-green:#14935c;--s-radius:10px;--s-radius-sm:6px;
  --s-shadow:0 1px 2px rgba(15,29,39,.05),0 8px 24px rgba(15,29,39,.06);
  background:linear-gradient(180deg,#f3f8fc 0%,#fff 420px);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  color:var(--s-ink);
}
.nghp *,.nghp *:before,.nghp *:after{box-sizing:border-box}
.nghp a{text-decoration:none}
.nghp ul{list-style:none;margin:0;padding:0}
.nghp-ico{width:16px;height:16px;flex:none;display:inline-block;vertical-align:middle;transition:transform .18s}

/* Section head — compact, no empty gap */
.nghp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px 56px;align-items:end;margin-bottom:32px}
.nghp-head .ng-kicker,.nghp-popular__head .ng-kicker{margin:0 0 10px!important}
.nghp-head h2,.nghp-popular__head h2{font-family:'Barlow Condensed',sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:-.01em!important;line-height:.95!important;color:var(--s-ink)!important;margin:0!important}
.nghp-head h2{font-size:clamp(40px,4.4vw,64px)!important}
.nghp-head__aside{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.nghp-head__aside p{margin:0!important;font-size:15.5px;line-height:1.65;color:var(--s-muted)!important}

/* Buttons */
.nghp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:8px;font:700 14px/1 'Manrope',sans-serif;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}
.nghp-btn--primary{background:var(--s-brand);color:#fff!important;box-shadow:0 6px 16px rgba(10,143,220,.25)}
.nghp-btn--primary:hover{background:var(--s-brand-dark)}
.nghp-btn:hover .nghp-ico,.nghp-cat__browse:hover .nghp-ico,.nghp-link:hover .nghp-ico,.nghp-more a:hover .nghp-ico{transform:translateX(3px)}

/* Category cards */
.nghp-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.nghp-cat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--s-line);border-radius:14px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.nghp-cat:hover{border-color:#b9dcf3;box-shadow:0 14px 34px rgba(10,60,100,.12);transform:translateY(-3px)}
.nghp-cat__media{display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid var(--s-line);overflow:hidden}
.nghp-cat__media img{width:100%!important;height:100%!important;object-fit:contain;padding:10px;display:block;transition:transform .45s ease}
.nghp-cat:hover .nghp-cat__media img{transform:scale(1.04)}
.nghp-cat__body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.nghp-cat__body h3{margin:0!important;font:800 17px/1.3 'Manrope',sans-serif!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--s-ink)!important}
.nghp-cat__body h3 a{color:inherit!important}
.nghp-cat__body h3 a:hover{color:var(--s-brand)!important}
.nghp-cat__subs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px!important}
.nghp-cat__subs a{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--s-surface);border:1px solid var(--s-line);font-size:12px;font-weight:600;color:var(--s-muted)!important;transition:.15s}
.nghp-cat__subs a:hover{background:var(--s-brand-tint);border-color:#c4e2f6;color:var(--s-brand-dark)!important}
.nghp-cat__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.nghp-cat__browse{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--s-brand)!important}
.nghp-cat__quote{font-size:12.5px;font-weight:700;color:var(--s-soft)!important;padding:5px 10px;border-radius:999px;border:1px solid var(--s-line)}
.nghp-cat__quote:hover{background:var(--s-hivis-tint);border-color:var(--s-hivis);color:var(--s-ink)!important}
.nghp-more{margin:22px 0 0!important;text-align:center}
.nghp-more a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--s-brand-dark)!important}

/* Popular products */
.nghp-popular{margin-top:64px;padding-top:48px;border-top:1px solid var(--s-line)}
.nghp-popular__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.nghp-popular__head h2{font-size:clamp(34px,3.4vw,48px)!important}
.nghp-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:800;color:var(--s-brand)!important;white-space:nowrap}
.nghp .nghp-products{grid-template-columns:repeat(4,minmax(0,1fr))}
.nghp .ngs-card .ngs-add{text-decoration:none}

/* Tablet */
@media (max-width:1100px){
  .nghp-head{grid-template-columns:1fr;gap:16px}
  .nghp-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nghp .nghp-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  .nghp-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}

/* Mobile */
@media (max-width:640px){
  .nghp-head{margin-bottom:22px}
  .nghp-head h2{font-size:42px!important}
  .nghp-head__aside p{font-size:14.5px}
  .nghp-head__aside .nghp-btn{width:100%}
  .nghp-cat{border-radius:12px}
  .nghp-cat:hover{transform:none}
  .nghp-cat__media img{padding:6px}
  .nghp-cat__body{padding:12px 12px 14px}
  .nghp-cat__body h3{font-size:14.5px!important}
  .nghp-cat__subs{display:none}
  .nghp-cat__foot{padding-top:10px}
  .nghp-cat__browse{font-size:13px}
  .nghp-cat__quote{display:none}
  .nghp-popular{margin-top:44px;padding-top:36px}
  .nghp-popular__head{margin-bottom:16px}
  .nghp-popular__head h2{font-size:34px!important}
  .nghp-link{font-size:13px}
  /* Products become a swipeable row */
  .nghp .nghp-products{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:2px 18px 12px;scrollbar-width:none}
  .nghp .nghp-products::-webkit-scrollbar{display:none}
  .nghp .nghp-products>.ngs-card{flex:0 0 72%;max-width:280px;scroll-snap-align:start}
}
@media (max-width:360px){
  .nghp-cats{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .nghp-cat,.nghp-cat__media img,.nghp-ico{transition:none!important}
}
