/* ==========================================================================
   GIO HANG - GIAO DIEN 1                                     01/09/2026
   Icon tren menu + nut "Them vao gio" o trang chi tiet san pham.
   Trang gio hang / thanh toan dung cua giao dien 3 (xem ghi chu trong
   index.php goc), nen o day khong co phan trang gio.
   ========================================================================== */

/* ---- Icon tren thanh menu ngang (ban may tinh) ----
   Bo chu "Giỏ hàng" (yeu cau 01/09/2026): hang menu nay con co "Trang chủ /
   Tin tức / Video / Liên hệ" deu la chu, them mot chu nua thi icon chim
   nghim. Chi con icon + so, va icon phong to len 18px (chu quanh no la
   12-13px) de doc duoc ngay la gio hang. */
/* Thanh menu ngang cao 65px vi moi muc co icon nam tren chu. Muc gio hang
   chi co mot icon nen cao 23px, ma cac <li> lai la float nen no bam mep TREN
   - nhin nhu bi lech han len, dung loi "gio hang o PC bi lech" chu du an bao
   ngay 01/09/2026.
   Doi <ul> sang flex (align-items: stretch) thi moi <li> tu cao bang hang,
   khong phai gan con so 65px vao dau ca - do lai sau khi doi: vi tri va kich
   thuoc cua 11 muc con lai KHONG doi mot pixel nao, rieng muc gio hang tu
   23px thanh 65px. Menu con (.fs-submenu) la position:absolute nen khong bi
   anh huong. */
body ul.fs-menu {
	display: flex;
	align-items: stretch;
}

body ul.fs-menu > li.gh-menu-li {
	display: flex;
	align-items: center;
}

.gh-menu-li { position: relative; }
/* padding-top/right chua cho cai nhan so treo o goc tren phai; inline-flex de
   icon nam giua theo chieu doc thay vi bam theo duong co chu (baseline) - do
   la nguyen nhan icon gio hang trong nhu bi tut xuong so voi cac muc khac. */
.gh-menu-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	padding: 4px 10px 4px 8px;
}
.gh-menu-link i {
	font-size: 18px;
	line-height: 1;
	vertical-align: -2px;
}
/* Cac muc khac trong hang co icon nho di kem chu nen co margin-right; muc
   nay khong co chu, bo margin do di khong so bi lech sang trai. */
.gh-menu-link i.fa-cart-shopping { margin-right: 0; }

/* Nhan so mon treo o GOC TREN BEN PHAI, tuc no tho RA NGOAI the <a>
   (top:-6px; right:-8px). Ma css/cssv3.css lai co
   ".fs-menu > li > a { overflow: hidden }" - the <a> cat phang phan tho ra,
   nen tren man hinh rong cai nhan chi con lai mot goc, nhin nhu bi khuyet
   (loi bao ngay 02/09/2026).

   Do uu tien phai du manh: luat cua cssv3.css la (0 dinh danh, 1 lop, 2 the)
   va cssv3.css duoc menu-top.php chen vao SAU moi the <link> trong <head>,
   nen ".gh-menu-link" viet tran khong the thang. Chuoi duoi day la
   (0 dinh danh, 3 lop, 3 the) - thang chac, va khong phai dung !important. */
body ul.fs-menu > li.gh-menu-li > a.gh-menu-link { overflow: visible; }

/* So mon trong gio - treo o GOC TREN BEN PHAI cua icon (yeu cau 01/09/2026).
   Ban truoc dat nam ngang ngay sau icon vi hang menu chi cao 22px va nam sat
   mep tren trang nen nhan bi cat mat nua tren. Nay khong con canh do: the
   <a> boc icon duoc cho position:relative + du padding-top de nhan co cho
   treo len ma khong tho ra khoi thanh menu. Nam ngang con lam ca cum
   icon+so lech han sang trai so voi cac muc menu khac - loi "gio hang bi
   lech" chu du an bao. */
.gh-badge {
	position: absolute;
	top: -6px;
	right: -8px;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 8px;
	background: #e0281d;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: 700;
	line-height: 16px;
	text-align: center;
	white-space: nowrap;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .9);
}

/* Gio rong: VAN HIEN so 0, chi doi mau (02/09/2026).

   Truoc day gio rong thi an han huy hieu di. Cai gia phai tra la khach
   khong phan biet duoc "gio dang trong" voi "trang chua kip cap nhat" -
   khong co so nao ca thi khong biet nhin vao dau ma tin. Hien so 0 lam
   icon gio hang luon co mot con so, va cai so do la cau tra loi.

   Mau xam thay vi do: mau do la de bao "co hang dang cho", con so 0 thi
   khong co gi phai goi. Giu nguyen kich thuoc va vi tri de luc them mon
   dau tien con so chi doi mau chu khong lam ca hang menu nhay. */
.gh-badge-rong {
	background: #9a9a9a;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, .9);
}

/* Nhay mot cai moi khi so thay doi, de mat bat duoc la vua them thanh cong
   (nut nam giua trang, icon nam tren cung - khong bao gi thi khach khong
   biet da an hay chua). */
.gh-badge-nhay { animation: gh-nhay .45s ease; }
@keyframes gh-nhay {
	0%   { transform: scale(1); }
	40%  { transform: scale(1.45); }
	100% { transform: scale(1); }
}

/* ---- Manh anh bay tu san pham len icon gio (js/gio-hang.js) ----
   position:fixed + dat thang trong <body>: long trong khoi san pham thi cac
   khoi cha co overflow:hidden se cat mat no giua duong bay.
   pointer-events:none de no khong chan cu bam nao trong 0,75 giay bay. */
.gh-bay {
	position: fixed;
	z-index: 100070;
	border-radius: 6px;
	background-color: #fff;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
	pointer-events: none;
	will-change: transform, opacity;
}

/* Khong tim thay anh san pham (trang khac trang chi tiet) thi bay mot cham
   tron mau thuong hieu - van chi duoc huong "hang di dau". */
.gh-bay-tron {
	background-color: #e0281d;
	border-radius: 50%;
	box-shadow: 0 4px 14px rgba(224, 40, 29, .5);
}

/* ---- Icon gio lac khi vua nhan them mot mon ----
   Lac nhe quanh truc doc chu khong nhay len xuong: icon nam trong mot hang
   menu cao 22px, nhay se day ca hang. */
.gh-lac { animation: gh-lac-ke .6s ease; }

@keyframes gh-lac-ke {
	0%,
	100% { transform: rotate(0); }
	15%  { transform: rotate(-14deg); }
	30%  { transform: rotate(11deg); }
	45%  { transform: rotate(-8deg); }
	60%  { transform: rotate(5deg); }
	75%  { transform: rotate(-3deg); }
}

/* Nguoi dat may "giam chuyen dong": bo ca hai hieu ung. Con so tren huy hieu
   va dong thong bao van du de biet da them thanh cong. */
@media (prefers-reduced-motion: reduce) {
	.gh-bay { display: none; }
	.gh-lac { animation: none; }
}

/* ---- Nut "Them vao gio" o trang chi tiet san pham ----
   Dung lai lop .action-button co san cua giao dien 1 de khop voi hai nut
   ben tren, chi doi mau va lo phan trang thai dang gui. */
.gh-nut-them[disabled] { opacity: .6; cursor: default; }
.gh-nut-them .gh-dang-gui { display: none; }
.gh-nut-them.dang-gui .gh-binh-thuong { display: none; }
.gh-nut-them.dang-gui .gh-dang-gui { display: inline; }

/* ---- Bao noi (them thanh cong / loi) ---- */
.gh-bao {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 2147483000;
	display: flex;
	align-items: center;
	gap: 9px;
	max-width: calc(100vw - 32px);
	padding: 12px 18px;
	border-radius: 8px;
	background: #1a1a1a;
	color: #fff;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.45;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .3);
	opacity: 0;
	transition: opacity .18s ease, transform .18s ease;
	pointer-events: none;
}
.gh-bao.hien { opacity: 1; transform: translateX(-50%) translateY(-4px); }
.gh-bao-ok i { color: #22c55e; }
.gh-bao-loi { background: #a12020; }
.gh-bao a {
	color: #ffd400;
	font-weight: 700;
	text-decoration: underline;
	pointer-events: auto;
}
.gh-bao.hien { pointer-events: auto; }

@media (max-width: 767px) {
	.gh-bao { font-size: 13px; padding: 10px 14px; bottom: 16px; }
}

/* ---- Icon gio hang tren header ban dien thoai / may tinh bang ----
   Header do (#menuHeader) khong dung chung markup voi thanh menu ban may
   tinh nen phai co luat rieng. Dat canh khoi hotline, chi icon + so. */
.gh-menu-mb {
	display: inline-flex;
	align-items: center;
	margin: 0 8px;
	/* Mau CHU DAM chu khong phai trang: ca hai header dat icon nay
	   (#menuHeader cua ban may tinh cua so hep, #main-header cua ban dien
	   thoai) deu co NEN TRANG. De color:#fff nhu ban dau thi icon tang hinh
	   hoan toan - da nhin thay tan mat trong anh chup o 768px va 1024px:
	   phan tu van do duoc dung vi tri (x=714, rong 27) nhung khong ai thay. */
	color: #333;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
}
.gh-menu-mb:hover, .gh-menu-mb:focus { color: #e42527; text-decoration: none; }
.gh-menu-mb i { font-size: 24px; }
/* Hai header kia cung dat nhan o goc tren phai icon - .gh-menu-mb da co
   position:relative qua khai bao ben duoi. */
.gh-menu-mb { position: relative; }
.gh-badge-mb { top: -4px; right: -6px; }

/* ==========================================================================
   (DA BO) HEADER #menuHeader                               02/09/2026
   ==========================================================================
   Khoi #menuHeader la ban header hep THU HAI cua trang - trung chuc nang
   voi #main-header (ca hai deu la nut ☰ + logo + o tim kiem + gio hang),
   ton tai chi vi ngay xua may chu chon markup theo user-agent: ban "may
   tinh" dung #menuHeader khi cua so hep, ban "dien thoai" dung #main-header.

   Tu 02/09/2026 chi con MOT header cho moi thiet bi (xem ghi chu dau
   library/menu-top.php): #main-header duoc giu lai - no mang du lieu
   schema.org Organization va the <h1> o trang chu ma #menuHeader khong co -
   con #menuHeader da bi xoa khoi menu-top.php. Toan bo luat CSS cua no da
   go khoi tep nay; phan bo cuc tuong ung nay nam o khoi "@media (max-width:
   1279px)" cua #main-header ben duoi.
   ========================================================================== */

/* ==========================================================================
   HEADER DIEN THOAI: o tim kiem luon hien canh logo         02/09/2026
   ==========================================================================
   Ban truoc (sang 02/09) thu o tim kiem thanh MOT NUT KINH LUP, phai cham
   vao no o nhap moi bung ra. Ly do luc do: hang header con phai chia cho cho
   dai "Hoi dap / Tin hay / Lien he" nen o nhap chi con 66px - vua du hien
   "Nhap noi", khong doc lai duoc chinh cai minh vua go.

   Dai do da duoc bo (xem ghi chu "(DA BO) Khoi #notify-box" trong
   library/menu-top.php), header ban hep gon lai con MOT hang - nen o nhap
   du cho de hien san. Nay:

     - Binh thuong: [☰] [logo] [o tim kiem] [gio hang] - o nhap hien san,
       thay ngay la tim duoc, khong phai doan cai kinh lup lam gi.
     - Vua cham vao o nhap: LOGO AN DI, o nhap gian ra het hang con lai.
       Dung lai co che .dang-tim-kiem da co san tren the <body>
       (js/tim-kiem-goi-y.js them/bo lop nay theo trang thai o nhap), khong
       phai viet them JavaScript nao.

   Chi ap dung cho #main-header. Bo cuc flex chung cua header hep nam o khoi
   "@media (max-width: 1279px)" ben duoi. */
@media (max-width: 767px) {
	/* Cot chua o tim kiem an het phan con lai cua hang. flex-basis 0 (khong
	   phai auto): the <input> co be rong mac dinh ~156px, de basis auto thi
	   hang bi day va gio hang roi xuong dong duoi. */
	#main-header > div:nth-of-type(2) {
		flex: 1 1 0;
		min-width: 0;
		margin-left: 0;
	}

	/* Khung o tim kiem va o nhap deu an het chieu ngang duoc chia. Khong dat
	   width co dinh o dau de con lai bao nhieu thi dung bay nhieu. */
	#main-header .tkgy-boc,
	#main-header .search-area,
	#main-header .sH2 { width: 100%; min-width: 0; }

	#main-header .tkgy-boc input[type="text"] {
		width: 100%;
		min-width: 0;
		box-sizing: border-box;
		font-size: 16px;   /* duoi 16px iOS tu phong to trang khi cham vao o nhap */
	}

	/* Nut tim kiem giu nguyen dang nut (nen den, dinh lien mep phai o nhap)
	   nhu o man hinh rong, chi thu be ngang lai cho vua hang hep. */
	#main-header .fs-btnsearch {
		width: 38px;
		min-width: 38px;
		flex: 0 0 38px;
		padding: 0;
	}

	/* Dang go tu khoa: logo tu thu ve 0 (luat an logo nam o khoi 1279px ben
	   duoi) nen cot tim kiem tu an het cho trong con lai - KHONG dat
	   flex-basis 100% o day: 100% se chiem tron mot dong va day icon gio hang
	   xuong dong duoi, da do duoc dung loi do (gio hang nhay ve x=24 tren mot
	   hang moi). Quy tac "flex: 1 1 0" o tren da du. */
}

@media (max-width: 600px) {
	/* Man hinh rat hep: logo nho lai de o tim kiem con cho tho. */
}

/* ==========================================================================
   HEADER BAN DIEN THOAI ($mobi == 1)                        01/09/2026
   ==========================================================================
   Ban dien thoai dung mot bo markup KHAC han ban may tinh: khoi #main-header
   voi cac cot Bootstrap 3 (col-xs-12), tuc logo, o tim kiem va khoi
   "Hỏi đáp / Tin hay / Liên hệ" moi thu chiem tron mot hang - header cao gan
   200px truoc khi thay duoc noi dung trang, ma van khong co icon gio hang.

   Sua lai thanh MOT hang gon: [logo] [o tim kiem gian ra] [gio hang], khoi
   "Hỏi đáp / Tin hay / Liên hệ" xuong hang duoi.

   Chi ap dung tu 991px tro xuong. Tren may tinh (neu ai do mo bang trinh
   duyet dien thoai roi phong to) thi tra ve dung bo cuc cot cu.
   ========================================================================== */
/* Truoc 02/09/2026 khoi nay dung (max-width: 991px), vi tren 991px da co
   #menuHeader lo phan cua so hep. #menuHeader da bi bo, nen bo cuc nay
   phai keo dai den sat moc doi sang thanh mega menu (1280px) - neu khong,
   khoang 992-1279px se khong co luat nao va header vo bo cuc. */
@media (max-width: 1279px) {
	#main-header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px;
	}

	/* Go het float + width 100% cua he thong cot Bootstrap chi trong header
	   nay, de 3 phan tu xep duoc cung mot hang. */
	#main-header > div[class*="col-"] {
		float: none;
		width: auto;
		padding-left: 0;
		padding-right: 0;
	}

	/* Dem theo LOAI THE (nth-of-type) chu khong theo vi tri con (nth-child):
	   the <a> gio hang duoc chen vao giua cac <div> cot, nen nth-child se
	   truot mot nac va bo cuc vo ra. nth-of-type chi dem cac <div>, the <a>
	   nam o dau cung khong anh huong. */
	/* Chua cho nut menu (☰): no la <a class="btn-menu-hidden"> dat
	   position:absolute o goc trai (x=5, rong 40px), khong chiem cho trong
	   dong chay - khong chua cho thi logo chui xuong duoi no. */
	#main-header > div:nth-of-type(1) { flex: 0 0 auto; order: 1; padding-left: 42px; }  /* logo */
	/* flex-basis 0 (khong phai auto): o tim kiem von rong 222px, de basis auto
	   thi hang dau da day (logo 101 + 222 + khe = 345px) va icon gio hang bi
	   day xuong hang duoi. Basis 0 = "chia phan con lai", nen o tim kiem tu
	   co lai vua du cho logo va gio hang cung nam tren mot hang. */
	#main-header > div:nth-of-type(2) { flex: 1 1 0; min-width: 0; order: 2; }  /* o tim kiem */
	.gh-menu-dt { order: 3; }
	#main-header > div:nth-of-type(3) { flex: 1 0 100%; order: 4; }  /* Hỏi đáp / Tin hay / Liên hệ */

	#main-header #logo { margin: 0; }
	#main-header #logo img {
		max-height: 42px;
		width: auto;
		transition: max-width .18s ease, opacity .18s ease;
	}

	/* Hang menu chu ("Trang chủ / Tin tức / Video / Liên hệ") lap lai y het
	   menu truot ben trai - an di cho o tim kiem co cho. */
	#main-header #top-navigation { display: none; }

	/* Bo float:left cua he thong cot - dang float thi khoi nay chi rong bang
	   noi dung ben trong, khong an theo be rong cot cha. */
	#main-header #search-box { float: none; width: 100%; padding: 0; }
	#main-header .search-area,
	#main-header .sH2 { width: 100%; }
	#main-header .control-group { display: flex; align-items: stretch; }
	/* js/tim-kiem-goi-y.js boc o nhap trong <span class="tkgy-boc"> (de gan
	   khung goi y ben duoi) - chinh cai span nay moi la phan tu con cua
	   .control-group, nen phai cho NO gian ra, roi o nhap rong 100% ben trong.
	   Chi chinh moi o nhap thi span van giu be rong cu va o nhap khong to len
	   duoc. */
	#main-header .tkgy-boc {
		display: block;
		flex: 1 1 auto;
		min-width: 0;
	}
	#main-header input[name="q"] {
		flex: 1 1 auto;
		min-width: 0;
		width: 100%;
		height: 38px;
	}
	#main-header .fs-btnsearch { flex: 0 0 auto; height: 38px; }

	/* (Da bo khoi #notify-box ngay 02/09/2026 - hang "Hoi dap / Tin hay /
	   Lien he" da duoc go khoi library/menu-top.php vi ca ba duong dan deu
	   co san trong menu truot. Cac luat cu o day chinh lai <ul> tu float
	   sang flex va an vong tron xam cua li::before.) */



	/* Icon gio hang: to hon ban may tinh mot chut vi phai bam bang ngon tay,
	   va luon nam sat le PHAI cua hang. */
	.gh-menu-dt {
		flex: 0 0 auto;
		margin: 0 0 0 4px;
		padding: 4px 2px;
		color: #333;
	}
	.gh-menu-dt i { font-size: 26px; }
	.gh-menu-dt .gh-badge { margin-left: 2px; }

	/* Dang go tu khoa: thu logo lai bang 0 de o tim kiem gian ra het hang
	   (js/tim-kiem-goi-y.js gan lop nay vao <body>). Dung max-width + opacity
	   thay vi display:none de co hieu ung truot muot, khong giat. */
	body.dang-tim-kiem #main-header #logo img {
		max-width: 0;
		opacity: 0;
	}
	body.dang-tim-kiem #main-header > div:nth-of-type(1) {
		flex-basis: 0;
		min-width: 0;
		margin: 0;
		/* Giu lai padding-left 42px cho nut menu (☰) - bo di thi o tim kiem
		   truot sang trai va nam de len nut. */
		padding: 0 0 0 42px;
		overflow: hidden;
	}
}

/* ==========================================================================
   TRANG GIO HANG / THANH TOAN / DAT HANG THANH CONG        01/09/2026
   Ve theo phong cach cua chinh giao dien 1 (khung trang, vien xam nhat,
   nut vuong) - phan loi dung chung voi giao dien 3, xem ghi chu dau
   library/giohang_data.php.
   ========================================================================== */
.gh-trang { font-family: Roboto, Helvetica, Arial, sans-serif; }
.gh-tieude {
	margin: 4px 0 16px;
	font-size: 22px;
	font-weight: 700;
	color: #111;
}
.gh-khung {
	margin-bottom: 16px;
	padding: 16px 18px;
	border: 1px solid #e8e8e8;
	border-radius: 8px;
	background: #fff;
}
.gh-khung-tieude {
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	font-weight: 700;
	color: #111;
}

/* ---- Bang gio hang ----
   Dung luoi (grid) chu khong dung <table>: tren dien thoai cac o duoc xep
   lai thanh hai cot cho de doc, bang that thi khong lam duoc viec do ma
   khong nhoi them markup. */
.gh-dau, .gh-dong {
	display: grid;
	grid-template-columns: 1fr 130px 132px 130px 44px;
	align-items: center;
	gap: 10px;
}
.gh-dau {
	padding-bottom: 10px;
	border-bottom: 2px solid #1a1a1a;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .3px;
	color: #666;
}
.gh-dau .c-gia, .gh-dau .c-sl, .gh-dau .c-tt { text-align: center; }
.gh-dong { padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
.gh-dong:last-of-type { border-bottom: 0; }
.gh-dong.gh-canh-bao { background: #fffaf7; }
.gh-dong .c-sp { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gh-anh { flex: 0 0 74px; }
.gh-anh img { width: 74px; height: 58px; object-fit: contain; }
.gh-tt { min-width: 0; }
.gh-ten {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	color: #222;
	text-decoration: none;
}
.gh-ten:hover { color: #1b5e9e; }
.gh-mau { display: block; margin-top: 3px; font-size: 12px; color: #777; }
.gh-co { display: block; margin-top: 4px; font-size: 12px; line-height: 1.5; color: #d92d20; }
.gh-gia, .gh-dongtien { display: block; text-align: center; font-size: 14px; font-weight: 700; color: #e30613; }
.gh-nhan { display: none; }

.gh-sl { display: flex; justify-content: center; }
.gh-sl-nut {
	width: 30px; height: 32px;
	border: 1px solid #ddd; background: #fafafa;
	font-size: 16px; line-height: 1; color: #333; cursor: pointer;
}
.gh-sl-nut:first-child { border-radius: 4px 0 0 4px; }
.gh-sl-nut:last-child { border-radius: 0 4px 4px 0; }
.gh-sl-nut:hover { background: #f0f0f0; }
.gh-sl-o {
	width: 44px; height: 32px;
	border: 1px solid #ddd; border-left: 0; border-right: 0;
	text-align: center; font-size: 14px; font-weight: 600; color: #111;
}
.gh-xoa {
	width: 34px; height: 34px;
	border: 0; border-radius: 50%; background: none;
	color: #bbb; font-size: 15px; cursor: pointer;
}
.gh-xoa:hover { background: #fdecec; color: #d92d20; }

.gh-duoi {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 10px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #eee;
}
.gh-quaylai { font-size: 13px; font-weight: 600; color: #1b5e9e; text-decoration: none; }
.gh-quaylai:hover { text-decoration: underline; }
.gh-xoahet {
	border: 1px solid #eecccc; border-radius: 6px; background: #fff;
	padding: 7px 13px; font-size: 13px; font-weight: 600; color: #d92d20; cursor: pointer;
}
.gh-xoahet:hover { background: #fdecec; }

/* ---- Cot tom tat ---- */
.gh-tt-dong {
	display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
	padding: 7px 0; font-size: 14px; color: #444;
}
.gh-tt-ten em { color: #888; font-style: italic; }
.gh-tt-tien { font-weight: 600; color: #222; text-align: right; }
.gh-tt-tien.gh-nho { font-size: 12px; font-weight: 400; color: #888; }
.gh-tt-tong {
	margin-top: 6px; padding-top: 12px; border-top: 1px solid #eee;
	font-size: 15px; font-weight: 700; color: #111;
}
.gh-tt-tong .gh-tt-tien { font-size: 20px; color: #e30613; }

.gh-nut-dat {
	display: block; width: 100%; margin: 14px 0 0;
	padding: 13px 10px; border: 0; border-radius: 6px;
	background: #e30613; color: #fff;
	font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1;
	text-align: center; text-decoration: none; cursor: pointer;
}
.gh-nut-dat:hover { background: #c20510; color: #fff; text-decoration: none; }
.gh-nut-dat[disabled] { background: #c9c9c9; cursor: not-allowed; }
.gh-ghichu-nho { margin: 10px 0 0; font-size: 12px; line-height: 1.6; color: #888; }

.gh-hotline { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.gh-hotline i {
	flex: 0 0 40px; width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%; background: #fdecec; color: #e30613; font-size: 16px;
}
.gh-hotline small { display: block; font-size: 12px; color: #888; }
.gh-hotline b { font-size: 17px; color: #e30613; }

/* ---- Form thanh toan ---- */
.gh-o { margin-bottom: 14px; }
.gh-o label { display: block; margin-bottom: 5px; font-size: 13px; font-weight: 600; color: #333; }
.gh-sao { color: #d92d20; }
.gh-tuychon { font-weight: 400; font-size: 12px; color: #999; }
.gh-o input, .gh-o select, .gh-o textarea {
	width: 100%; padding: 10px 12px;
	border: 1px solid #dcdcdc; border-radius: 6px; background: #fff;
	font-family: inherit; font-size: 14px; color: #111;
}
.gh-o input:focus, .gh-o select:focus, .gh-o textarea:focus {
	outline: 0; border-color: #1b5e9e; box-shadow: 0 0 0 3px rgba(27, 94, 158, .12);
}
.gh-o textarea { resize: vertical; min-height: 84px; line-height: 1.6; }
.gh-co-loi { border-color: #d92d20 !important; background: #fffafa; }
.gh-loi { display: block; margin-top: 5px; font-size: 12px; color: #d92d20; }
.gh-hang { display: flex; gap: 14px; }
.gh-hang > .gh-o { flex: 1 1 0; min-width: 0; }

.gh-bao-loi {
	margin-bottom: 16px; padding: 12px 15px;
	border: 1px solid #f5c2c2; border-radius: 6px; background: #fdecec;
	font-size: 14px; line-height: 1.6; color: #a12020;
}
.gh-bao-loi i { margin-right: 6px; }
.gh-bao-nho { margin: 12px 0 0; padding: 10px 12px; font-size: 12.5px; }

/* ---- Gio trong / khong tim thay don ---- */
.gh-trong {
	margin: 10px 0 30px; padding: 40px 22px;
	border: 1px dashed #ddd; border-radius: 8px; background: #fafafa; text-align: center;
}
.gh-trong-icon { font-size: 42px; color: #cfcfcf; }
.gh-trong h1, .gh-trong h2 { margin: 14px 0 8px; font-size: 19px; font-weight: 700; color: #333; }
.gh-trong p { margin: 0 0 18px; font-size: 14px; line-height: 1.7; color: #777; }
.gh-trong a { color: #1b5e9e; font-weight: 600; }
.gh-nut-phu {
	display: inline-block;
	min-width: 240px;
	padding: 12px 22px;
	border-radius: 6px;
	background: #1a1a1a;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
}
.gh-nut-phu:hover, .gh-nut-phu:focus { background: #000; color: #fff; text-decoration: none; }

/* ---- Dat hang thanh cong ---- */
.gh-xong {
	max-width: 620px; margin: 10px auto 34px; padding: 30px 24px;
	border: 1px solid #e8e8e8; border-radius: 10px; background: #fff; text-align: center;
}
.gh-xong-icon { font-size: 48px; color: #16a34a; }
.gh-xong-tieude { margin: 12px 0 6px; font-size: 22px; font-weight: 700; color: #111; }
.gh-xong-ma { margin: 0 0 10px; font-size: 15px; color: #444; }
.gh-xong-ma strong { color: #e30613; }
.gh-xong-chu { margin: 0 0 20px; font-size: 14px; line-height: 1.7; color: #666; }
.gh-xong-bang { margin: 0 0 22px; text-align: left; border-top: 1px solid #eee; }
.gh-xong-dong {
	display: grid; grid-template-columns: 1fr 46px 130px; gap: 8px;
	padding: 10px 0; border-bottom: 1px solid #f2f2f2; font-size: 14px; color: #333;
}
.gh-xong-ten em { color: #888; font-style: italic; }
.gh-xong-sl { text-align: center; color: #777; }
.gh-xong-tien { text-align: right; font-weight: 600; }
.gh-xong-tong { border-bottom: 0; font-weight: 700; color: #111; }
.gh-xong-tong .gh-xong-tien { font-size: 18px; color: #e30613; }

/* ==========================================================================
   DIEN THOAI
   ========================================================================== */
@media (max-width: 767px) {
	.gh-tieude { font-size: 18px; }
	.gh-khung { padding: 13px 14px; }

	/* Bo hang tieu de, moi san pham xep thanh mot the: anh + ten o tren,
	   ba o don gia / so luong / thanh tien nam ngang ben duoi kem nhan. */
	.gh-dau { display: none; }
	.gh-dong {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-areas: "sp sp sp" "gia sl tt" "xoa xoa xoa";
		gap: 8px 10px;
		padding: 14px 0;
	}
	.gh-dong .c-sp { grid-area: sp; }
	.gh-dong .c-gia { grid-area: gia; }
	.gh-dong .c-sl { grid-area: sl; }
	.gh-dong .c-tt { grid-area: tt; }
	.gh-dong .c-xoa { grid-area: xoa; text-align: right; }
	.gh-nhan { display: block; margin-bottom: 3px; font-size: 11px; color: #999; text-align: center; }
	.gh-anh, .gh-anh img { flex-basis: 62px; width: 62px; }
	.gh-anh img { height: 50px; }
	.gh-ten { font-size: 13px; }
	.gh-gia, .gh-dongtien { font-size: 13px; }
	.gh-sl-nut { width: 26px; height: 30px; }
	.gh-sl-o { width: 36px; height: 30px; font-size: 13px; }
	.gh-xoa { width: 30px; height: 30px; }

	.gh-hang { flex-direction: column; gap: 0; }
	.gh-xong { padding: 24px 16px; }
	.gh-xong-dong { grid-template-columns: 1fr 40px 100px; font-size: 13px; }
	.gh-trong { padding: 30px 16px; }
	.gh-nut-phu { min-width: 100%; }
}

/* ==========================================================================
   HAI CHO CHAM NHAU O THANH TIM KIEM / GIO HANG           02/09/2026
   ========================================================================== */

/* ---- May tinh: icon gio hang bi cat o mep phai --------------------------
   <ul class="fs-menu"> la float:right trong .fs-wrap, ma .fs-wrap chi rong
   99% man hinh - the <li> gio hang la muc CUOI nen mep phai cua no trung
   khit mep phai cua thanh menu, khong con mot pixel nao chua. Ket qua: icon
   gio hang bi cat mat mot phan, va neu gio hang co san pham thi huy hieu so
   luong (position:absolute, right:-8px) con loi han ra ngoai.
   Them dem phai cho ca thanh menu = day toan bo cac muc lui sang trai, dung
   nhu cach nguoi dung mo ta. Them dem trai cho rieng o gio hang de no khong
   dinh vao chu "Tin tuc" ben canh. */
body ul.fs-menu { padding-right: 16px; }
body ul.fs-menu > li.gh-menu-li { padding-left: 12px; }

/* ---- Man hinh hep: nut tim kiem dang ve HAI icon chong nhau -------------
   css/style.css co luat:
       #search-box .search-area .search-button::after {
           content: "\ee4c"; font-family: fontello; font-size: 25px; ... }
   tuc ngoai the <i class="fi fi-isearch"> (anh sprite 12x12) da nam san
   trong nut, con them mot ky tu fontello 25px mau trang ve DE LEN. Hoi nut
   con rong 59px thi hai cai chong nhau chua ro; tu khi nut thu con 38px
   (02/09/2026) thi ky tu 25px trao ra khoi nut, thanh mot vong tron trang
   loi o goc duoi phai - dung cai "cấn 1 icon khác" nguoi dung thay.

   Cach xu ly: giu lai DUNG MOT icon. Bo ca hai icon cu (sprite 12x12 qua
   nho trong nut 38px, va glyph fontello 25px qua to), ve lai bang kinh lup
   Font Awesome 16px - cung bo icon dang dung o khap trang, can giua chuan. */
/* Bo chon DAI o day khong phai cho vui - la de thang ve DO UU TIEN.
   css/style.css dat luat bang bo chon "#search-box .search-area .search-button"
   (1 id + 2 lop). Viet ngan "#main-header .fs-btnsearch" (1 id + 1 lop) la
   THUA, va da thua that: do duoc computed style van tra ve display:block,
   font 25px/25px fontello, vertical-align:sub - tuc luat cu van dang cam
   quyen, icon nam lech trong nut. Them "#search-box .search-area" vao cho du
   2 id + 2 lop la chac chan hon mot bac. */

/* Nut tim kiem: bo position:absolute, cho no thanh mot o binh thuong trong
   hang flex canh o nhap.
   Ban cu dat nut absolute o goc phai cua .search-area - ma .search-area co
   vien 1px nen nut bi lech 1px len tren va thua 2px sang phai so voi o nhap
   (do duoc: nut y2.8..40.8 / phai 437.8, o nhap y3.8..41.8 / phai 435.8).
   Dua vao dong chay thi hai cai luon cao bang nhau va thang hang, khong con
   con so nao phai canh tay. */
#main-header #search-box .search-area .fs-btnsearch {
	position: static;
	flex: 0 0 38px;
	width: 38px;
	min-width: 38px;
	height: auto;
	align-self: stretch;
	padding: 0;
	/* Ban cu co "margin: -1px -2px 0 0" - hai so am do de bu cho cai vien 1px
	   cua .search-area hoi nut con la position:absolute nam de len o nhap.
	   Nut da vao dong chay thi hai so am nay day nut len 1px va lech 2px sang
	   phai so voi o nhap (do duoc: nut y2.8 cao 39, o nhap y3.8 cao 38). */
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Nut da vao dong chay thi o nhap phai chiu co lai, khong con an tron hang. */
#main-header #search-box .search-area .tkgy-boc {
	flex: 1 1 auto;
	min-width: 0;
}

#main-header .fs-btnsearch .fi { display: none; }

/* Icon: thay ky tu fontello 25px (qua to so voi nut 38px, va bi
   vertical-align:sub keo lech xuong) bang kinh lup Font Awesome 16px. Trong
   mot o flex da can giua thi khong can vertical-align nua. */
#main-header #search-box .search-area .fs-btnsearch::after {
	content: "\f002";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 16px;
	line-height: 1;
	vertical-align: baseline;
	color: #fff;
}

/* Chua khoang giua nut tim kiem va icon gio hang - truoc do chi cach nhau
   6px nen nhin nhu dinh vao nhau. */
@media (max-width: 1279px) {
	#main-header > div:nth-of-type(2) { margin-right: 6px; }
	#main-header .gh-menu-dt { margin-right: 2px; }
}

/* ==========================================================================
   NUT MUA HANG O TRANG CHI TIET: <button> chu khong phai <a>   02/09/2026
   ==========================================================================
   "Them vao gio hang" va "Mua ngay, giao tan noi" da doi tu the <a> sang the
   <button> (xem ghi chu trong library/template_detail.php): re chuot len
   khong con hien duong dan o goc trinh duyet, va bam chuot giua khong mo tab
   moi nham.

   Doi the thi phai tra lai bang mat cai ma trinh duyet tu ap cho <button>:
   vien noi, nen xam, font rieng, va KHONG tu gian het be ngang nhu the khoi.
   Ba luat duoi day chi lam dung viec do - khong dong toi mau sac hay kich
   thuoc von co cua .action-button.
   ========================================================================== */
body .product-actions-single > button.action-button {
	/* .action-button ban goc la the khoi tran het be ngang cua cot. */
	display: block;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	border: 0;
	background-image: none;
	font: inherit;
	text-align: left;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

/* Trong luc dang gui len may chu (hoac dang chuyen sang trang thanh toan):
   lam nhat va bo con tro bam de khach thay ro la nut dang ban. */
body .product-actions-single > button.action-button.dang-gui {
	opacity: .75;
	cursor: default;
}

/* Vien khi di chuyen bang ban phim - the <a> co san, the <button> sau khi bi
   go appearance thi mat, phai tra lai. */
body .product-actions-single > button.action-button:focus-visible {
	outline: 2px solid #ffd900;
	outline-offset: 2px;
}
