/* V303: scoped product section and its existing quick search. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-section.np-search-v303 {background:linear-gradient(125deg,#092b4c,#071d35)!important;color:#f6f8fc;padding:28px clamp(20px,2.2vw,40px)!important;position:relative;isolation:isolate}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 {overflow:hidden;padding-top:24px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303::before {content:"";position:absolute;z-index:-1;pointer-events:none;inset:45% -15% -35%;opacity:.045;background:repeating-radial-gradient(ellipse at 15% 85%,transparent 0 22px,#91cff7 23px 24px,transparent 25px 36px);transform:rotate(-8deg)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head {display:block;text-align:center;margin:0 0 26px;gap:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head>div {width:100%;max-width:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head>.np-text-link {display:none!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2 {display:flex;align-items:center;justify-content:center;gap:20px;color:#f6f8fc;font-family:var(--np-reading-font,Arial,sans-serif);font-size:clamp(25px,2.4vw,38px)!important;line-height:1.25;letter-spacing:.01em;font-weight:700;text-transform:uppercase;margin:8px 0 8px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2::before,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2::after {content:"";position:static;display:block;flex:0 0 46px;width:46px;height:2px;margin:0;background:#e5c777;transform:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head p {color:#c6d3e1;font-size:14px;line-height:1.5;margin:0 auto}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head .np303-types-project {color:#e5c777;max-width:none;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 8px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-grid {display:flex;align-items:stretch;gap:18px!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;margin:0!important;padding:0 0 8px!important;width:100%;max-width:none;scrollbar-width:thin;scrollbar-color:#9a824c #092b4c}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-card {display:flex;flex-direction:column;flex:0 0 calc((100% - 36px)/3);min-width:0;max-width:none;border:1px solid #e5c777ad;border-radius:12px;overflow:hidden;box-shadow:none;background:#062239;scroll-snap-align:start;transform:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-photo {position:relative;flex:none;aspect-ratio:4/3;min-height:0;height:auto;overflow:hidden;background:#092b4c}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-photo img {width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-photo[data-image-fit="contain"] img {object-fit:contain}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-image-tag {top:14px;left:14px;bottom:auto;background:#f8faf2f2;color:#08263e;border-radius:6px;font-size:11px;padding:7px 11px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-body {flex:1;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:15px 18px!important;min-height:0!important;background:#062239;color:#f6f8fc}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-body h3 {margin:0;font-family:var(--np-reading-font,Arial,sans-serif);font-size:22px!important;line-height:1.3;color:#f6f8fc;letter-spacing:0;font-weight:700}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-detail {display:block!important;margin:0;padding:0;color:#c6d3e1;font-size:13px;line-height:1.5;white-space:normal;overflow:visible;min-height:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np303-type-actions {display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:6px;flex-wrap:wrap}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np303-type-actions :is(.np-type-plan,.np-type-cta) {display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;margin:0;width:auto;border:0;border-radius:0;background:none;box-shadow:none;color:#f3ce7b;font-size:13px;line-height:1.4;font-weight:600;text-decoration:none;flex:0 1 auto}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np303-type-consult {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 0 auto;padding:10px 20px;border:1px solid #e03c4a;border-radius:7px;background:#c92532;color:#fff;font:600 14px/1.35 var(--np-reading-font,Arial,sans-serif);cursor:pointer;box-shadow:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np303-type-consult:hover {background:#e02d3b}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-rotation-bar {margin:10px 0 0;color:#c6d3e1;font-size:12px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-rotation-bar button {background:#0b304d;color:#f6f8fc;border-color:#e5c77766;min-height:44px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 :is(a,button):focus-visible {outline:2px solid #f7d77e;outline-offset:3px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 [hidden] {display:none!important}
/* The single project stays in the form submission, without a redundant field. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(160px,.8fr);width:100%;max-width:none;margin:0;gap:0;padding:8px;border:1px solid #e5c777a0;border-radius:9px;background:#ffffff03;box-sizing:border-box;box-shadow:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single>label:has(select[name="slug"]) {display:none!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label {display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;margin:0;padding:2px 18px;color:#c6d3e1;border:0;border-right:1px solid #ffffff30;font-size:11px;font-weight:500;background:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch select {display:block;max-width:100%;width:100%;min-height:30px;height:auto;padding:2px 24px 2px 0;margin:0;color:#f6f8fc;background-color:transparent;border:0;box-shadow:none;font-size:15px;font-family:inherit;text-overflow:ellipsis}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch select option {background:#092b4c;color:#fff}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>button {display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:48px;width:calc(100% - 8px);height:auto;padding:12px;margin:0 0 0 8px;color:#08263e;background:linear-gradient(120deg,#f9db8d,#e5b95b);border:1px solid #ffdf97;border-radius:6px;box-shadow:none;font-size:14px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch .np208-search-caption {display:inline}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch .np208-search-icon {width:20px;height:20px;flex:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch .np208-full-label {display:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch .np208-compact-label {display:inline}
/* Only style the shared form while it was opened from a product card. */
body.np-home570 #leadDialog.np303-consult-dialog {width:min(520px,calc(100vw - 28px));max-width:520px;max-height:calc(100dvh - 28px);box-sizing:border-box;margin:auto;padding:28px;border:1px solid #d8b76e;border-radius:14px;background:#08263e;color:#f6f8fc;overflow:auto;overscroll-behavior:contain;font-family:var(--np-reading-font,Arial,sans-serif)}
body.np-home570 #leadDialog.np303-consult-dialog::backdrop {background:#001526ba;backdrop-filter:blur(3px)}
body.np-home570 #leadDialog.np303-consult-dialog #npLeadTitle {font-family:inherit;color:#fff;font-size:25px;line-height:1.3;margin:8px 24px 10px 0}
body.np-home570 #leadDialog.np303-consult-dialog>p {font-size:13px;line-height:1.5;color:#c6d3e1}
body.np-home570 #leadDialog.np303-consult-dialog .dialog-close {position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;color:#fff;background:transparent;border:0;font-size:28px;cursor:pointer}
body.np-home570 #leadDialog.np303-consult-dialog .np-lead-form {display:grid;gap:12px;margin:16px 0 0;padding:0;background:none;border:0}
body.np-home570 #leadDialog.np303-consult-dialog label {color:#e4edf6;font-size:13px;line-height:1.5}
body.np-home570 #leadDialog.np303-consult-dialog :is(input:not([type="radio"]):not([type="checkbox"]),select) {box-sizing:border-box;width:100%;min-height:44px;border:1px solid #87a4b980;border-radius:6px;background:#fff;color:#112f46;padding:10px 12px;font-size:16px}
body.np-home570 #leadDialog.np303-consult-dialog .np-contact-kind {color:#e4edf6;border-color:#87a4b980;margin:0}
body.np-home570 #leadDialog.np303-consult-dialog .np-contact-kind-choice {color:#e4edf6;background:#10334d}
body.np-home570 #leadDialog.np303-consult-dialog .np-consent {display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#c6d3e1}
body.np-home570 #leadDialog.np303-consult-dialog .np-consent input {flex:none;margin-top:4px}
body.np-home570 #leadDialog.np303-consult-dialog a {color:#f3ce7b}
body.np-home570 #leadDialog.np303-consult-dialog button[type="submit"] {min-height:46px;padding:12px;background:#c92532;border:1px solid #e03c4a;border-radius:7px;color:#fff;box-shadow:none;font-size:15px;cursor:pointer}
body.np-home570 #leadDialog.np303-consult-dialog button:disabled {opacity:.65;cursor:wait}
body.np-home570 #leadDialog.np303-consult-dialog .np-form-feedback {margin:0;color:#e5f7e9;font-size:13px;line-height:1.5}
body.np-home570 #leadDialog.np303-consult-dialog .np-form-feedback.is-error {color:#ffb8bb}
body.np-home570 #leadDialog.np303-consult-dialog :is(input,select,button,a):focus-visible {outline:2px solid #edc97d;outline-offset:2px}
@media (min-width:700px) and (max-width:1099px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-card {flex-basis:calc((100% - 18px)/2)}
}
@media (max-width:699px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-section.np-search-v303 {padding:20px 16px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head {margin-bottom:20px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2 {font-size:23px!important;gap:8px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2::before,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head h2::after {flex-basis:18px;width:18px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-section-head .np303-types-project {font-size:9px;letter-spacing:.08em}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-grid {gap:14px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-card {flex:0 0 88%;max-width:440px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-body {padding:14px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np-type-body h3 {font-size:20px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #loai-hinh.np-types-v303 .np303-type-consult {padding:10px 14px;font-size:13px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label {padding:4px 8px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label:has(select[name="slug"]) {grid-column:1/-1}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>button {grid-column:1/-1;width:100%;margin:0}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch select {font-size:14px}
 body.np-home570 #leadDialog.np303-consult-dialog {padding:22px 18px;max-height:calc(var(--np-home-visual-height,100dvh) - 24px)}
 body.np-home570 #leadDialog.np303-consult-dialog #npLeadTitle {font-size:22px}
}

body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-section.np-search-v303 {width:100%!important;max-width:none!important;margin:0!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-section.np-search-v303>.np-wrap {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch {grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(160px,.8fr)!important;gap:0!important;padding:8px!important;border:1px solid #e5c777a0!important;border-radius:9px!important;background:#ffffff03!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single {grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(180px,.7fr)!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label {display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;grid-column:auto!important;grid-row:auto!important;padding:0 18px!important;color:#c6d3e1!important;border-right:1px solid #ffffff30!important;border-radius:0!important;background:transparent!important;height:auto!important;min-height:44px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single>label:has(select[name="slug"]) {display:none!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch select {flex:1 1 0%!important;width:0!important;color:#f6f8fc!important;padding:4px 20px 4px 0!important;background-color:transparent!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>button {grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:calc(100% - 8px)!important;height:48px!important;margin:0 0 0 8px!important;padding:10px!important;gap:10px!important;background:linear-gradient(120deg,#f9db8d,#e5b95b)!important;color:#08263e!important;border:1px solid #ffdf97!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>button .np208-search-caption {position:static!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}
@media(max-width:699px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch,body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch.np303-search-single {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label {flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0 8px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>label:has(select[name="slug"]) {grid-column:1/-1!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch select {width:100%!important;flex:none!important;height:36px!important;min-height:36px!important;font-size:14px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-search-v303 #npHomeSearch>button {grid-column:1/-1!important;width:100%!important;margin:0!important}
}
