/* V292 source: /landing-clean-v261.css?v=5.8.261 */
/* V261: spacing after removal of secondary captions; no global paragraph hiding. */
body.np-dedicated-landing-shell #san-pham.np-v251-products{padding-bottom:28px!important}
body.np-dedicated-landing-shell #bang-hang.np257-pricing .np-v236-inline-actions{margin-top:22px!important}
body.np-dedicated-landing-shell #tien-ich .np260-bottom{justify-content:flex-end;margin-top:12px}
body.np-dedicated-landing-shell .np-v242-masterplan,body.np-dedicated-landing-shell #vi-tri .np-v243-location-map,body.np-dedicated-landing-shell #mat-bang .np254-figure{padding-bottom:0!important}
@media(max-width:600px){body.np-dedicated-landing-shell #san-pham.np-v251-products{padding-bottom:22px!important}body.np-dedicated-landing-shell #tien-ich .np260-bottom{align-items:flex-end}}


/* V292 source: /landing-products-green-v266.css?v=5.8.266 */
/* V266: products + cheapest-unit sections use the shared emerald palette. */
body.np-dedicated-landing-shell #san-pham.np-v251-products,
body.np-dedicated-landing-shell #bang-hang.np257-pricing{background:#063f37!important;background-image:none!important;color:#faf6e9}
body.np-dedicated-landing-shell #san-pham .np-v251-heading h2,
body.np-dedicated-landing-shell #bang-hang>.np-v236-container>.np-v236-heading h2{color:#faf6e9!important}
body.np-dedicated-landing-shell #san-pham .np-v251-heading p,
body.np-dedicated-landing-shell #bang-hang>.np-v236-container>.np-v236-heading p{color:#ccdfd4!important}
body.np-dedicated-landing-shell #san-pham .np-v251-eyebrow{color:#e5c579!important}
body.np-dedicated-landing-shell #san-pham .np-v251-download{background:#d42c31!important;background-image:none!important;border-color:#e65a5e!important;color:#fff!important;box-shadow:0 3px 10px #001d1826!important}
body.np-dedicated-landing-shell #san-pham .np-v251-download:hover{background:#b92127!important;border-color:#f08081!important;color:#fff!important}
body.np-dedicated-landing-shell #san-pham .np-v251-download:focus-visible{outline:3px solid #f4d88c!important;outline-offset:3px}
body.np-dedicated-landing-shell #san-pham .np-v251-card{grid-template-rows:minmax(calc(var(--np252-grid-min-height,382px) - 82px),1fr) 44px!important}
body.np-dedicated-landing-shell #san-pham .np-v251-foot,
body.np-dedicated-landing-shell #san-pham .np-v251-price-link{display:none!important}
body.np-dedicated-landing-shell #bang-hang .np-v236-inline-actions a{color:#faf6e9!important;border-color:#76988b!important}
body.np-dedicated-landing-shell #bang-hang .np-v236-inline-actions a:hover{background:#14584b!important}
@media(max-width:1023px){body.np-dedicated-landing-shell #san-pham .np-v251-card{grid-template-rows:minmax(450px,auto) 46px!important}}
@media(max-width:600px){body.np-dedicated-landing-shell #san-pham .np-v251-card{grid-template-rows:minmax(min(122vw,470px),auto) 46px!important}}


/* V292 source: /landing-products-fit-v277.css?v=5.8.277 */
/* V277: let product photographs determine their height, without letterboxing. */
body.np-dedicated-landing-shell #san-pham.np-v251-products {
  height: auto !important;
  min-height: 0 !important;
  grid-template-rows: auto auto !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-grid {
  height: auto !important;
  min-height: 0 !important;
  grid-auto-rows: auto !important;
  align-items: start !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-card {
  height: auto !important;
  min-height: 0 !important;
  grid-template-rows: auto auto !important;
  align-self: start !important;
  gap: 8px !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-poster {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-poster h3 {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-photo {
  display: block !important;
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-photo img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-facts {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 16px 12px !important;
  padding: 12px 0 0 !important;
}
body.np-dedicated-landing-shell #san-pham .np-v251-download {
  min-height: 44px !important;
  height: auto !important;
}


/* V292 source: /landing-floorplans-v262.css?v=5.8.262 */
/* V262 — complete original sheets; styles isolated to this landing section. */
body.np-dedicated-landing-shell #mat-bang-thiet-ke.np262-floorplans{width:100%!important;max-width:none!important;margin:0!important;padding:36px 24px 30px!important;box-sizing:border-box;background:#063f37;color:#faf6e9;font-family:inherit;scroll-margin-top:90px}
#mat-bang-thiet-ke[hidden]{display:none!important}
#mat-bang-thiet-ke *{box-sizing:border-box}
#mat-bang-thiet-ke .np262-heading{text-align:center;margin:0 0 24px}
#mat-bang-thiet-ke .np262-heading h2{font-family:inherit;font-size:clamp(26px,2.4vw,42px);line-height:1.2;color:#faf6e9;margin:0;font-weight:750}
#mat-bang-thiet-ke .np262-heading:after{content:'';display:block;width:56px;height:2px;background:#ddb96a;margin:16px auto 0}
#mat-bang-thiet-ke .np262-heading p{margin:12px 0 0;color:#e7eee9}
#mat-bang-thiet-ke .np262-sheet{margin:0 0 28px;padding:0;border:0;background:none;box-shadow:none}
#mat-bang-thiet-ke .np262-sheet:last-child{margin-bottom:0}
#mat-bang-thiet-ke .np262-title{display:flex;align-items:center;gap:22px;margin:0 0 10px;padding:0 12px}
#mat-bang-thiet-ke .np262-title>span{font-size:32px;line-height:1.2;color:#e9c879;font-weight:750}
#mat-bang-thiet-ke .np262-title h3{font-size:clamp(19px,1.7vw,28px);line-height:1.3;color:#faf6e9;margin:0;font-family:inherit;font-weight:650}
#mat-bang-thiet-ke .np262-title p{font-size:18px;margin:0;border-left:1px solid #81988b;padding-left:22px}
#mat-bang-thiet-ke .np262-title a{color:#faf6e9;margin-left:auto;white-space:nowrap;text-decoration:none;font-size:15px}
#mat-bang-thiet-ke .np262-image{display:block;width:100%;overflow:hidden;border-radius:10px;background:#ededed}
#mat-bang-thiet-ke .np262-image img{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0;filter:none;transform:none}
#mat-bang-thiet-ke .np262-contact{margin:10px 0 0;padding:16px 20px;border:1px solid #387364;border-radius:10px;background:#06463c;color:#faf6e9;box-shadow:none;max-width:none}
#mat-bang-thiet-ke form{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(205px,1fr);gap:10px 14px;align-items:center;margin:0;padding:0;background:none;border:0}
#mat-bang-thiet-ke form>strong{font-size:clamp(18px,1.6vw,25px);font-weight:650;line-height:1.35;grid-row:1/3}
#mat-bang-thiet-ke .np262-sr{font-size:0;display:block;margin:0}
#mat-bang-thiet-ke .np262-sr input{font:inherit;font-size:16px;width:100%;height:48px;padding:0 15px;border:1px solid #cbd4cb;border-radius:6px;background:#fffdf7;color:#173c35;box-shadow:none}
#mat-bang-thiet-ke button[type=submit]{height:auto;min-height:48px;border:0;border-radius:6px;background:linear-gradient(105deg,#e9cc83,#dcb157);color:#123c31;font:inherit;font-size:15px;font-weight:750;cursor:pointer;padding:12px 16px}
#mat-bang-thiet-ke button:disabled{opacity:.65;cursor:wait}
#mat-bang-thiet-ke .np262-options{grid-column:2/-1;display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.5}
#mat-bang-thiet-ke .np262-options label{display:flex;gap:8px;align-items:center;margin:0;color:inherit}
#mat-bang-thiet-ke select{color:#faf6e9;background:#06463c;font:inherit;padding:3px 7px;border:1px solid #6c9182;border-radius:4px;width:auto;max-width:160px}
#mat-bang-thiet-ke input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0;accent-color:#dcb157}
#mat-bang-thiet-ke .np262-consent a{color:inherit;text-decoration:underline}
#mat-bang-thiet-ke .np262-feedback{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}
#mat-bang-thiet-ke .np262-feedback:empty{display:none}
#mat-bang-thiet-ke .np262-feedback.error{color:#ffd3bc}
#mat-bang-thiet-ke .np262-download{grid-column:1/-1;color:#f3d894;font-weight:650}
#mat-bang-thiet-ke .np262-trap,#mat-bang-thiet-ke [data-contact-prefill-note],#mat-bang-thiet-ke .np-contact-warning{display:none!important}
#mat-bang-thiet-ke [hidden]{display:none!important}
#mat-bang-thiet-ke :is(a,button,input,select):focus-visible{outline:3px solid #f0cf7f;outline-offset:3px}
.np262-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;background:#082d28;color:#fff;z-index:2147483000;font-family:inherit}
.np262-dialog::backdrop{background:#082d28}
.np262-dialog[open]{display:flex;flex-direction:column}
.np262-toolbar{display:flex;gap:10px;align-items:center;flex-shrink:0;padding:12px 18px;border-bottom:1px solid #527065}
.np262-toolbar strong{margin-right:auto;font-size:17px}
.np262-toolbar button{background:#164c40;color:#fff7df;border:1px solid #769281;border-radius:5px;min-width:42px;min-height:42px;padding:8px;cursor:pointer;font:inherit}
.np262-toolbar button:focus-visible{outline:3px solid #e9c879}
.np262-viewport{flex:1;overflow:auto;touch-action:none;cursor:grab;min-height:0;background:#dfe5df}
.np262-viewport img{display:block;max-width:none!important;height:auto!important;margin:0 auto;user-select:none;-webkit-user-drag:none;pointer-events:none}
@media(max-width:1050px){#mat-bang-thiet-ke form{grid-template-columns:1fr 1fr 1fr}#mat-bang-thiet-ke form>strong{grid-column:1/-1;grid-row:auto}#mat-bang-thiet-ke .np262-options{grid-column:1/-1}#mat-bang-thiet-ke .np262-title{gap:14px}#mat-bang-thiet-ke .np262-title p{font-size:15px;padding-left:14px}}
@media(max-width:600px){body.np-dedicated-landing-shell #mat-bang-thiet-ke.np262-floorplans{padding:26px 12px!important}#mat-bang-thiet-ke .np262-heading{margin-bottom:20px}#mat-bang-thiet-ke .np262-title{padding:0;gap:9px;flex-wrap:wrap}#mat-bang-thiet-ke .np262-title>span{font-size:25px}#mat-bang-thiet-ke .np262-title h3{font-size:18px}#mat-bang-thiet-ke .np262-title p{order:4;flex-basis:100%;padding:0;border:0;font-size:13px}#mat-bang-thiet-ke .np262-title a{font-size:13px}#mat-bang-thiet-ke .np262-contact{padding:14px}#mat-bang-thiet-ke form{grid-template-columns:1fr;gap:10px}#mat-bang-thiet-ke form>strong{font-size:18px}#mat-bang-thiet-ke .np262-options{grid-column:1;gap:10px}#mat-bang-thiet-ke button[type=submit]{grid-row:5}#mat-bang-thiet-ke .np262-consent{align-items:flex-start!important}#mat-bang-thiet-ke .np262-sheets{width:100%}.np262-toolbar{padding:10px 8px;gap:5px;flex-wrap:wrap}.np262-toolbar strong{width:100%;font-size:15px}.np262-toolbar button{font-size:14px}}

