body{background-color:#ffffff;}a, a:link, a:active, a:visited{color:#3286c2;font-weight:bold;font-style:italic;}#header{background-color:#ffffff;}#footer{background-color:#00e5fa;}.panel, .well, .nv-block-banners{background-color:#ffffff;border-color:#ffffff;border-style:hidden;}/* KTP customer interface refresh 2026-11-05. Rollback: clear this CSS field. */
body {font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color:#253449;background:#f6f8fb;}
#wrap {background:#fff;}
a {font-style:normal;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible {outline:3px solid #b32f32;outline-offset:4px;}
header .header1 {background:#fff;}
header .navbar {background:#fff;border:0;border-top:1px solid #e7ebf0;border-radius:0;margin-bottom:0;}
header .navbar .navbar-nav>li>a {color:#253449;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;font-style:normal;letter-spacing:.15px;line-height:1.4;padding:15px 10px;text-shadow:none;}
header .navbar .navbar-nav>li>a:hover,header .navbar .navbar-nav>li>a:focus {color:#b32f32;background:#f5f7fa;}
header .menunew {background:#f3f5f8;border-bottom:1px solid #e7ebf0;}
header .hotline a {display:inline-flex;align-items:center;gap:8px;background:#b32f32;color:#fff;border-radius:8px;padding:10px 16px;font-size:17px;font-weight:700;text-decoration:none;}
header .hotline a:hover {background:#91262a;}
header .navbar-toggle {border-color:#cbd5e1;min-width:44px;min-height:44px;}
header .navbar-toggle .icon-bar {background:#253449;}
header .dropdown-menu {border:1px solid #e5eaf0;border-radius:8px;box-shadow:0 12px 32px rgba(24,39,58,.12);}
#wrap>.container {padding-top:24px;padding-bottom:24px;}
#wrap .title {color:#172b45;line-height:1.35!important;margin-bottom:16px;}
#wrap .title strong {font-family:Arial,Helvetica,sans-serif;}
#wrap iframe[src*="youtube.com"] {max-width:100%;aspect-ratio:16/9;height:auto;border-radius:12px;}
#wrap video {max-width:100%;border-radius:12px;}
.heading {margin:28px 0 20px;}
.heading h2,.heading h2 a,.heading .top_line {color:#172b45;font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.3;font-weight:700;font-style:normal;}
[id^="product_center_nv"] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
[id^="product_center_nv"]>.product {float:none;width:auto!important;margin:0!important;padding:0!important;min-width:0;height:auto!important;}
[id^="product_center_nv"]>.product article {height:100%;background:#fff;border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;box-shadow:0 4px 14px rgba(26,44,66,.04);transition:box-shadow .2s,border-color .2s;}
[id^="product_center_nv"]>.product article:hover {border-color:#becbd9;box-shadow:0 10px 24px rgba(26,44,66,.1);}
[id^="product_center_nv"]>.product article>a {display:block;background:#f7f9fc;padding:12px;}
[id^="product_center_nv"]>.product article>a img {width:100%;height:210px;object-fit:contain;margin:0 auto;}
[id^="product_center_nv"] .info {padding:18px!important;}
[id^="product_center_nv"] .info h3 {margin:0 0 12px;line-height:1.5;min-height:72px;height:auto!important;}
[id^="product_center_nv"] .info h3 a {font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:600;line-height:1.5;color:#172b45;font-style:normal;text-transform:none;}
[id^="product_center_nv"] .info h3 a:hover {color:#b32f32;}
[id^="product_center_nv"] .price {font-size:17px;font-weight:700;color:#b32f32;line-height:1.5;white-space:normal;}
[id^="product_center_nv"] .program-product:empty {display:none;}
footer {line-height:1.75;}
footer a {overflow-wrap:anywhere;}
@media(min-width:1200px){[id^="product_center_nv"]{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:767px){body{font-size:16px;}#wrap>.container{padding-top:18px;padding-bottom:18px;}header .navbar .navbar-nav>li>a{font-size:15px;min-height:44px;padding:12px 16px;}header .hotline a{font-size:15px;padding:9px 12px;}.heading h2,.heading h2 a,.heading .top_line{font-size:23px;}[id^="product_center_nv"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}[id^="product_center_nv"]>.product article>a{padding:8px;}[id^="product_center_nv"]>.product article>a img{height:150px;}[id^="product_center_nv"] .info{padding:12px!important;}[id^="product_center_nv"] .info h3 a{font-size:14px;}[id^="product_center_nv"] .info h3{min-height:84px;}[id^="product_center_nv"] .price{font-size:15px;}#wrap video{width:100%;height:auto;}#wrap>.container h1{font-size:25px;line-height:1.4;}}
@media(max-width:359px){[id^="product_center_nv"]{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){[id^="product_center_nv"]>.product article{transition:none;}}

/* Readability and contact refinements */
[id^="product_center_nv"] .info .price {font-size:17px!important;color:#b32f32!important;line-height:1.5!important;}
[id^="product_center_nv"] .info p.price span {text-decoration:none!important;color:#b32f32!important;font-weight:700!important;}
[id^="product_center_nv"] .info div.price>span {color:#7c8795!important;font-size:13px!important;}
#coccoc-alo-phoneIcon {display:none!important;}
header .hotline {position:static!important;}
#chiasexanh {right:14px!important;bottom:70px!important;}
#chiasexanh>a {margin:8px 0!important;}
@media(max-width:767px){[id^="product_center_nv"] .info .price{font-size:15px!important;}header .hotline{margin:8px 0!important;}#chiasexanh{right:10px!important;}}

/* Small-screen header: prevent hotline/menu overlap */
header .headleft {min-height:76px;}
@media(max-width:767px){header .header1>.container .headleft{display:flex;align-items:center;justify-content:space-between;gap:12px;float:none;width:100%;height:auto;min-height:72px;padding:10px 0;}header .logo{float:none!important;width:90px!important;height:auto!important;flex:0 0 90px;}header .logo img{width:90px!important;height:auto!important;max-width:100%;}header .headright:empty{display:none;}header .cart-pop{float:none!important;position:static!important;margin:0!important;width:auto!important;}header .hotline{padding:0!important;}header .hotline a{white-space:nowrap;}header .menutop .navbar{float:none!important;width:100%!important;clear:both;}header .menutop .menunew .navbar-nav{display:flex;flex-wrap:wrap;margin:0;}header .menutop .menunew .navbar-nav>li{float:none;}header .menutop .menunew .navbar-nav>li>a{padding:12px 10px;font-size:14px;}header .navbar-toggle{background:#172b45!important;color:#fff!important;border-radius:6px;}header .navbar-toggle .icon-bar{background:#fff;} }
/* CNC Impact: honest placeholder until a real product photo is supplied */
a:has(>img[alt="Máy CNC Impact"][src=""]),a:has(>img[alt="Máy CNC Impact"][src$="/shops/no-image.jpg"]){display:flex!important;align-items:center;justify-content:center;min-height:210px;background:#f1f5f9;border:1px solid #dce4ec;border-radius:12px;text-align:center;padding:24px;color:#334155;text-decoration:none;}
a:has(>img[alt="Máy CNC Impact"][src=""])::before,a:has(>img[alt="Máy CNC Impact"][src$="/shops/no-image.jpg"])::before{content:"Máy CNC Impact\A Ảnh sản phẩm đang cập nhật";white-space:pre-line;line-height:1.8;font-size:16px;font-weight:600;}
img[alt="Máy CNC Impact"][src=""],img[alt="Máy CNC Impact"][src$="/shops/no-image.jpg"]{display:none!important;}