/* Mắt Ưng (camera2) — trang chủ y hệt mockup (cam #f86014 + navy #0b2340 theo mockup đã duyệt), cỡ đo theo mockup x1.88 (09-29) */
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap");
:root { --mu-or: #F86014; --mu-navy: #0B2340; --mu-ink: #13243A; --mu-text: #4A5566; --mu-muted: #7C8698; --mu-line: #E3E8EF; --mu-bg: #F5F7FA; --mu-red: #E0301E; }
body, p, li, a, input, select, textarea, button, h1, h2, h3, h4, td, th, .nav > li > a { font-family: "Be Vietnam Pro", sans-serif !important; }
#top-bar { background: var(--mu-navy) !important; } #top-bar li.html, #top-bar a, #top-bar span { color: #fff !important; font-size: 14px !important; text-transform: none !important; letter-spacing: 0 !important; } .mu-tbr { display: inline-flex; gap: 30px; }
#header .header-main { background: #fff !important; } #header #logo { width: 280px !important; margin: 0 !important; top: 0 !important; }
#header #logo a { position: relative; top: 0 !important; margin: 0 !important; white-space: nowrap; display: flex; align-items: center; gap: 14px; font-size: 34px; font-weight: 800; color: var(--mu-navy) !important; line-height: 1; text-transform: none; padding-bottom: 18px; }
#header #logo a::before { content: ""; width: 88px; height: 64px; flex: 0 0 88px; background: url(icons/logo.png) center/contain no-repeat; margin-top: 16px; } #header #logo a::after { content: "Nâng tầm trải nghiệm lái"; position: absolute; left: 102px; bottom: 0; font-size: 14px; font-weight: 500; color: var(--mu-text); }
#header .header-search-form { width: 540px; max-width: 540px; margin-left: 40px; } #header .header-search-form .search-field { border: 1.5px solid var(--mu-line) !important; border-radius: 6px 0 0 6px !important; height: 48px !important; box-shadow: none !important; font-size: 15px !important; }
#header .header-search-form .ux-search-submit { background: var(--mu-or) !important; border-radius: 0 6px 6px 0 !important; height: 48px !important; min-height: 48px !important; width: 58px; margin: 0 !important; }
.mu-hr { display: inline-flex; align-items: center; gap: 26px; } .mu-hr .ph { display: flex; align-items: center; gap: 12px; color: var(--mu-text) !important; font-size: 13px; line-height: 1.2; } .mu-hr .ph img { width: 46px; height: 46px; } .mu-hr .ph b { display: block; color: var(--mu-or); font-size: 22px; font-weight: 800; }
.mu-hr .ic { display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--mu-text) !important; font-size: 12.5px; position: relative; padding-left: 22px; border-left: 1px solid var(--mu-line); } .mu-hr .ic img { width: 30px; height: 30px; } .mu-hr .ic i { position: absolute; right: -8px; top: -6px; width: 20px; height: 20px; border-radius: 50%; background: var(--mu-or); color: #fff; font-style: normal; font-size: 12px; display: flex; align-items: center; justify-content: center; }
#header .header-bottom { background: #F1F3F6 !important; border: 0 !important; } #header .header-bottom .header-nav > li > a { color: var(--mu-ink) !important; font-size: 16px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; } #header .header-bottom .header-nav { flex-wrap: nowrap !important; } #header .header-bottom .header-nav > li { margin: 0 20px !important; white-space: nowrap; } #header .header-bottom .header-nav > li.active > a { color: var(--mu-or) !important; box-shadow: inset 0 -3px 0 var(--mu-or); }
.mu-catbtn { display: inline-flex; align-items: center; gap: 16px; background: var(--mu-or); color: #fff !important; font-size: 17px; font-weight: 700; padding: 0 30px; height: 52px; width: 290px; border-radius: 4px 4px 0 0; margin-right: 20px; } .mu-catbtn::before { content: "☰"; font-size: 20px; }
#header .header-bottom .header-nav > li.html { margin: 0 !important; }
.mobile-nav i, .mobile-nav .icon-menu { color: var(--mu-navy) !important; }
.mu-sec p { margin-bottom: 0; }
.mu-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 6px; font-size: 17px; font-weight: 700; padding: 0 34px; min-height: 60px; text-decoration: none !important; } .mu-btn-o { background: var(--mu-or); color: #fff !important; } .mu-btn-l { border: 2px solid #fff; color: #fff !important; } .mu-btn-sm { min-height: 46px; font-size: 16px; padding: 0 26px; }
.mu-h2 { color: var(--mu-navy) !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.3 !important; margin: 0 !important; }
/* hero */
.mu-hero .col { padding-bottom: 0 !important; } .mu-hero .section-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,24,48,.94) 0%, rgba(8,24,48,.75) 35%, rgba(8,24,48,0) 60%); }
.mu-hero-in { position: relative; height: 488px; display: flex; flex-direction: column; justify-content: center; } .mu-kicker { color: var(--mu-or) !important; font-size: 20px !important; font-weight: 700; text-transform: uppercase; margin: 0 0 10px !important; }
.mu-hero-title { color: #fff !important; font-size: 58px !important; font-weight: 800 !important; line-height: 1.12 !important; margin: 0 0 18px !important; } .mu-hero-lead { color: #fff !important; font-size: 19px !important; line-height: 1.6 !important; margin: 0 0 28px !important; } .mu-btns { display: flex; gap: 22px; margin: 0 0 30px !important; } .mu-hero .mu-btn { min-width: 220px; }
.mu-dots { display: flex; gap: 16px; padding-left: 100px; } .mu-dots i { width: 16px; height: 16px; border-radius: 50%; background: rgba(255,255,255,.4); } .mu-dots i.on { background: var(--mu-or); }
.mu-tagbox { position: absolute; right: 0; top: 60px; display: flex; gap: 18px; align-items: center; background: rgba(20,36,60,.8); border: 1px solid rgba(255,255,255,.2); border-radius: 8px; padding: 12px 26px; color: #fff; font-size: 15px; line-height: 1.5; } .mu-tagbox img { width: 30px; height: 30px; filter: brightness(0) invert(1); }
/* cam kết */
.mu-perks { display: grid; grid-template-columns: repeat(4, 1fr); } .mu-perks p { display: flex; align-items: center; gap: 22px; margin: 0 !important; padding: 0 30px; border-right: 1px solid var(--mu-line); color: var(--mu-text); font-size: 15px; } .mu-perks p:first-child { padding-left: 0; } .mu-perks p:last-child { border: 0; } .mu-perks img { width: 46px; height: 46px; } .mu-perks b { display: block; color: var(--mu-ink); font-size: 17px; font-weight: 700; }
/* cột trái */
.mu-side { display: flex; flex-direction: column; gap: 16px; } .mu-cats { background: #fff; border-radius: 6px; overflow: hidden; } .mu-cats h3, .mu-guides h3, .mu-ban2 h3 { background: var(--mu-navy); color: #fff !important; font-size: 19px !important; font-weight: 700 !important; margin: 0 !important; padding: 14px 22px; }
.mu-cats ul { list-style: none; margin: 0 !important; padding: 6px 12px; } .mu-cats li { margin: 0 !important; border-bottom: 1px solid var(--mu-line); } .mu-cats li:last-child { border: 0; } .mu-cats a { display: flex; align-items: center; gap: 18px; padding: 14px 10px; color: var(--mu-ink) !important; font-size: 16px; } .mu-cats img { width: 28px; height: 28px; } .mu-cats a i { margin-left: auto; font-style: normal; color: var(--mu-muted); font-size: 20px; }
.mu-ban1 { position: relative; height: 470px; border-radius: 6px; background-size: cover; background-position: center; padding: 30px 22px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; } .mu-ban1::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,24,48,.95) 30%, rgba(8,24,48,0) 60%); } .mu-ban1 > * { position: relative; }
.mu-ban1 h3 { color: #fff !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.2 !important; margin: 0 0 8px !important; } .mu-ban1 p { color: #fff !important; font-size: 16px; margin: 0 0 18px !important; } .mu-ban1 .mu-btn { align-self: flex-start; }
.mu-ban2 { background: var(--mu-navy); border-radius: 6px; overflow: hidden; } .mu-ban2 span { display: flex; align-items: flex-end; justify-content: center; height: 200px; background-size: cover; background-position: center; padding-bottom: 16px; }
.mu-guides { background: #fff; border-radius: 6px; overflow: hidden; } .mu-guides a { display: grid; grid-template-columns: 84px 1fr; gap: 18px; align-items: center; padding: 10px 16px; border-bottom: 1px solid var(--mu-line); color: var(--mu-ink) !important; font-size: 15px; line-height: 1.4; } .mu-guides a:last-child { border: 0; } .mu-guides img { width: 84px; height: 62px; object-fit: cover; border-radius: 4px; }
.mu-ban3 { position: relative; height: 260px; border-radius: 6px; background-size: cover; background-position: center; padding: 24px; overflow: hidden; } .mu-ban3::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(248,96,20,.95) 0%, rgba(248,96,20,.6) 45%, rgba(248,96,20,0) 70%); } .mu-ban3 > * { position: relative; }
.mu-ban3 h3 { color: #fff !important; font-size: 22px !important; font-weight: 700 !important; line-height: 1.35 !important; margin: 0 0 12px !important; } .mu-ban3 h3 span { font-weight: 500; } .mu-ban3 a { display: inline-flex; align-items: center; gap: 12px; background: #fff; border-radius: 6px; padding: 8px 18px; color: var(--mu-or) !important; font-size: 26px; font-weight: 800; } .mu-ban3 img { width: 30px; height: 30px; }
/* sản phẩm */
.mu-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--mu-line); margin: 0 0 16px; } .mu-head .mu-h2 { position: relative; padding-bottom: 8px; } .mu-head .mu-h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 80px; height: 3px; background: var(--mu-or); } .mu-more { color: #1D5FB3 !important; font-size: 15px; font-weight: 500; }
.mu-grid + .mu-head { margin-top: 26px; } .mu-tabs { display: flex; gap: 10px; margin: -4px 0 14px !important; } .mu-tabs a { background: #EEF1F5; color: var(--mu-ink) !important; border-radius: 6px; padding: 7px 24px; font-size: 15px; } .mu-tabs a.on { background: var(--mu-or); color: #fff !important; font-weight: 600; }
.mu-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px 18px; } .mu-card { position: relative; background: #fff; border-radius: 6px; padding: 0 0 14px; box-shadow: 0 2px 10px rgba(11,35,64,.05); overflow: hidden; }
.mu-badge { position: absolute; left: 10px; top: 10px; z-index: 1; background: var(--mu-or); color: #fff; font-style: normal; font-size: 14px; font-weight: 700; padding: 3px 12px; border-radius: 999px; } .mu-badge.mu-new { background: #3BAA35; font-size: 13px; } .mu-heart { position: absolute; right: 12px; top: 8px; z-index: 1; color: #9AA4B1; font-size: 22px; }
.mu-cimg { display: block; height: 150px; background: #F7F8FA; } .mu-cimg img { width: 100%; height: 100%; object-fit: contain; } .mu-cname { display: block; color: var(--mu-ink) !important; font-size: 15px; font-weight: 500; margin: 10px 14px 4px; line-height: 1.35; }
.mu-rate { color: var(--mu-muted) !important; font-size: 13px !important; margin: 0 14px 4px !important; } .mu-rate span { color: #F5A623; letter-spacing: 1px; margin-right: 6px; font-size: 15px; }
.mu-cfoot { display: flex; justify-content: space-between; align-items: flex-end; margin: 0 14px !important; } .mu-cfoot s { display: block; color: var(--mu-muted); font-size: 13px; } .mu-cfoot b { color: var(--mu-red); font-size: 18px; font-weight: 800; }
.mu-cart { width: 50px; height: 40px; border-radius: 6px; background: var(--mu-or); display: flex; align-items: center; justify-content: center; } .mu-cart img { width: 22px; height: 22px; }
/* thương hiệu */
.mu-h2-line { margin: 30px 0 14px !important; padding-bottom: 8px; border-bottom: 1px solid var(--mu-line); } .mu-brands { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; } .mu-brands .mu-br { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; background: #fff; border: 1px solid var(--mu-line); border-radius: 6px; height: 84px; margin: 0 !important; } .mu-brands img { width: 60px; height: 60px; object-fit: contain; }
.mu-brands b { font-size: 26px; font-weight: 800; font-style: italic; } .b1 { color: var(--mu-or); } .b2 { color: #1D5FB3; } .b3 { color: #1E9F4A; } .b4 { color: #4B2AAD; } .b5 { color: #2261B8; } .mu-arr { color: var(--mu-navy); font-size: 32px; }
/* tin tức */
.mu-nbig { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 18px; } .mu-nb, .mu-ns { display: flex; flex-direction: column; background: #fff; border-radius: 6px; overflow: hidden; color: var(--mu-text) !important; text-decoration: none !important; box-shadow: 0 2px 10px rgba(11,35,64,.05); padding-bottom: 12px; }
.mu-nimg { position: relative; display: block; height: 180px; } .mu-nimg img { width: 100%; height: 100%; object-fit: cover; } .mu-nimg i { position: absolute; left: 10px; top: 10px; background: #fff; color: var(--mu-ink); font-style: normal; font-size: 13px; font-weight: 500; padding: 3px 12px; border-radius: 4px; }
.mu-nb b, .mu-ns b { color: var(--mu-ink); font-size: 16.5px; font-weight: 700; margin: 10px 16px 4px; line-height: 1.35; } .mu-nd { font-size: 14.5px; line-height: 1.5; margin: 0 16px 8px; } .mu-nb small, .mu-ns small { display: flex; justify-content: space-between; margin: auto 16px 0; color: var(--mu-muted); font-size: 13px; } .mu-nb em, .mu-ns em { color: var(--mu-or); font-style: normal; font-weight: 700; }
.mu-nsmall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; } .mu-ns img { width: 100%; height: 124px; object-fit: cover; } .mu-ns b { font-size: 15px; }
/* footer */
.mu-footer { background: var(--mu-navy) !important; } .mu-footer, .mu-footer p, .mu-footer li, .mu-footer a { color: rgba(255,255,255,.85) !important; } .mu-footer h4 { color: #fff !important; font-size: 17px !important; font-weight: 700 !important; margin: 0 0 14px !important; }
.mu-footer p.mu-ft-logo { display: flex; align-items: center; gap: 14px; color: #fff !important; font-size: 34px; font-weight: 700; margin: 0 0 12px !important; } .mu-ft-logo img { width: 82px; height: 60px; object-fit: contain; } .mu-ft-txt { font-size: 15px !important; line-height: 1.6 !important; margin: 0 0 16px !important; } .mu-social { display: flex; gap: 12px; } .mu-social img { width: 40px; height: 40px; }
.mu-footer ul { list-style: none; margin: 0 !important; } .mu-ft-links li { font-size: 15px; margin: 0 0 8px !important; } .mu-ft-info li { display: flex; gap: 16px; font-size: 15px; margin: 0 0 10px !important; } .mu-ft-info img { width: 20px; height: 20px; margin-top: 3px; } .mu-ft-info .big { color: var(--mu-or) !important; font-size: 26px; font-weight: 800; } .mu-footer .mu-btn { margin-top: 10px; }
.mu-ft-bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 20px !important; } .mu-ft-bottom .col { padding-bottom: 0 !important; } .mu-ft-copy { font-size: 15px !important; padding: 18px 0 26px; margin: 0 !important; }
.absolute-footer { display: none !important; }
@media (max-width: 849px) {
  .mu-hero-in { height: auto; padding: 50px 0; } .mu-hero-title { font-size: 34px !important; } .mu-hero-lead br { display: none; } .mu-btns { flex-direction: column; } .mu-tagbox, .mu-dots { display: none; }
  .mu-perks { grid-template-columns: 1fr 1fr; gap: 14px; } .mu-perks p { border: 0; padding: 0; } .mu-grid { grid-template-columns: 1fr 1fr; gap: 10px; } .mu-ban1 { height: 360px; } .mu-brands { flex-wrap: wrap; } .mu-brands .mu-br { flex: 0 0 calc(50% - 7px); } .mu-arr { display: none; }
  .mu-nbig, .mu-nsmall { grid-template-columns: 1fr; } .mu-catbtn { display: none; }
}
/* mid-fix */ @media (min-width: 850px) and (max-width: 1399px) { body #header .header-bottom .header-nav > li { margin: 0 3px !important; } body #header .header-bottom .header-nav > li > a { font-size: 13px !important; } } .mu-more { white-space: nowrap; } .mu-ban3 a { font-size: 22px; white-space: nowrap; padding: 8px 14px; } /* /mid-fix */
/* mob-hero */ @media (max-width: 849px) { .section.mu-hero { padding-top: 230px !important; background-color: var(--mu-navy) !important; min-height: 0 !important; } .mu-hero .section-bg { top: 0 !important; bottom: auto !important; height: 230px !important; background-size: cover !important; background-position: 72% 50% !important; } .mu-hero .section-bg::after, .mu-hero .section-bg::before, .mu-hero .section-bg-overlay { display: none !important; } .mu-hero [class*="hero-in"] { height: auto !important; min-height: 0 !important; padding: 20px 0 26px !important; justify-content: flex-start !important; } .mu-hero .mu-dots, .mu-hero [class*="badge"] { display: none !important; } } @media (max-width: 849px) { #logo a::after { display: none !important; } } /* /mob-hero */
/* _midwidth: header Flatsome ở 850-1399px (laptop nhỏ/tablet ngang) — menu dựng theo mockup 1440 tràn phải; dùng chung mọi site */
@media (min-width: 850px) and (max-width: 1399px) {
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 6px !important; margin-right: 6px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 14px !important; }
  #header .header-search-form { max-width: 300px !important; width: 300px !important; margin-left: 20px !important; }
}
@media (min-width: 850px) and (max-width: 1199px) {
  #logo { width: auto !important; max-width: 210px !important; } #logo a { font-size: 21px !important; }
  #header .header-main .flex-right .header-button-1, #header .header-main .flex-right li.html, #header .header-search-form, #top-bar .flex-right { display: none !important; }
  #header .header-nav-main > li, #header .header-bottom-nav > li { margin-left: 3px !important; margin-right: 3px !important; }
  #header .header-nav-main > li > a, #header .header-bottom-nav > li > a { font-size: 13px !important; }
  #header .flex-col { min-width: 0; } #header .header-inner, #header .header-bottom .container { overflow: hidden; }
}
.col-inner a[href^="mailto"], .col-inner a[href^="tel"] { overflow-wrap: anywhere; }
