/* Long Khải — CSS chính. Mobile-first: 80-90% khách vào bằng điện thoại.
   Tương phản mọi cặp chữ/nền đã đo bằng số, đạt WCAG AA (>=4.5:1). */

:root{
	--navy-900:#0a1f44; --navy-800:#0d2a5c; --navy-700:#123a75;
	/* Cam nhấn: #f5720c của bản gốc chỉ đạt 2.88:1 với chữ trắng — KHÔNG đặt chữ trắng lên nó.
	   --cam dùng làm nền nút (4.88:1), --cam-chu dùng khi cam là màu CHỮ trên nền sáng (5.46:1). */
	--cam:#bf4e05; --cam-hover:#a34204; --cam-chu:#b34805; --cam-sang:#f5720c;
	--do:#c81e1e; --vang:#f5a623;
	--xam-50:#f7f8fa; --xam-100:#eef1f5; --xam-200:#e2e6ec; --xam-300:#cfd6e0;
	--xam-500:#6b7484; --xam-600:#5b6472; --xam-800:#2a3140;
	--chu:#22262f; --nen:#fff;
	--bo:8px; --bong:0 2px 10px rgba(10,31,68,.08); --bong-md:0 6px 24px rgba(10,31,68,.12);
	--rong:1280px; --bottom-nav:58px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	font-size:15px;line-height:1.6;color:var(--chu);background:var(--nen);}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy-700);text-decoration:none}
a:hover{color:var(--cam-chu)}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.25;font-weight:700;color:var(--navy-900)}
h1{font-size:1.5rem} h2{font-size:1.25rem} h3{font-size:1.05rem}
/* Mọi thứ bấm được phải có con trỏ tay — trình duyệt không tự cho <button> pointer */
button,[role=button],summary,label[for],select,input[type=submit],input[type=checkbox],input[type=radio],.lk-bam{cursor:pointer}
button{font:inherit;color:inherit}
.wrap{max-width:var(--rong);margin:0 auto;padding:0 12px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- Nút ---------- */
.lk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:11px 18px;border-radius:var(--bo);border:1px solid transparent;
	font-weight:600;font-size:.95rem;transition:.15s;text-align:center}
.lk-btn-chinh{background:var(--cam);color:#fff}          /* 4.88:1 */
.lk-btn-chinh:hover{background:var(--cam-hover);color:#fff}
.lk-btn-navy{background:var(--navy-900);color:#fff}       /* 16.25:1 */
.lk-btn-navy:hover{background:var(--navy-700);color:#fff}
.lk-btn-vien{background:#fff;color:var(--cam-chu);border-color:var(--cam)}
.lk-btn-vien:hover{background:#fff5ee;color:var(--cam-hover)}
.lk-btn-zalo{background:#0068ff;color:#fff}

/* ---------- Header ---------- */
.lk-topbar{background:var(--navy-900);color:#fff;font-size:.8rem}
.lk-topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:center;padding-top:7px;padding-bottom:7px}
.lk-topbar a{color:#fff}
.lk-topbar a:hover{color:var(--vang)}
.lk-topbar-item{display:inline-flex;align-items:center;gap:6px}

.lk-header{background:#fff;border-bottom:1px solid var(--xam-200);position:sticky;top:0;z-index:60}
.lk-header .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
/* Điện thoại: ô tìm kiếm xuống hàng riêng, chiếm trọn bề ngang.
   Nhét chung hàng với logo thì nó teo lại còn ~90px, gõ vào không thấy mình gõ gì. */
.lk-search{order:3;flex:1 0 100%}
.lk-logo{display:flex;align-items:center;gap:9px;flex-shrink:0}
.lk-logo-mark{width:40px;height:40px;border-radius:9px;background:var(--navy-900);color:#fff;
	display:grid;place-items:center;font-weight:800;font-size:1rem;letter-spacing:-.5px}
.lk-logo-text{display:flex;flex-direction:column;line-height:1.15}
.lk-logo-text b{font-size:1.02rem;color:var(--navy-900);font-weight:800}
.lk-logo-text span{font-size:.66rem;color:var(--xam-600);text-transform:uppercase;letter-spacing:.4px}

.lk-search{flex:1;display:flex;min-width:0}
.lk-search input{flex:1;min-width:0;padding:9px 12px;border:1.5px solid var(--xam-300);
	border-right:0;border-radius:var(--bo) 0 0 var(--bo);font-size:.9rem;color:var(--chu);background:#fff}
.lk-search input:focus{outline:2px solid var(--navy-700);outline-offset:-2px}
.lk-search button{padding:0 16px;border:0;background:var(--cam);color:#fff;border-radius:0 var(--bo) var(--bo) 0}
.lk-search button:hover{background:var(--cam-hover)}

.lk-hotline{display:none;align-items:center;gap:9px;flex-shrink:0}
.lk-hotline-ico{width:38px;height:38px;border-radius:50%;background:#fff2e8;color:var(--cam-chu);display:grid;place-items:center}
.lk-hotline b{display:block;color:var(--cam-chu);font-size:1.02rem;line-height:1.2}
.lk-hotline span{font-size:.7rem;color:var(--xam-600)}

/* ---------- Thanh danh mục (desktop) ---------- */
.lk-nav{background:var(--navy-900);display:none}
.lk-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.lk-nav > .wrap > ul > li{position:relative}
.lk-nav a{display:block;padding:11px 14px;color:#fff;font-size:.88rem;font-weight:600;text-transform:uppercase}
.lk-nav a:hover{background:var(--cam);color:#fff}
.lk-nav li ul{display:none;position:absolute;top:100%;left:0;min-width:265px;background:#fff;
	box-shadow:var(--bong-md);border-radius:0 0 var(--bo) var(--bo);flex-direction:column;z-index:70;padding:6px 0}
.lk-nav li:hover > ul{display:flex}
.lk-nav li ul a{color:var(--chu);text-transform:none;font-weight:500;padding:9px 16px}
.lk-nav li ul a:hover{background:var(--xam-100);color:var(--cam-chu)}
.lk-nav li ul li{position:relative}
.lk-nav li ul li ul{top:0;left:100%;border-radius:var(--bo)}

/* ---------- Bố cục lưới ---------- */
.lk-layout{display:grid;grid-template-columns:1fr;gap:18px;padding:16px 0}
.lk-sidebar{display:none}
.lk-sidebar-box{background:#fff;border:1px solid var(--xam-200);border-radius:var(--bo);overflow:hidden}
.lk-sidebar-box > b{display:block;background:var(--navy-900);color:#fff;padding:11px 14px;font-size:.9rem;text-transform:uppercase}
.lk-sidecats{list-style:none;margin:0;padding:0}
.lk-sidecats li{border-bottom:1px solid var(--xam-100)}
.lk-sidecats li:last-child{border-bottom:0}
.lk-sidecats > li > a{display:flex;justify-content:space-between;align-items:center;gap:8px;
	padding:10px 14px;font-size:.88rem;font-weight:600;color:var(--navy-800)}
.lk-sidecats > li > a:hover{background:var(--xam-50);color:var(--cam-chu)}
.lk-sidecats ul{list-style:none;margin:0;padding:0 0 6px 14px;display:none}
.lk-sidecats li.mo > ul{display:block}
.lk-sidecats ul a{display:block;padding:6px 14px;font-size:.84rem;color:var(--xam-600)}
.lk-sidecats ul a:hover{color:var(--cam-chu)}

/* ---------- Thẻ sản phẩm ---------- */
.lk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.lk-card{background:#fff;border:1px solid var(--xam-200);border-radius:var(--bo);overflow:hidden;
	display:flex;flex-direction:column;transition:.18s;position:relative;cursor:pointer}
.lk-card:hover{box-shadow:var(--bong-md);border-color:var(--xam-300);transform:translateY(-2px)}
.lk-card-anh{aspect-ratio:1;background:var(--xam-50);display:grid;place-items:center;overflow:hidden;padding:8px}
.lk-card-anh img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.lk-card-than{padding:9px 10px 11px;display:flex;flex-direction:column;gap:5px;flex:1}
.lk-card-ten{font-size:.85rem;font-weight:600;color:var(--chu);line-height:1.35;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}
.lk-card:hover .lk-card-ten{color:var(--cam-chu)}
.lk-card-sku{font-size:.7rem;color:var(--xam-500);text-transform:uppercase;letter-spacing:.3px}
.lk-card-gia{margin-top:auto;font-size:1rem;font-weight:800;color:var(--do)}
.lk-card-gia small{font-weight:600;font-size:.78rem}
.lk-card-lienhe{font-size:.85rem;font-weight:700;color:var(--cam-chu)}

/* ---------- Trang sản phẩm ---------- */
.lk-sp-top{display:grid;grid-template-columns:1fr;gap:18px}
.lk-gallery-main{border:1px solid var(--xam-200);border-radius:var(--bo);background:#fff;
	aspect-ratio:1;display:grid;place-items:center;overflow:hidden;padding:10px}
.lk-gallery-main img{max-height:100%;object-fit:contain}
.lk-gallery-thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}
.lk-gallery-thumbs img{width:64px;height:64px;object-fit:contain;border:1.5px solid var(--xam-200);
	border-radius:6px;padding:3px;background:#fff;flex-shrink:0;cursor:pointer}
.lk-gallery-thumbs img.chon,.lk-gallery-thumbs img:hover{border-color:var(--cam)}
.lk-sp-gia{font-size:1.7rem;font-weight:800;color:var(--do);margin:10px 0}
.lk-sp-meta{font-size:.85rem;color:var(--xam-600);display:flex;flex-wrap:wrap;gap:6px 16px}
.lk-sp-meta b{color:var(--navy-900)}
.lk-bullets{list-style:none;margin:14px 0;padding:0;display:flex;flex-direction:column;gap:7px}
.lk-bullets li{display:flex;align-items:flex-start;gap:8px;font-size:.88rem}
.lk-bullets svg{flex-shrink:0;margin-top:3px;color:#128a4d}
.lk-sp-cta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.lk-sp-noidung{margin-top:22px}
.lk-sp-noidung img{border-radius:6px;margin:10px auto}
.lk-sp-noidung table{width:100%;border-collapse:collapse;margin:12px 0}
.lk-sp-noidung td,.lk-sp-noidung th{border:1px solid var(--xam-200);padding:8px 10px;font-size:.88rem}
.lk-cuon-ngang{overflow-x:auto}

/* ---------- Khối trang chủ ---------- */
.lk-khoi{padding:22px 0}
.lk-khoi-xam{background:var(--xam-50)}
.lk-khoi-dau{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.lk-khoi-dau h2{margin:0;font-size:1.15rem;text-transform:uppercase}
.lk-khoi-dau a{font-size:.85rem;font-weight:600;color:var(--cam-chu)}
.lk-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;padding:30px 0}
.lk-hero h1{color:#fff;font-size:1.5rem;margin-bottom:10px}
.lk-hero p{color:#e6ecf5;margin:0 0 16px;font-size:.95rem}
.lk-hero-cta{display:flex;flex-wrap:wrap;gap:10px}
.lk-hero-so{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.lk-hero-so div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
	border-radius:var(--bo);padding:12px 8px;text-align:center}
.lk-hero-so b{display:block;font-size:1.2rem;color:var(--vang)}
.lk-hero-so span{font-size:.72rem;color:#dbe4f0}

.lk-cattiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lk-cattile{background:#fff;border:1px solid var(--xam-200);border-radius:var(--bo);
	padding:14px 10px;text-align:center;transition:.15s;display:block}
.lk-cattile:hover{border-color:var(--cam);box-shadow:var(--bong);color:var(--cam-chu)}
.lk-cattile-ico{width:44px;height:44px;margin:0 auto 8px;border-radius:10px;background:#fff2e8;
	color:var(--cam-chu);display:grid;place-items:center}
.lk-cattile b{display:block;font-size:.85rem;color:var(--navy-900);line-height:1.3}
.lk-cattile:hover b{color:var(--cam-chu)}
.lk-cattile span{font-size:.72rem;color:var(--xam-500)}

.lk-perks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.lk-perk{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--xam-200);
	border-radius:var(--bo);padding:12px}
.lk-perk-ico{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--navy-900);
	color:#fff;display:grid;place-items:center}
.lk-perk b{display:block;font-size:.85rem;color:var(--navy-900)}
.lk-perk span{font-size:.75rem;color:var(--xam-600);line-height:1.45}

/* ---------- Tin tức ---------- */
.lk-tin{display:grid;grid-template-columns:1fr;gap:12px}
.lk-tin-card{background:#fff;border:1px solid var(--xam-200);border-radius:var(--bo);overflow:hidden;display:flex;gap:10px}
.lk-tin-card img{width:110px;height:88px;object-fit:cover;flex-shrink:0}
.lk-tin-than{padding:9px 10px 9px 0;display:flex;flex-direction:column;gap:4px}
.lk-tin-than b{font-size:.88rem;line-height:1.35;color:var(--navy-900);
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lk-tin-than time{font-size:.72rem;color:var(--xam-500)}
.lk-bai{max-width:820px;margin:0 auto}
.lk-bai img{border-radius:var(--bo);margin:12px auto}

/* ---------- Breadcrumb ---------- */
.lk-crumb{background:var(--xam-50);border-bottom:1px solid var(--xam-200);font-size:.8rem}
.lk-crumb .wrap{padding-top:9px;padding-bottom:9px;display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--xam-600)}
.lk-crumb a{color:var(--xam-600)}
.lk-crumb a:hover{color:var(--cam-chu)}
.lk-crumb span[aria-current]{color:var(--navy-900);font-weight:600}

/* ---------- Phân trang ---------- */
.lk-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:22px 0}
.lk-pager a,.lk-pager span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;
	border:1px solid var(--xam-200);border-radius:6px;background:#fff;font-size:.88rem;font-weight:600;color:var(--navy-800)}
.lk-pager a:hover{border-color:var(--cam);color:var(--cam-chu)}
.lk-pager .current{background:var(--cam);border-color:var(--cam);color:#fff}

/* ---------- Footer ---------- */
.lk-footer{background:var(--navy-900);color:#c9d4e4;margin-top:26px;padding-bottom:calc(var(--bottom-nav) + env(safe-area-inset-bottom))}
.lk-footer .wrap{display:grid;grid-template-columns:1fr;gap:22px;padding-top:26px;padding-bottom:22px}
.lk-footer h3{color:#fff;font-size:.92rem;text-transform:uppercase;margin-bottom:11px}
.lk-footer a{color:#c9d4e4;font-size:.86rem}
.lk-footer a:hover{color:var(--vang)}
.lk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.lk-footer-lh li{display:flex;gap:8px;font-size:.86rem;line-height:1.5}
/* `.lk-footer a` (0,2,0) đè mất `color:#fff` của `.lk-btn-chinh` (0,1,0) nên chữ nút
   tụt xuống #c9d4e4 => chỉ 3,26:1 trên nền cam. Khai lại ở đúng độ ưu tiên. */
.lk-footer .lk-btn-chinh,.lk-footer .lk-btn-chinh:hover,
.lk-footer .lk-btn-navy,.lk-footer .lk-btn-zalo{color:#fff}
.lk-footer .lk-btn-vien{color:var(--cam-chu)}
.lk-footer-lh svg{flex-shrink:0;margin-top:3px;color:var(--vang)}
.lk-copy{border-top:1px solid rgba(255,255,255,.13);text-align:center;font-size:.78rem;padding:13px 0;color:#9fb0c8}

/* ---------- Bottom nav (mobile) ---------- */
.lk-bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#fff;
	border-top:1px solid var(--xam-200);display:grid;grid-template-columns:repeat(5,1fr);
	padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 12px rgba(10,31,68,.09)}
.lk-bottomnav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
	height:var(--bottom-nav);font-size:.65rem;font-weight:600;color:var(--xam-600)}
.lk-bottomnav a.chon,.lk-bottomnav a:hover{color:var(--cam-chu)}
.lk-bottomnav a.noibat{color:var(--cam-chu)}
body{padding-bottom:var(--bottom-nav)}

/* ---------- Menu mobile (drawer) ---------- */
.lk-menubtn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--xam-300);
	border-radius:var(--bo);background:#fff;color:var(--navy-900);flex-shrink:0}
.lk-drawer{position:fixed;inset:0;z-index:100;display:none}
.lk-drawer[open]{display:block}
.lk-drawer-nen{position:absolute;inset:0;background:rgba(10,31,68,.5)}
.lk-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(310px,86vw);background:#fff;
	overflow-y:auto;box-shadow:var(--bong-md);display:flex;flex-direction:column}
.lk-drawer-dau{display:flex;align-items:center;justify-content:space-between;gap:10px;
	background:var(--navy-900);color:#fff;padding:13px 14px;position:sticky;top:0}
.lk-drawer-dau b{font-size:.92rem;text-transform:uppercase}
.lk-drawer-dong{background:transparent;border:0;color:#fff;width:32px;height:32px;display:grid;place-items:center;border-radius:6px}
.lk-drawer-dong:hover{background:rgba(255,255,255,.15)}

/* ---------- Nút nổi Gọi/Zalo ---------- */
.lk-noi{position:fixed;right:12px;bottom:calc(var(--bottom-nav) + 12px + env(safe-area-inset-bottom));
	z-index:75;display:flex;flex-direction:column;gap:9px}
.lk-noi a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:var(--bong-md)}
.lk-noi .goi{background:var(--cam)}
.lk-noi .zalo{background:#0068ff}

/* ---------- Form ---------- */
.lk-form{display:grid;gap:11px}
.lk-o{position:relative;display:flex;align-items:center}
.lk-o svg{position:absolute;left:11px;color:var(--xam-500);pointer-events:none}
.lk-o input,.lk-o textarea,.lk-o select{width:100%;padding:11px 12px 11px 36px;border:1.5px solid var(--xam-300);
	border-radius:var(--bo);font:inherit;font-size:.92rem;color:var(--chu);background:#fff}
.lk-o textarea{padding-top:11px;min-height:110px;resize:vertical}
.lk-o input:focus,.lk-o textarea:focus{outline:2px solid var(--navy-700);outline-offset:-2px;border-color:var(--navy-700)}
.lk-o input::placeholder,.lk-o textarea::placeholder{color:var(--xam-500)}
select option{color:var(--chu);background:#fff}
.lk-tb{padding:11px 13px;border-radius:var(--bo);font-size:.88rem;font-weight:600}
.lk-tb-ok{background:#e6f6ed;color:#0f6b3d;border:1px solid #b7e3c9}
.lk-tb-loi{background:#fdecec;color:#a01414;border:1px solid #f5c2c2}

/* ---------- Bảng liên hệ / thông tin ---------- */
.lk-lh-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.lk-hop{background:#fff;border:1px solid var(--xam-200);border-radius:var(--bo);padding:16px}
.lk-hop-dau{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.lk-hop-ico{width:34px;height:34px;border-radius:9px;background:#fff2e8;color:var(--cam-chu);display:grid;place-items:center;flex-shrink:0}
.lk-hop-dau b{font-size:.98rem;color:var(--navy-900)}

/* ---------- Điểm ngắt ---------- */
@media(min-width:640px){
	.lk-grid{grid-template-columns:repeat(3,1fr);gap:14px}
	.lk-cattiles{grid-template-columns:repeat(3,1fr)}
	.lk-perks{grid-template-columns:repeat(4,1fr)}
	.lk-tin{grid-template-columns:repeat(2,1fr)}
	h1{font-size:1.75rem}
	.lk-hero h1{font-size:2rem}
}
@media(min-width:900px){
	body{padding-bottom:0}
	.lk-search{order:0;flex:1 1 auto}
	.lk-bottomnav,.lk-menubtn{display:none}
	.lk-nav{display:block}
	.lk-hotline{display:flex}
	.lk-footer{padding-bottom:0}
	.lk-footer .wrap{grid-template-columns:1.6fr 1fr 1fr 1.3fr}
	.lk-layout{grid-template-columns:250px 1fr;gap:20px;padding:20px 0}
	.lk-sidebar{display:block}
	.lk-grid{grid-template-columns:repeat(4,1fr)}
	.lk-sp-top{grid-template-columns:minmax(0,440px) 1fr}
	.lk-cattiles{grid-template-columns:repeat(6,1fr)}
	.lk-tin{grid-template-columns:repeat(4,1fr)}
	.lk-lh-grid{grid-template-columns:1fr 1.15fr}
	.lk-noi{bottom:20px;right:16px}
	.wrap{padding:0 16px}
}
@media(min-width:1100px){ .lk-grid{grid-template-columns:repeat(4,1fr);gap:16px} }

@media(prefers-reduced-motion:reduce){
	*{animation:none!important;transition:none!important}
	.lk-card:hover{transform:none}
}
