/* =====================================================================
   NITROMEDIA PRINTING — Central Design System (nm-theme.css)
   Modern · Clean · Minimalist e-commerce UI
   Edit this ONE file to restyle the whole app.
   ===================================================================== */

/* ---------- DESIGN TOKENS ---------- */
:root{
  /* Brand */
  --nm-blue:#0A6CDA;
  --nm-blue-dk:#0552B5;
  --nm-blue-lt:#EAF3FF;
  --nm-blue-soft:#F3F8FF;
  --nm-yellow:#FBBF24;
  --nm-yellow-dk:#F59E0B;
  --nm-green:#10B981;
  --nm-red:#EF4444;
  --nm-wa:#25D366;
  /* Neutrals */
  --nm-ink:#0F172A;
  --nm-text:#1E293B;
  --nm-mut:#64748B;
  --nm-faint:#94A3B8;
  --nm-line:#EDF1F6;
  --nm-line-2:#E2E8F0;
  --nm-bg:#F6F8FB;
  --nm-card:#FFFFFF;
  /* Effects */
  --nm-sh-xs:0 1px 2px rgba(15,23,42,.06);
  --nm-sh-sm:0 2px 8px rgba(15,23,42,.06);
  --nm-sh:0 6px 22px rgba(15,23,42,.08);
  --nm-sh-lg:0 14px 40px -12px rgba(15,23,42,.18);
  --nm-sh-blue:0 8px 24px -10px rgba(10,108,218,.45);
  /* Radius */
  --nm-r-sm:10px;
  --nm-r:14px;
  --nm-r-lg:20px;
  --nm-r-pill:999px;
  /* Layout */
  --nm-max:1200px;
  --nm-gut:16px;
  --nm-hh:60px;
  --nm-bnh:60px;
  /* Motion */
  --nm-t:.18s cubic-bezier(.4,0,.2,1);
}
@media(min-width:768px){ :root{ --nm-hh:68px; } }

/* ---------- RESET / BASE ---------- */
.nm *,
.nm *::before,
.nm *::after{ box-sizing:border-box; }
.nm{
  font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--nm-text);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.nm h1,.nm h2,.nm h3,.nm h4{ color:var(--nm-ink); line-height:1.25; letter-spacing:-.02em; }
.nm a{ color:inherit; text-decoration:none; }
.nm img{ max-width:100%; display:block; }
.nm ::selection{ background:var(--nm-blue); color:#fff; }

/* ---------- LAYOUT HELPERS ---------- */
.nm-container{ max-width:var(--nm-max); margin-inline:auto; padding-inline:var(--nm-gut); }
.nm-section{ padding-block:clamp(28px,5vw,56px); }
.nm-stack-sm{ display:flex; flex-direction:column; gap:8px; }
.nm-row{ display:flex; align-items:center; gap:12px; }
.nm-muted{ color:var(--nm-mut); }

/* ---------- BUTTONS ---------- */
.nm-btn{
  --b:var(--nm-blue);
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font:inherit; font-weight:700; font-size:14px; line-height:1;
  padding:12px 20px; border-radius:var(--nm-r-pill); border:1.5px solid transparent;
  cursor:pointer; white-space:nowrap; transition:transform var(--nm-t),box-shadow var(--nm-t),background var(--nm-t),color var(--nm-t);
  background:var(--b); color:#fff;
}
.nm-btn:hover{ transform:translateY(-1px); box-shadow:var(--nm-sh-blue); }
.nm-btn:active{ transform:translateY(0); }
.nm-btn--lg{ padding:15px 26px; font-size:15px; }
.nm-btn--block{ width:100%; }
.nm-btn--ghost{ background:#fff; color:var(--nm-blue); border-color:var(--nm-line-2); }
.nm-btn--ghost:hover{ border-color:var(--nm-blue); background:var(--nm-blue-lt); box-shadow:none; }
.nm-btn--yellow{ background:var(--nm-yellow); color:#7A4E02; }
.nm-btn--yellow:hover{ box-shadow:0 8px 24px -10px rgba(251,191,36,.7); }
.nm-btn--wa{ background:var(--nm-wa); color:#fff; }
.nm-btn--wa:hover{ box-shadow:0 8px 24px -10px rgba(37,211,102,.7); }
.nm-btn svg{ width:18px; height:18px; }

/* ---------- CARDS ---------- */
.nm-card{
  background:var(--nm-card); border:1px solid var(--nm-line);
  border-radius:var(--nm-r); box-shadow:var(--nm-sh-sm);
}
.nm-card--pad{ padding:18px; }

/* ---------- SECTION HEADER ---------- */
.nm-sec-hd{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.nm-sec-hd h2{ font-size:clamp(16px,2.4vw,22px); font-weight:800; display:flex; align-items:center; gap:10px; }
.nm-sec-hd h2::before{ content:""; width:4px; height:1.05em; border-radius:3px; background:linear-gradient(180deg,var(--nm-blue),var(--nm-blue-dk)); }
.nm-sec-hd .nm-seeall{ font-size:13px; font-weight:700; color:var(--nm-blue); padding:6px 12px; border-radius:var(--nm-r-pill); transition:background var(--nm-t); }
.nm-sec-hd .nm-seeall:hover{ background:var(--nm-blue-lt); }

/* ---------- PRODUCT CARD ---------- */
.nm-prod{
  display:flex; flex-direction:column; background:#fff;
  border:1px solid var(--nm-line); border-radius:var(--nm-r); overflow:hidden;
  box-shadow:var(--nm-sh-xs); transition:transform var(--nm-t),box-shadow var(--nm-t),border-color var(--nm-t);
}
.nm-prod:hover{ transform:translateY(-4px); box-shadow:var(--nm-sh); border-color:#DCE6F5; }
.nm-prod__media{ position:relative; aspect-ratio:1; overflow:hidden; background:var(--nm-blue-lt); }
.nm-prod__media img{ width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.nm-prod:hover .nm-prod__media img{ transform:scale(1.07); }
.nm-prod__body{ padding:11px 12px 13px; display:flex; flex-direction:column; gap:5px; flex:1; }
.nm-prod__name{ font-size:13px; font-weight:600; color:var(--nm-text); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nm-prod__price{ font-size:15px; font-weight:800; color:var(--nm-ink); margin-top:auto; }
.nm-prod__old{ font-size:11px; color:var(--nm-faint); text-decoration:line-through; margin-left:6px; font-weight:600; }
.nm-prod__meta{ display:flex; align-items:center; gap:5px; font-size:11px; color:var(--nm-mut); }
.nm-prod__star{ color:var(--nm-yellow); }

/* ---------- BADGES ---------- */
.nm-badge{ position:absolute; top:9px; font-size:10px; font-weight:800; padding:3px 8px; border-radius:var(--nm-r-pill); letter-spacing:.02em; }
.nm-badge--disc{ left:9px; background:var(--nm-red); color:#fff; }
.nm-badge--hot{ right:9px; background:var(--nm-yellow); color:#7A4E02; }
.nm-tag{ display:inline-flex; align-items:center; gap:5px; font-size:11px; font-weight:700; padding:5px 11px; border-radius:var(--nm-r-pill); background:var(--nm-blue-lt); color:var(--nm-blue); }

/* ---------- CHIPS / USP ---------- */
.nm-chips{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-block:4px; }
.nm-chips::-webkit-scrollbar{ display:none; }
.nm-chip{ display:inline-flex; align-items:center; gap:7px; flex-shrink:0; background:#fff; border:1px solid var(--nm-line); box-shadow:var(--nm-sh-xs); border-radius:var(--nm-r-pill); padding:8px 14px; font-size:12px; font-weight:700; color:var(--nm-text); white-space:nowrap; }
.nm-chip svg{ width:15px; height:15px; color:var(--nm-blue); }

/* ---------- FORM CONTROLS ---------- */
.nm-field{ display:block; margin-bottom:14px; }
.nm-label{ display:block; font-size:12.5px; font-weight:700; color:var(--nm-text); margin-bottom:6px; }
.nm-input,.nm-select,.nm-textarea{
  width:100%; font:inherit; font-size:14px; color:var(--nm-ink);
  background:#fff; border:1.5px solid var(--nm-line-2); border-radius:var(--nm-r-sm);
  padding:12px 14px; transition:border-color var(--nm-t),box-shadow var(--nm-t); outline:none;
}
.nm-input:focus,.nm-select:focus,.nm-textarea:focus{ border-color:var(--nm-blue); box-shadow:0 0 0 3px rgba(10,108,218,.14); }
.nm-textarea{ min-height:110px; resize:vertical; }

/* ---------- HERO ---------- */
.nm-hero{
  position:relative; overflow:hidden; border-radius:var(--nm-r-lg);
  background:linear-gradient(135deg,var(--nm-blue) 0%,var(--nm-blue-dk) 100%);
  box-shadow:var(--nm-sh-blue); padding:22px 20px; color:#fff;
}
@media(min-width:768px){ .nm-hero{ padding:34px 36px; } }
.nm-hero::after{ content:""; position:absolute; top:-50px; right:-40px; width:200px; height:200px; background:radial-gradient(circle,rgba(251,191,36,.35),transparent 70%); pointer-events:none; }
.nm-hero h1{ position:relative; z-index:1; color:#fff; font-size:clamp(20px,4vw,30px); font-weight:800; }
.nm-hero h1 .accent{ color:var(--nm-yellow); }
.nm-hero p{ position:relative; z-index:1; color:rgba(255,255,255,.88); font-size:clamp(13px,1.6vw,15px); margin-top:8px; max-width:60ch; }

/* ---------- PROMO STRIP ---------- */
.nm-promo{
  position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:14px;
  background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dk)); color:#fff;
  border-radius:var(--nm-r); padding:18px 20px; box-shadow:var(--nm-sh-blue);
}
.nm-promo::before{ content:""; position:absolute; top:-30px; right:-20px; width:130px; height:130px; background:radial-gradient(circle,rgba(251,191,36,.3),transparent 70%); }
.nm-promo__t h3{ color:#fff; font-size:16px; font-weight:800; }
.nm-promo__t p{ color:rgba(255,255,255,.82); font-size:12px; margin-top:2px; }
.nm-promo__code{ display:inline-block; margin-top:7px; background:var(--nm-yellow); color:#7A4E02; font-weight:800; font-size:12px; letter-spacing:.5px; padding:4px 12px; border-radius:var(--nm-r-sm); }

/* ---------- TRUST / STEPS ---------- */
.nm-steps{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(min-width:768px){ .nm-steps{ grid-template-columns:repeat(4,1fr); } }
.nm-step{ background:#fff; border:1px solid var(--nm-line); border-radius:var(--nm-r); padding:18px 16px; text-align:center; box-shadow:var(--nm-sh-xs); }
.nm-step__n{ width:34px; height:34px; margin:0 auto 10px; border-radius:var(--nm-r-pill); background:var(--nm-blue-lt); color:var(--nm-blue); font-weight:800; display:flex; align-items:center; justify-content:center; }
.nm-step h4{ font-size:13.5px; font-weight:800; margin-bottom:4px; }
.nm-step p{ font-size:11.5px; color:var(--nm-mut); line-height:1.5; }

/* ---------- FEATURE CARDS ---------- */
.nm-feats{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(min-width:768px){ .nm-feats{ grid-template-columns:repeat(4,1fr); } }
.nm-feat{ background:linear-gradient(160deg,#fff,var(--nm-blue-soft)); border:1px solid var(--nm-line); border-radius:var(--nm-r); padding:18px; box-shadow:var(--nm-sh-xs); }
.nm-feat__ic{ width:42px; height:42px; border-radius:12px; background:var(--nm-blue); color:#fff; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.nm-feat h4{ font-size:14px; font-weight:800; margin-bottom:5px; }
.nm-feat p{ font-size:12px; color:var(--nm-mut); line-height:1.55; }

/* ---------- TESTIMONIAL ---------- */
.nm-testi{ width:260px; flex-shrink:0; background:#fff; border:1px solid var(--nm-line); border-radius:var(--nm-r); padding:16px; box-shadow:var(--nm-sh-xs); }
.nm-testi__stars{ color:var(--nm-yellow); font-size:13px; margin-bottom:8px; }
.nm-testi__text{ font-size:12.5px; color:var(--nm-text); line-height:1.6; margin-bottom:12px; }
.nm-testi__user{ display:flex; align-items:center; gap:10px; }
.nm-testi__ava{ width:34px; height:34px; border-radius:50%; background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dk)); color:#fff; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:13px; }
.nm-testi__name{ font-size:12.5px; font-weight:800; }
.nm-testi__city{ font-size:11px; color:var(--nm-mut); }

/* ---------- HEADER ---------- */
.nm-hdr{ position:fixed; top:0; left:0; right:0; z-index:300; height:var(--nm-hh); background:var(--nm-blue); }
.nm-hdr__in{ max-width:var(--nm-max); margin-inline:auto; height:100%; display:flex; align-items:center; gap:10px; padding-inline:14px; }
.nm-logo{ display:flex; align-items:center; gap:9px; flex-shrink:0; }
.nm-logo__t{ font-size:14px; font-weight:800; color:#fff; line-height:1.15; }
.nm-logo__s{ font-size:10px; font-weight:500; color:rgba(255,255,255,.78); }
@media(max-width:380px){ .nm-logo__t,.nm-logo__s{ display:none; } }
.nm-search{ flex:1; position:relative; }
.nm-search input{ width:100%; height:42px; border:1.5px solid rgba(255,255,255,.28); border-radius:var(--nm-r-pill); padding:0 44px 0 18px; font:inherit; font-size:13.5px; background:rgba(255,255,255,.95); color:var(--nm-ink); outline:none; transition:box-shadow var(--nm-t),border-color var(--nm-t); }
.nm-search input:focus{ background:#fff; border-color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.3); }
.nm-search button{ position:absolute; right:5px; top:50%; transform:translateY(-50%); width:34px; height:34px; border:none; border-radius:50%; background:var(--nm-blue); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.nm-search button svg{ width:16px; height:16px; stroke:#fff; }
.nm-hdr__act{ display:flex; align-items:center; gap:4px; margin-left:auto; flex-shrink:0; }
.nm-iconbtn{ position:relative; display:flex; flex-direction:column; align-items:center; gap:2px; padding:6px 9px; border-radius:10px; color:rgba(255,255,255,.9); font-size:9px; font-weight:600; background:none; border:none; cursor:pointer; transition:background var(--nm-t); }
.nm-iconbtn:hover{ background:rgba(255,255,255,.18); color:#fff; }
.nm-iconbtn svg{ width:21px; height:21px; }
.nm-iconbtn__badge{ position:absolute; top:2px; right:3px; min-width:16px; height:16px; padding:0 3px; background:var(--nm-yellow); color:#7A4E02; font-size:9px; font-weight:800; border-radius:var(--nm-r-pill); display:flex; align-items:center; justify-content:center; }

/* ---------- CATEGORY STRIP ---------- */
.nm-catbar{ position:sticky; top:var(--nm-hh); z-index:200; background:#fff; border-bottom:1px solid var(--nm-line); overflow-x:auto; scrollbar-width:none; }
.nm-catbar::-webkit-scrollbar{ display:none; }
.nm-catbar__in{ max-width:var(--nm-max); margin-inline:auto; display:flex; gap:4px; padding:6px 12px; }
.nm-cat{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; padding:9px 14px; border-radius:var(--nm-r-pill); font-size:12.5px; font-weight:600; color:var(--nm-mut); transition:all var(--nm-t); }
.nm-cat:hover{ color:var(--nm-blue); background:var(--nm-blue-lt); }
.nm-cat.is-active{ color:#fff; background:var(--nm-blue); box-shadow:0 2px 8px rgba(10,108,218,.28); }

/* ---------- BOTTOM NAV (mobile) ---------- */
.nm-botnav{ position:fixed; bottom:0; left:0; right:0; z-index:300; height:var(--nm-bnh); background:#fff; border-top:1px solid var(--nm-line); box-shadow:0 -4px 20px rgba(15,23,42,.06); display:flex; }
@media(min-width:768px){ .nm-botnav{ display:none; } }
.nm-bn{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-size:9.5px; font-weight:600; color:var(--nm-mut); background:none; border:none; cursor:pointer; position:relative; transition:color var(--nm-t); }
.nm-bn svg{ width:22px; height:22px; }
.nm-bn.is-active{ color:var(--nm-blue); }
.nm-bn.is-active::before{ content:""; position:absolute; top:0; width:26px; height:3px; border-radius:0 0 3px 3px; background:var(--nm-blue); }
.nm-bn__badge{ position:absolute; top:5px; right:50%; margin-right:-22px; min-width:16px; height:16px; padding:0 3px; background:var(--nm-red); color:#fff; font-size:9px; font-weight:800; border-radius:var(--nm-r-pill); display:flex; align-items:center; justify-content:center; }

/* ---------- FLOATING WA ---------- */
.nm-fab-wa{ position:fixed; right:16px; bottom:calc(var(--nm-bnh) + 14px); z-index:250; width:54px; height:54px; border-radius:50%; background:var(--nm-wa); display:flex; align-items:center; justify-content:center; box-shadow:0 10px 28px -8px rgba(37,211,102,.6); transition:transform var(--nm-t); }
@media(min-width:768px){ .nm-fab-wa{ bottom:24px; } }
.nm-fab-wa:hover{ transform:scale(1.08); }
.nm-fab-wa svg{ width:28px; height:28px; }

/* ---------- FOOTER ---------- */
.nm-foot{ background:var(--nm-ink); color:#CBD5E1; padding:36px 0 22px; }
.nm-foot__grid{ display:grid; grid-template-columns:1fr; gap:26px; }
@media(min-width:768px){ .nm-foot__grid{ grid-template-columns:1.4fr 1fr 1fr 1.2fr; } }
.nm-foot h5{ color:#fff; font-size:13px; font-weight:800; margin-bottom:12px; letter-spacing:.02em; }
.nm-foot a{ color:#CBD5E1; font-size:13px; line-height:2; transition:color var(--nm-t); }
.nm-foot a:hover{ color:#fff; }
.nm-foot__bot{ border-top:1px solid rgba(255,255,255,.1); margin-top:26px; padding-top:18px; display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; font-size:12px; color:var(--nm-faint); }

/* ---------- GRIDS ---------- */
.nm-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
@media(min-width:540px){ .nm-grid{ grid-template-columns:repeat(3,1fr); } }
@media(min-width:768px){ .nm-grid{ grid-template-columns:repeat(4,1fr); } }
@media(min-width:1024px){ .nm-grid{ grid-template-columns:repeat(5,1fr); } }

/* ---------- SCROLLER ---------- */
.nm-scroller{ display:flex; gap:12px; overflow-x:auto; scrollbar-width:none; padding-block:4px; scroll-snap-type:x mandatory; }
.nm-scroller::-webkit-scrollbar{ display:none; }
.nm-scroller > *{ scroll-snap-align:start; }


/* =====================================================================
   COMPATIBILITY OVERRIDE LAYER
   Restyles the existing (legacy) class names used across all pages so
   they instantly adopt the new design WITHOUT changing page markup.
   ===================================================================== */

/* ---- global polish ---- */
body{ background:var(--nm-bg)!important; color:var(--nm-text)!important; }
::selection{ background:var(--nm-blue); color:#fff; }

/* ---- HEADER (.hdr) ---- */
.hdr{ background:var(--nm-blue)!important; box-shadow:0 2px 12px rgba(10,108,218,.18)!important; border-bottom:none!important; }
.hdr-title{ color:#fff!important; font-weight:800!important; letter-spacing:-.01em; }
.hdr-back svg, .hdr-back{ color:#fff!important; }
.search-inp{ border-radius:var(--nm-r-pill)!important; height:42px!important; border:1.5px solid rgba(255,255,255,.28)!important; }
.search-inp:focus{ box-shadow:0 0 0 3px rgba(255,255,255,.3)!important; border-color:#fff!important; }
.hic{ border-radius:10px!important; }
.hic:hover{ background:rgba(255,255,255,.18)!important; }
.hic-badge{ background:var(--nm-yellow)!important; color:#7A4E02!important; font-weight:800!important; }

/* ---- CATEGORY STRIP (.cat-strip / .ci) ---- */
.cat-strip{ border-bottom:1px solid var(--nm-line)!important; }
.ci{ border-radius:var(--nm-r-pill)!important; border-bottom:none!important; margin:6px 2px!important; padding:9px 14px!important; font-weight:600!important; transition:all var(--nm-t)!important; }
.ci:hover{ color:var(--nm-blue)!important; background:var(--nm-blue-lt)!important; border-bottom-color:transparent!important; }
.ci.active{ color:#fff!important; background:var(--nm-blue)!important; border-bottom-color:transparent!important; box-shadow:0 2px 8px rgba(10,108,218,.28)!important; }

/* ---- BOTTOM NAV (.bot-nav / .bn) ---- */
.bot-nav{ box-shadow:0 -4px 20px rgba(15,23,42,.06)!important; border-top:1px solid var(--nm-line)!important; }
.bn{ transition:color var(--nm-t)!important; }
.bn.on{ color:var(--nm-blue)!important; }
.bn-badge,.bn .bn-badge{ background:var(--nm-red)!important; font-weight:800!important; }

/* ---- FLOATING WA (.wa-float) ---- */
.wa-float{ box-shadow:0 10px 28px -8px rgba(37,211,102,.6)!important; transition:transform var(--nm-t)!important; }
.wa-float:hover{ transform:scale(1.08)!important; }

/* ---- FOOTER (.ft-*) ---- */
footer, .ft-inner{ background:var(--nm-ink)!important; }
.ft-h{ color:#fff!important; font-weight:800!important; letter-spacing:.02em; }
.ft-links a, .ft-desc{ color:#CBD5E1!important; }
.ft-links a{ transition:color var(--nm-t)!important; }
.ft-links a:hover{ color:#fff!important; }
.ft-wa{ background:var(--nm-wa)!important; border-radius:var(--nm-r-pill)!important; font-weight:700!important; }
.ft-bottom{ border-top:1px solid rgba(255,255,255,.1)!important; color:var(--nm-faint)!important; }

/* ---- PRODUCT CARD (.pcard) ---- */
.pcard{ border-radius:var(--nm-r)!important; border:1px solid var(--nm-line)!important; box-shadow:var(--nm-sh-xs)!important; transition:transform var(--nm-t),box-shadow var(--nm-t),border-color var(--nm-t)!important; overflow:hidden!important; }
.pcard:hover{ transform:translateY(-4px)!important; box-shadow:var(--nm-sh)!important; border-color:#DCE6F5!important; background:#fff!important; }
.pcard-img{ background:var(--nm-blue-lt)!important; }
.pcard:hover .pcard-img img{ transform:scale(1.07)!important; }
.pcard-name{ color:var(--nm-text)!important; }
.pcard-price{ color:var(--nm-ink)!important; font-weight:800!important; }
.pcard-disc{ background:var(--nm-red)!important; border-radius:var(--nm-r-pill)!important; font-weight:800!important; padding:3px 8px!important; }
.pcard-badge{ background:var(--nm-yellow)!important; color:#7A4E02!important; border-radius:var(--nm-r-pill)!important; font-weight:800!important; padding:3px 8px!important; }
.pcard-star{ color:var(--nm-yellow)!important; }

/* ---- SECTION HEADER (.sec-hd) ---- */
.sec-hd h2{ font-weight:800!important; color:var(--nm-ink)!important; display:flex!important; align-items:center; gap:10px; letter-spacing:-.01em; }
.sec-hd h2::before{ content:""; width:4px; height:18px; border-radius:3px; background:linear-gradient(180deg,var(--nm-blue),var(--nm-blue-dk)); }
.sec-hd a{ color:var(--nm-blue)!important; font-weight:700!important; padding:5px 10px; border-radius:var(--nm-r-pill); transition:background var(--nm-t); }
.sec-hd a:hover{ background:var(--nm-blue-lt)!important; }

/* ---- PROMO STRIP (.promo-strip) ---- */
.promo-strip{ background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dk))!important; border-radius:var(--nm-r)!important; box-shadow:var(--nm-sh-blue)!important; position:relative; overflow:hidden; }
.promo-strip::before{ content:""; position:absolute; top:-30px; right:-20px; width:130px; height:130px; background:radial-gradient(circle,rgba(251,191,36,.3),transparent 70%); }
.promo-code{ background:var(--nm-yellow)!important; color:#7A4E02!important; border:none!important; border-radius:var(--nm-r-sm)!important; font-weight:800!important; }
.promo-btn{ border-radius:var(--nm-r-pill)!important; font-weight:800!important; }

/* ---- CHIPS / USP (.chip) ---- */
.chip{ border-radius:var(--nm-r-pill)!important; box-shadow:var(--nm-sh-xs)!important; font-weight:700!important; }
.chip svg{ color:var(--nm-blue)!important; }

/* ---- TESTIMONIALS (.tcard) ---- */
.tcard{ border-radius:var(--nm-r)!important; border:1px solid var(--nm-line)!important; box-shadow:var(--nm-sh-xs)!important; }
.tcard-stars{ color:var(--nm-yellow)!important; }
.tcard-ava{ background:linear-gradient(135deg,var(--nm-blue),var(--nm-blue-dk))!important; }

/* ---- FILTER / SIDEBAR (kategori page) ---- */
.fb-chip{ border-radius:var(--nm-r-pill)!important; border:1px solid var(--nm-line-2)!important; font-weight:700!important; transition:all var(--nm-t)!important; }
.fb-chip.on,.fb-chip.active,.fb-chip:hover{ background:var(--nm-blue)!important; color:#fff!important; border-color:var(--nm-blue)!important; }
.sidebar,.sb-list{ border-radius:var(--nm-r)!important; }
.sb-item{ border-radius:var(--nm-r-sm)!important; transition:all var(--nm-t)!important; }
.sb-item:hover,.sb-item.active{ background:var(--nm-blue-lt)!important; color:var(--nm-blue)!important; }
.prod-count{ color:var(--nm-mut)!important; }

/* ---- GENERIC BUTTONS ---- */
.btn,.btn-primary,button.primary,.cta{ border-radius:var(--nm-r-pill)!important; }

/* ---- CARDS / PANELS (generic) ---- */
.card,.panel,.box{ border-radius:var(--nm-r)!important; }

/* ---- TOAST ---- */
.toast{ border-radius:var(--nm-r-sm)!important; box-shadow:var(--nm-sh)!important; }
