/* Ô Dù Mây Xanh (aomua) — trang chủ đợt 10. Tiền tố ao-. Xanh #1f6db5, navy #0f3f73 */
:root { --c1: #1f6db5; --c1d: #175a99; --ink: #1c2b3a; --mu: #6b7785; --line: #e3e9f0; --bf: "Be Vietnam Pro", sans-serif; --hf: "Be Vietnam Pro", sans-serif; }
body { background: #f4f7fb; }
.ao-tb { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; } .ao-tb img { width: 22px; height: 22px; filter: brightness(0) invert(1); } .ao-tb a { color: #fff !important; } .ao-tb i { font-style: normal; opacity: .7; }
#top-bar { background: #1f6db5 !important; } #top-bar .flex-col { justify-content: center; } #top-bar .nav-left { margin: 0 auto; }
#header #logo a { display: block; width: 240px; height: 58px; background: url("icons/logo.png") left center / contain no-repeat; font-size: 0 !important; color: transparent !important; } #header #logo img { display: none !important; }
#header .header-main { background: #fff; } #header .header-search-form { width: 100%; max-width: 560px; margin: 0 auto 0 30px; }
#header .header-search-form .search-field { height: 42px; border: 1px solid #d7e0ea; background: #fff; box-shadow: none; border-radius: 4px 0 0 4px; padding-left: 14px; font-size: 14px; }
#header .header-search-form .ux-search-submit { height: 42px; width: 52px; background: var(--c1) !important; border-radius: 0 4px 4px 0; }
#header .account-item .header-account-title, #header .cart-item .header-cart-title { font-size: 12px; color: var(--ink); text-transform: none; font-weight: 500; }
.header-bottom { background: #fff !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
#header .header-bottom-nav > li > a, #header .nav > li > a { color: var(--ink) !important; font-size: 14.5px; font-weight: 500; text-transform: none; }
#header .nav > li.current-menu-item > a, #header .nav > li > a:hover { color: var(--c1) !important; }
.ao-sec { padding: 28px 0 !important; } .ao-sec2 { padding-top: 6px !important; }
.ao-top { padding: 12px 0 28px !important; }
/* menu danh mục + hero */
.ao-cats { list-style: none; margin: 0; padding: 6px 0; background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.ao-cats li { margin: 0; } .ao-cats a { display: flex; align-items: center; gap: 12px; padding: 11px 16px; color: var(--ink); font-size: 14.5px; font-weight: 500; } .ao-cats a img { width: 22px; height: 22px; flex: none; } .ao-cats .ao-chev { width: 14px; height: 14px; margin-left: auto; opacity: .55; } .ao-cats a:hover { color: var(--c1); background: #f2f7fc; }
.ao-hero { min-height: 448px; background-size: cover; background-position: 40% 50%; border-radius: 8px; display: flex; align-items: center; padding: 0 44px; box-sizing: border-box; }
.ao-hero-t { max-width: 480px; margin-left: auto; } .ao-hero h1 { font-size: 40px; line-height: 1.22; font-weight: 700; color: #fff !important; margin: 0 0 14px; text-shadow: 0 2px 16px rgba(10,40,80,.35); } .ao-hero p { color: #fff; font-size: 16.5px; margin: 0 0 22px; text-shadow: 0 1px 10px rgba(10,40,80,.4); }
a.ao-btn-w, a.ao-btn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 22px; font: 600 15px/1 var(--bf); border-radius: 4px; text-decoration: none; box-sizing: border-box; }
a.ao-btn-w { border: 1.5px solid #fff; color: #fff !important; background: rgba(15,63,115,.25); } a.ao-btn-w img { filter: brightness(0) invert(1); } a.ao-btn { background: var(--c1); color: #fff !important; border: 1.5px solid var(--c1); } a.ao-btn img { filter: brightness(0) invert(1); } a.ao-btn-w img, a.ao-btn img { width: 16px; height: 16px; }
/* usp */
.ao-uspsec { padding: 18px 0 !important; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); } .ao-usp { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .ao-usp > div { display: flex; align-items: center; gap: 14px; padding: 0 14px; } .ao-usp > div + div { border-left: 1px solid var(--line); } .ao-usp img { width: 46px; height: 46px; flex: none; }
.ao-usp b, .ao-gp b { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); } .ao-usp em, .ao-gp em { display: block; font-style: normal; font-size: 12.5px; color: var(--mu); margin-top: 2px; }
/* tiêu đề */
.ao-hd { display: flex; align-items: center; justify-content: space-between; margin: 0 0 18px; } .ao-hd h2, .ao-h2 { font: 700 30px/1.2 var(--hf) !important; color: var(--c1) !important; margin: 0; text-transform: none !important; } .ao-h2 { margin-bottom: 18px; }
.ao-all { white-space: nowrap; flex: none; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--c1) !important; } .ao-all img { width: 16px; height: 16px; }
/* SP */
.ao-g { --n: 5; --gap: 16px; } .ao-pw { position: relative; } .ao-off { position: absolute; left: 8px; top: 8px; z-index: 3; background: #b3261e; color: #fff; font: 600 12px/1 var(--bf); padding: 5px 8px; border-radius: 3px; }
.ao-g { --pc-bg: #fff; --pc-pad: 6px; --pc-ar: 1 / .95; }
.ao-g .b9-pc-t { font-size: 14px; font-weight: 500; } .ao-g .b9-pc-p { font-size: 17px; color: #c62828; margin-bottom: 10px; } .ao-g .b9-pc-p del { font-size: 12px; display: block; margin: 0; } .ao-g .b9-pc-btn { grid-template-columns: 1fr; } .ao-g .b9-pc-btn a { min-height: 34px; font-size: 13px; border-radius: 3px; }
.ao-g a.b9-btn { background: #fff; color: var(--c1) !important; border: 1px solid #b7cfe6; } .ao-g a.b9-btn-o { background: var(--c1); color: #fff !important; border-color: var(--c1); }
/* banner đôi */
.ao-bn { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .ao-bn > div { min-height: 190px; background-size: cover; background-position: center; border-radius: 6px; display: flex; align-items: center; padding: 0 28px; box-sizing: border-box; }
.ao-b1 { justify-content: flex-end; } .ao-b1 > div { max-width: 55%; } .ao-b2 > div { max-width: 52%; } .ao-b2 { color: #fff; }
.ao-bn h3 { font: 700 23px/1.25 var(--hf) !important; margin: 0 0 8px; color: var(--c1) !important; } .ao-b2 h3 { color: #fff !important; } .ao-bn p { font-size: 13.5px; color: var(--mu); margin: 0 0 14px; } .ao-b2 p { color: #e9f0f8; }
/* quà tặng */
.ao-gift { display: grid; grid-template-columns: 1.08fr 1fr; background: #f2f5f9; border-radius: 6px; overflow: hidden; } .ao-gi { min-height: 224px; background-size: cover; background-position: center; }
.ao-gp { padding: 22px 28px; } .ao-gp h3 { font: 700 21px/1.25 var(--hf) !important; color: var(--c1) !important; margin: 0 0 12px; } .ao-gp ul { list-style: none; margin: 0 0 14px; padding: 0; } .ao-gp li { display: flex; align-items: center; gap: 14px; margin: 0 0 9px; }
.ao-ic { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex: none; } .ao-ic img { width: 24px; height: 24px; }
/* tin */
.ao-gn { --n: 3; --gap: 24px; } .ao-news .b9-po { background: transparent; border: 0; } .ao-news .b9-po-img img { aspect-ratio: 1.7 / 1; object-fit: cover; width: 100%; border-radius: 4px; }
/* footer */
.ao-ft { background: #1f6db5; color: #eaf2fb; } .ao-ft-in { max-width: 1320px; margin: 0 auto; padding: 36px 20px 24px; display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1fr; gap: 36px; box-sizing: border-box; }
.ao-ft-logo { height: 52px; width: auto; display: block; margin-bottom: 12px; } .ao-ft-brand p { margin: 0; font-size: 14px; line-height: 1.65; opacity: .9; max-width: 320px; }
.ao-ft-h { font-weight: 700; font-size: 15px; margin-bottom: 12px; color: #fff; } .ao-ft ul { list-style: none; margin: 0; padding: 0; } .ao-ft li { margin: 0 0 8px; font-size: 14px; } .ao-ft a { color: #eaf2fb !important; }
.ao-ft-ct li { display: flex; gap: 10px; align-items: flex-start; } .ao-ft-ct img { width: 18px; height: 18px; flex: none; margin-top: 2px; } .ao-ft-soc { display: flex; gap: 10px; } .ao-ft-soc img { width: 34px; height: 34px; }
.ao-ft-copy { border-top: 1px solid rgba(255,255,255,.18); text-align: center; font-size: 12.5px; padding: 14px 20px 18px; opacity: .85; }
@media (max-width: 849px) {
 .ao-sidecol { display: none; } .ao-hero { min-height: 340px; padding: 0 20px; } .ao-hero h1 { font-size: 28px; } .ao-usp { grid-template-columns: 1fr 1fr; } .ao-usp > div + div { border-left: 0; }
 .ao-g { --n: 2; } .ao-bn, .ao-gift, .ao-gn { grid-template-columns: 1fr; } .ao-b1 > div, .ao-b2 > div { max-width: 100%; } .ao-ft-in { grid-template-columns: 1fr 1fr; } .ao-ft-brand { grid-column: 1 / -1; } .ao-hd h2, .ao-h2 { font-size: 23px !important; }
 #header #logo a { width: 180px; height: 44px; }
}

.ao-bn > div { position: relative; } .ao-bn > div::before { content: ""; position: absolute; inset: 0; border-radius: 6px; z-index: 0; } .ao-b2::before { background: linear-gradient(90deg, rgba(10,40,80,.72), rgba(10,40,80,.15) 70%); } .ao-b1::before { background: linear-gradient(270deg, rgba(255,255,255,.82), rgba(255,255,255,0) 70%); } .ao-bn > div > div { position: relative; z-index: 1; }
a.ao-btn-w { background: rgba(10,50,100,.6); }
.header-bottom .nav { justify-content: flex-start; } #header .header-bottom-nav > li { margin: 0 14px 0 0; }
.ao-top .row { align-items: flex-start; }

.header-bottom .nav { justify-content: center; } #header .header-bottom-nav > li { margin: 0 22px; }
.ao-hero { position: relative; overflow: hidden; } .ao-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(270deg, rgba(8,35,80,.72), rgba(8,35,80,.28) 55%, rgba(8,35,80,0) 80%); } .ao-hero-t { position: relative; z-index: 1; }
.ao-bn > div { min-height: 290px; background-position: 30% 12%; } .ao-b2 { background-position: 70% 50% !important; }
.ao-cats { min-height: 448px; display: flex; flex-direction: column; justify-content: space-around; box-sizing: border-box; }
.ao-b1::before { background: linear-gradient(270deg, rgba(255,255,255,.96) 0, rgba(255,255,255,.93) 55%, rgba(255,255,255,0) 82%); } .ao-b1 h3 { color: #17518f !important; } .ao-b1 p { color: #33475c; }
.ao-b2::before { background: linear-gradient(90deg, rgba(10,40,80,.92) 0, rgba(10,40,80,.85) 50%, rgba(10,40,80,.1) 80%); } .ao-b2 p { color: #ffffff; }
/* ruler:manual */
.ao-usp img { width: 56px; height: 56px; } .ao-ic { width: 46px; height: 46px; } .ao-ic img { width: 32px; height: 32px; } .ao-hd h2, .ao-h2 { font-size: 32px !important; }
