.nlpw-wrap{max-width:1180px;margin:0 auto;padding:28px 20px;color:#172033}.nlpw-hero{border-radius:20px;padding:42px 38px;margin:10px 0 24px;background:linear-gradient(135deg,#f4f8fb,#eef5ff);border:1px solid #dde7f0}.nlpw-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:8px 0 12px}.nlpw-eyebrow,.nlpw-meta{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#38678f}.nlpw-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin:20px 0}.nlpw-filter input,.nlpw-filter select,.nlpw-filter button{min-height:44px;border:1px solid #cfd9e2;border-radius:10px;padding:0 12px}.nlpw-filter button,.nlpw-primary{background:#173b5f;color:#fff!important;border:none;font-weight:700}.nlpw-count{margin:10px 0 16px;color:#627184}.nlpw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nlpw-card{background:#fff;border:1px solid #e0e7ed;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(28,48,70,.05)}.nlpw-card-image{height:220px;display:flex;align-items:center;justify-content:center;background:#f7f9fb}.nlpw-card-image img{width:100%;height:100%;object-fit:contain;padding:18px}.nlpw-card-body{padding:18px}.nlpw-card h2{font-size:18px;line-height:1.35;margin:6px 0 8px}.nlpw-card h2 a{text-decoration:none;color:#172033}.nlpw-sku{font-size:13px;color:#647386}.nlpw-price{font-size:30px;font-weight:800;margin:18px 0 8px;color:#173b5f}.nlpw-price.small{font-size:20px;margin:12px 0 5px}.nlpw-stock{font-weight:700;font-size:13px;margin:6px 0}.nlpw-stock.in{color:#138a3d}.nlpw-stock.out{color:#a33a32}.nlpw-more{display:inline-block;margin-top:12px;text-decoration:none;font-weight:700}.nlpw-detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:44px;align-items:start}.nlpw-image{border:1px solid #e0e7ed;border-radius:18px;background:#f7f9fb;min-height:420px;display:flex;align-items:center;justify-content:center}.nlpw-image img{max-width:100%;max-height:480px;object-fit:contain;padding:28px}.nlpw-detail h1{font-size:38px;line-height:1.15;margin:10px 0}.nlpw-badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef4f8;color:#315d7d;font-size:12px;font-weight:800}.nlpw-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nlpw-actions a{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none}.nlpw-secondary{border:1px solid #173b5f;color:#173b5f}.nlpw-description{margin-top:38px;border-top:1px solid #e2e8ef;padding-top:24px}.nlpw-empty{padding:40px;text-align:center;border:1px dashed #ccd6de;border-radius:14px}.nlpw-back a{text-decoration:none}@media(max-width:850px){.nlpw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-filter{grid-template-columns:1fr 1fr}.nlpw-filter input{grid-column:1/-1}.nlpw-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.nlpw-grid{grid-template-columns:1fr}.nlpw-filter{grid-template-columns:1fr}.nlpw-hero{padding:28px 22px}.nlpw-detail h1{font-size:30px}.nlpw-image{min-height:300px}}

.nlpw-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px;color:#6b7785;margin:4px 0 24px}.nlpw-breadcrumb a{text-decoration:none}.nlpw-groups{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin:0 0 8px;scrollbar-width:thin}.nlpw-groups a{white-space:nowrap;text-decoration:none;border:1px solid #d7e0e8;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;color:#31475c;background:#fff}.nlpw-groups a.active,.nlpw-groups a:hover{background:#173b5f;color:#fff;border-color:#173b5f}.nlpw-quote-box{margin-top:38px;padding:26px;border:1px solid #dce5ec;border-radius:18px;background:#f8fafc}.nlpw-quote-box h2{margin:5px 0 8px}.nlpw-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.nlpw-quote-form label{font-size:13px;font-weight:700;display:flex;flex-direction:column;gap:6px}.nlpw-quote-form input,.nlpw-quote-form textarea{width:100%;border:1px solid #cbd7e1;border-radius:9px;padding:10px 11px;background:#fff}.nlpw-quote-form .wide{grid-column:1/-1}.nlpw-consent{font-weight:500!important;flex-direction:row!important;align-items:flex-start}.nlpw-consent input{width:auto;margin-top:3px}.nlpw-submit{border:0;border-radius:10px;padding:12px 18px;cursor:pointer}.nlpw-notice{padding:12px 14px;border-radius:10px;margin-top:14px;font-weight:700}.nlpw-notice.ok{background:#eaf7ef;color:#176b38}.nlpw-notice.err{background:#fff0ef;color:#9b3029}.nlpw-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:560px){.nlpw-quote-form{grid-template-columns:1fr}.nlpw-quote-form .wide{grid-column:auto}.nlpw-wrap{padding-left:14px;padding-right:14px}.nlpw-card-image{height:190px}}
.nlpw-family{margin:22px 0;padding:18px;border:1px solid #dbe5ee;border-radius:14px;background:#fbfdff}.nlpw-family h3{margin:4px 0 12px}.nlpw-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nlpw-family-model{display:flex;flex-direction:column;gap:3px;text-align:center;text-decoration:none;border:1px solid #d7e0e8;border-radius:10px;padding:12px;color:#172033;background:#fff}.nlpw-family-model.active{border-color:#0877ff;box-shadow:0 0 0 1px #0877ff inset}.nlpw-family-model span{font-size:16px;font-weight:800;color:#d31518}.nlpw-family-model small{color:#667687}.nlpw-contact-box{margin-top:16px;padding:20px;border:1px solid #bdd8f4;border-radius:14px;background:#f4f9ff}.nlpw-contact-box h2{margin:5px 0 8px;font-size:21px}.nlpw-reference{font-size:12px;color:#627184;margin:12px 0 0}.nlpw-contact-box .nlpw-primary{background:#0877f9}.nlpw-contact-box .nlpw-secondary{border-color:#0877f9;color:#0877f9}.nlpw-contact-box .nlpw-actions{margin-top:14px}@media(max-width:560px){.nlpw-family-grid{grid-template-columns:1fr}.nlpw-contact-box .nlpw-actions a{width:100%;text-align:center}}
/* v1.3 Product Knowledge */
.nlpw-pitch{font-size:17px;line-height:1.6;color:#334155;margin:8px 0 16px}
.nlpw-list{margin:0 0 22px 20px;padding:0}.nlpw-list li{margin:7px 0;line-height:1.55}
.nlpw-specs{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin:0 0 24px}
.nlpw-specs>div{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:16px;padding:11px 14px;border-bottom:1px solid #e2e8f0;background:#fff}
.nlpw-specs>div:last-child{border-bottom:0}.nlpw-specs strong{color:#334155}.nlpw-specs span{color:#0f172a}
.nlpw-faq details{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin:9px 0;background:#fff}
.nlpw-faq summary{cursor:pointer;font-weight:700}.nlpw-faq p{margin:10px 0 0;line-height:1.6}
@media(max-width:700px){.nlpw-specs>div{grid-template-columns:1fr;gap:4px}}
/* v1.4 Homepage / Category / Brand */
.nlpw-home section{margin:28px 0}.nlpw-hero{padding:34px;border:1px solid #dbe7f5;border-radius:18px;background:#f7fbff}.nlpw-hero h1{font-size:34px;line-height:1.15;margin:10px 0 12px}.nlpw-hero p{max-width:780px;font-size:16px;line-height:1.6}.nlpw-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.nlpw-hero-actions .nlpw-more{display:inline-block;width:auto;padding:11px 18px}.nlpw-hero-actions .secondary{background:#fff}.nlpw-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nlpw-category-card{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:16px;border:1px solid #dbe7f5;border-radius:12px;text-decoration:none;background:#fff}.nlpw-category-card strong{font-size:16px}.nlpw-category-card span{font-size:13px}.nlpw-brand-list{display:flex;gap:9px;flex-wrap:wrap}.nlpw-brand-list a{padding:9px 13px;border:1px solid #dbe7f5;border-radius:999px;text-decoration:none;background:#fff}.nlpw-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.nlpw-section-head h2{margin:0}.nlpw-section-head a{text-decoration:none}@media(max-width:900px){.nlpw-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-hero h1{font-size:28px}}@media(max-width:520px){.nlpw-category-grid{grid-template-columns:1fr}.nlpw-hero{padding:22px}.nlpw-hero h1{font-size:25px}}
/* v1.5 Homepage polish + legal/policy */
.home .entry-header .entry-title,.home .page-header .entry-title{display:none}
.nlpw-home-v15{padding-top:14px}.nlpw-home-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:22px;align-items:stretch;margin:10px 0 30px}.nlpw-home-hero-copy,.nlpw-home-contact{border:1px solid #dbe7f5;border-radius:20px;background:#f7fbff}.nlpw-home-hero-copy{padding:38px}.nlpw-home-hero-copy h1{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:10px 0 14px}.nlpw-home-hero-copy p{font-size:17px;line-height:1.65;max-width:760px}.nlpw-home-contact{padding:26px;background:#fff;box-shadow:0 8px 26px rgba(31,64,93,.07);display:flex;flex-direction:column;justify-content:center}.nlpw-home-contact strong{font-size:20px}.nlpw-home-contact p{margin:9px 0}.nlpw-home-contact a{font-weight:800;text-decoration:none}.nlpw-home-contact small{color:#647386;line-height:1.55}.nlpw-btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800}.nlpw-trust-line{display:flex;gap:12px 18px;flex-wrap:wrap;margin-top:22px;color:#40566b;font-size:13px}.nlpw-solutions,.nlpw-legal-links,.nlpw-final-cta{padding:28px;border:1px solid #dbe7f5;border-radius:18px;background:#f8fbfe}.nlpw-solution-grid,.nlpw-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.nlpw-solution-grid>div,.nlpw-why-grid>div{padding:18px;border:1px solid #e1e8ef;border-radius:14px;background:#fff}.nlpw-solution-grid strong,.nlpw-why-grid strong{display:block;margin-bottom:6px}.nlpw-solution-grid span,.nlpw-why-grid p{color:#5f6f7f;line-height:1.55}.nlpw-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.nlpw-policy-grid a{padding:12px 14px;border:1px solid #dce5ed;border-radius:10px;background:#fff;text-decoration:none;font-weight:700}.nlpw-final-cta{display:flex;align-items:center;justify-content:space-between;gap:22px}.nlpw-final-cta .nlpw-actions{margin:0}.nlpw-policy{max-width:900px}.nlpw-policy h1{font-size:36px;line-height:1.15;margin:12px 0 22px}.nlpw-policy h2{margin-top:30px}.nlpw-policy p,.nlpw-policy li{line-height:1.75}.nlpw-policy-note{padding:14px 16px;background:#f6f8fa;border:1px solid #e1e6eb;border-radius:12px;color:#4b5a68;margin-bottom:22px;font-size:13px}
@media(max-width:900px){.nlpw-home-hero{grid-template-columns:1fr}.nlpw-solution-grid,.nlpw-why-grid{grid-template-columns:1fr}.nlpw-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.nlpw-home-hero-copy{padding:24px}.nlpw-home-contact{padding:20px}.nlpw-policy-grid{grid-template-columns:1fr}.nlpw-final-cta{padding:22px}.nlpw-policy h1{font-size:29px}}

/* v1.5.1 final polish */
.nlpw-policy h2{margin-top:1.5em}.nlpw-policy li{margin:.35em 0}.nlpw-policy-note{margin-bottom:18px;padding:12px 14px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fbff}.nlpw-home a,.nlpw-policy a{overflow-wrap:anywhere}

/* v1.6.0 Mobile + Navigation + Public UX Hardening */
.nlpw-skip-link{position:fixed;left:12px;top:-80px;z-index:100000;background:#fff;color:#0b3d6e;padding:10px 14px;border:2px solid #0877f9;border-radius:8px;font-weight:800;text-decoration:none}.nlpw-skip-link:focus{top:12px}
.nlpw-mobile-bar,.nlpw-mobile-menu,.nlpw-mobile-menu-backdrop{display:none}
.nlpw-wrap a:focus-visible,.nlpw-wrap button:focus-visible,.nlpw-mobile-bar a:focus-visible,.nlpw-mobile-bar button:focus-visible,.nlpw-mobile-menu a:focus-visible,.nlpw-mobile-menu button:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}
.nlpw-card a,.nlpw-category-card,.nlpw-brand-list a,.nlpw-policy-grid a{touch-action:manipulation}
.nlpw-card h2,.nlpw-card-body,.nlpw-policy,.nlpw-home{overflow-wrap:anywhere}
@media(max-width:782px){
 body{padding-bottom:68px}
 .nlpw-wrap{padding-left:16px;padding-right:16px}
 .nlpw-home-v15{padding-top:6px}
 .nlpw-home-hero{gap:14px;margin-top:4px}.nlpw-home-hero-copy{padding:22px}.nlpw-home-hero-copy h1{font-size:clamp(27px,8vw,36px)}.nlpw-home-hero-copy p{font-size:15px}.nlpw-home-contact{padding:18px}
 .nlpw-hero-actions,.nlpw-actions{display:grid;grid-template-columns:1fr;gap:9px}.nlpw-hero-actions a,.nlpw-actions a{text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}
 .nlpw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nlpw-card-image{height:170px}.nlpw-card-body{padding:14px}.nlpw-card h2{font-size:16px}.nlpw-price.small{font-size:18px}
 .nlpw-filter{grid-template-columns:1fr}.nlpw-filter input,.nlpw-filter select,.nlpw-filter button{grid-column:auto;width:100%;font-size:16px}
 .nlpw-groups{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
 .nlpw-detail-grid{gap:20px}.nlpw-image{min-height:260px}.nlpw-detail h1{font-size:28px}.nlpw-specs>div{grid-template-columns:1fr;gap:4px}
 .nlpw-policy{padding-top:18px}.nlpw-policy-note{font-size:12px}.nlpw-policy p,.nlpw-policy li{line-height:1.65}
 .nlpw-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:99990;background:#0f1720;border-top:1px solid #283746;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:7px max(7px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left))}
 .nlpw-mobile-bar a,.nlpw-mobile-bar button{border:0;background:transparent;color:#fff;text-decoration:none;font:700 12px/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:44px;display:flex;align-items:center;justify-content:center;padding:5px;cursor:pointer}.nlpw-mobile-bar .nlpw-mobile-zalo{background:#0877f9;border-radius:10px}
 .nlpw-mobile-menu-backdrop{position:fixed;display:block;inset:0;z-index:99991;background:rgba(15,23,32,.45)}.nlpw-mobile-menu-backdrop[hidden]{display:none}
 .nlpw-mobile-menu{position:fixed;display:block;left:10px;right:10px;bottom:72px;z-index:99992;background:#fff;border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.28);padding:16px;max-height:min(70vh,560px);overflow:auto}.nlpw-mobile-menu[hidden]{display:none}
 .nlpw-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px}.nlpw-mobile-menu-close{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f7;font-size:26px;cursor:pointer}
 .nlpw-mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nlpw-mobile-menu-grid a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border:1px solid #dce5ed;border-radius:10px;color:#172033;text-decoration:none;font-weight:700}
 .nlpw-mobile-menu-contact{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8ef;display:flex;align-items:center;justify-content:space-between;gap:10px}.nlpw-mobile-menu-contact a{font-weight:800;color:#0877f9;text-decoration:none}
}
@media(max-width:480px){.nlpw-grid{grid-template-columns:1fr}.nlpw-card-image{height:210px}.nlpw-mobile-menu-grid{grid-template-columns:1fr}.nlpw-section-head{align-items:flex-start}.nlpw-section-head h2{font-size:22px}}

/* v1.6.1 Mobile Polish: compact header + remove duplicate floating phone */
.nlpw-mobile-floating-phone-hidden{display:none!important}
@media(max-width:782px){
  /* The bottom navigation already carries the mobile contact action. Keep theme floating phone from covering cards/content. */
  .nlpw-mobile-floating-phone-hidden{display:none!important}

  /* Conservative header compaction. Targets common classic/block-theme wrappers without changing desktop layout. */
  header .custom-logo,
  header .wp-block-site-logo img,
  .site-header .custom-logo,
  .site-header .wp-block-site-logo img{max-height:72px!important;width:auto!important;object-fit:contain}
  header .wp-block-site-logo,
  header .custom-logo-link,
  .site-header .wp-block-site-logo,
  .site-header .custom-logo-link{margin-top:4px!important;margin-bottom:4px!important;padding-top:0!important;padding-bottom:0!important}
  header .wp-block-search,
  .site-header .wp-block-search{margin-top:6px!important;margin-bottom:6px!important}
  header .wp-block-navigation,
  .site-header .wp-block-navigation{min-height:48px!important}
  header .wp-block-navigation__responsive-container-open,
  .site-header .wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}
}

/* v1.9.0 Promotional Website Polish */
.nlpw-home-v19{padding-top:18px;padding-bottom:20px}.nlpw-home-v19 .nlpw-home-section{margin:42px 0}.nlpw-home-v19 .nlpw-section-head{align-items:flex-end}.nlpw-home-v19 .nlpw-section-head>div>p{margin:7px 0 0;color:#647386;line-height:1.55}.nlpw-home-v19 .nlpw-section-head>a{font-weight:800;color:#1769aa}.nlpw-home-hero-v19{grid-template-columns:minmax(0,1.7fr) minmax(300px,.72fr);gap:20px;margin-top:8px}.nlpw-home-hero-v19 .nlpw-home-hero-copy{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f9ff 0%,#edf6ff 58%,#f7fbff 100%);padding:44px;border-color:#d8e7f5}.nlpw-home-hero-v19 .nlpw-home-hero-copy:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-70px;background:rgba(8,119,249,.07);pointer-events:none}.nlpw-home-hero-v19 .nlpw-home-hero-copy h1{max-width:760px}.nlpw-home-contact-v19{border-top:4px solid #0877f9}.nlpw-contact-kicker{font-size:11px;letter-spacing:.1em;font-weight:900;color:#0877f9;margin-bottom:8px}.nlpw-contact-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.nlpw-contact-chips span{font-size:12px;font-weight:800;padding:6px 9px;border-radius:999px;background:#edf6ff;color:#285675}.nlpw-category-grid-v19{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.nlpw-category-card-v19{min-height:132px;padding:15px;justify-content:flex-start;gap:9px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nlpw-category-card-v19:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,57,85,.08);border-color:#bdd6eb}.nlpw-category-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:12px;background:#eef6fd;color:#0b65a9;font-size:11px;font-weight:900;letter-spacing:.04em}.nlpw-category-card-v19 strong{font-size:15px;line-height:1.3}.nlpw-category-link{margin-top:auto;color:#5e7184}.nlpw-featured-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;margin-top:18px;align-items:start}.nlpw-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.nlpw-grid-home .nlpw-card{height:100%;display:flex;flex-direction:column}.nlpw-grid-home .nlpw-card-body{display:flex;flex-direction:column;flex:1}.nlpw-grid-home .nlpw-card .nlpw-more{margin-top:auto;padding-top:10px}.nlpw-featured-aside{position:sticky;top:24px;padding:24px;border:1px solid #cfe0ee;border-radius:18px;background:linear-gradient(180deg,#f7fbff,#fff)}.nlpw-featured-aside h3{font-size:23px;line-height:1.2;margin:8px 0}.nlpw-featured-aside p{color:#607184;line-height:1.65}.nlpw-featured-aside .nlpw-btn{display:block;text-align:center;margin-top:18px}.nlpw-text-link{display:block;margin-top:14px;text-decoration:none;font-weight:800}.nlpw-brand-section{padding:26px;border-radius:18px;background:#f8fafc;border:1px solid #e4eaf0}.nlpw-brand-list-v19{margin-top:16px}.nlpw-brand-list-v19 a{font-weight:800;border-color:#d7e3ed;transition:background .15s ease,border-color .15s ease}.nlpw-brand-list-v19 a:hover{background:#edf6ff;border-color:#b9d6ed}.nlpw-solutions-v19{padding:32px;background:linear-gradient(135deg,#f7fbff,#f9fcff)}.nlpw-solution-grid-v19{grid-template-columns:repeat(4,minmax(0,1fr))}.nlpw-solution-grid-v19>div{min-height:170px}.nlpw-solution-no{display:block!important;font-size:12px!important;font-weight:900!important;color:#0877f9!important;margin-bottom:28px}.nlpw-solution-grid-v19 strong{font-size:18px}.nlpw-why-v19{padding:2px 0}.nlpw-why-v19 .nlpw-why-grid>div{border-top:3px solid #d9e9f7}.nlpw-final-cta-v19{background:linear-gradient(135deg,#eef7ff,#f8fbff);border-color:#cfe0ee}.nlpw-final-cta-v19 h2{margin:8px 0}.nlpw-home-v19 .nlpw-primary{background:#0877f9}.nlpw-home-v19 .nlpw-secondary{border-color:#0877f9;color:#0877f9}.nlpw-home-v19 .nlpw-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.nlpw-home-v19 .nlpw-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,48,70,.09);border-color:#cbdceb}

/* Conservative theme/header polish. Applies to common logo/search/navigation wrappers without altering Core/admin. */
@media(min-width:783px){body:not(.wp-admin) header .custom-logo,body:not(.wp-admin) .site-header .custom-logo,body:not(.wp-admin) header .wp-block-site-logo img,body:not(.wp-admin) .site-header .wp-block-site-logo img{max-height:82px!important;width:auto!important;object-fit:contain}body:not(.wp-admin) header .wp-block-search,body:not(.wp-admin) .site-header .wp-block-search{min-width:min(44vw,620px)}body:not(.wp-admin) header .wp-block-navigation,body:not(.wp-admin) .site-header .wp-block-navigation{font-weight:700}}

@media(max-width:1050px){.nlpw-category-grid-v19{grid-template-columns:repeat(4,minmax(0,1fr))}.nlpw-solution-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-featured-layout{grid-template-columns:1fr}.nlpw-featured-aside{position:static}.nlpw-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:782px){.nlpw-home-v19{padding-top:8px}.nlpw-home-v19 .nlpw-home-section{margin:30px 0}.nlpw-home-hero-v19{grid-template-columns:1fr}.nlpw-home-hero-v19 .nlpw-home-hero-copy{padding:24px}.nlpw-category-grid-v19{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-solution-grid-v19{grid-template-columns:1fr}.nlpw-home-v19 .nlpw-section-head{align-items:flex-start}.nlpw-solutions-v19{padding:24px}.nlpw-brand-section{padding:20px}}
@media(max-width:480px){.nlpw-category-grid-v19{grid-template-columns:1fr 1fr}.nlpw-category-card-v19{min-height:120px}.nlpw-grid-home{grid-template-columns:1fr}.nlpw-home-v19 .nlpw-section-head{flex-direction:column;align-items:flex-start}.nlpw-home-v19 .nlpw-section-head>a{margin-top:4px}.nlpw-featured-aside{padding:20px}.nlpw-category-icon{width:38px;height:38px}}

/* v1.9.3 mobile header exact topbar fix */
@media(max-width:782px){.nlpw-mobile-company-strip{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;text-align:center!important;line-height:1.35!important;white-space:normal!important}.nlpw-mobile-company-strip>span{display:block!important;width:100%!important}.nlpw-mobile-company-strip>span:nth-child(2){font-weight:700!important}}

/* v1.9.4 mobile header scroll behavior: logo/search must scroll with the page, not stay sticky */
@media(max-width:782px){
  .nlpw-mobile-no-sticky-header{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    inset:auto!important;
  }
}
\n\n/* v1.9.6 Catalogue UI Polish: Product Master catalogue owns /san-pham/. */\n.nlpw-wrap>.nlpw-hero{margin-top:18px}\n.nlpw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}\n.nlpw-grid .nlpw-card{height:100%;display:flex;flex-direction:column}\n.nlpw-grid .nlpw-card-body{display:flex;flex-direction:column;flex:1}\n.nlpw-grid .nlpw-card .nlpw-more{margin-top:auto;padding-top:10px}\n.nlpw-grid-count-1{grid-template-columns:minmax(260px,320px);justify-content:center}\n.nlpw-grid-count-2{grid-template-columns:repeat(2,minmax(260px,320px));justify-content:center}\n.nlpw-grid-count-3{grid-template-columns:repeat(3,minmax(250px,320px));justify-content:center}\n.nlpw-filter{align-items:stretch}\n.nlpw-filter button{padding-left:20px;padding-right:20px;cursor:pointer}\nbody.woocommerce-shop .woocommerce-ordering,body.woocommerce-shop .woocommerce-result-count,body.woocommerce-shop ul.products{display:none!important}\n@media(max-width:1180px){.nlpw-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nlpw-grid-count-1{grid-template-columns:minmax(260px,320px)}.nlpw-grid-count-2{grid-template-columns:repeat(2,minmax(260px,320px))}.nlpw-grid-count-3{grid-template-columns:repeat(3,minmax(240px,1fr))}}\n@media(max-width:782px){.nlpw-grid,.nlpw-grid-count-2,.nlpw-grid-count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.nlpw-grid-count-1{grid-template-columns:minmax(260px,360px)}.nlpw-filter{grid-template-columns:1fr 1fr}.nlpw-filter input{grid-column:1/-1}}\n@media(max-width:520px){.nlpw-grid,.nlpw-grid-count-1,.nlpw-grid-count-2,.nlpw-grid-count-3{grid-template-columns:1fr}.nlpw-filter{grid-template-columns:1fr}.nlpw-filter input{grid-column:auto}}\n

/* v1.9.8 Legal/TMĐT site-wide footer */
.nlpw-site-legal-footer{margin-top:48px;background:#f5f7f9;border-top:1px solid #dfe5ea;color:#263238}
.nlpw-site-legal-inner{max-width:1180px;margin:0 auto;padding:28px 24px 92px;display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:28px}
.nlpw-site-legal-company,.nlpw-site-legal-contact{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.55}
.nlpw-site-legal-company strong{font-size:15px}
.nlpw-site-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;align-content:start}
.nlpw-site-legal-links a,.nlpw-site-legal-contact a{color:inherit;text-decoration:none}
.nlpw-site-legal-links a:hover,.nlpw-site-legal-contact a:hover{text-decoration:underline}
.nlpw-policy ol{padding-left:22px}
.nlpw-policy ol li{margin:0 0 10px}
@media (max-width:780px){
 .nlpw-site-legal-inner{grid-template-columns:1fr;padding:24px 18px 104px;gap:20px}
 .nlpw-site-legal-links{grid-template-columns:1fr 1fr}
}
