/*
 * Kieu dang rieng cua trang bai.
 *
 * Chi nap o trang bai. Nhung gi trang tinh cung can (cot 720px, co chu than
 * bai) nam o main.css.
 */

/* ---------------------------------------------------------------- */
/* Anh san pham lon dat giua                                         */
/* ---------------------------------------------------------------- */

.hh-hero {
	margin: 0 0 20px;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r);
	padding: 24px 24px 14px;
}
.hh-hero img { width: 100%; max-height: 460px; object-fit: contain; margin: 0 auto; }
.hh-hero figcaption {
	margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--line);
	font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--muted); text-align: center;
}

/* ---------------------------------------------------------------- */
/* Bang tom tat duoi anh                                             */
/* ---------------------------------------------------------------- */

.hh-deck {
	display: grid; gap: 18px; align-items: center;
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
	padding: 20px; margin: 0 0 26px;
}
.hh-deck__word { font-family: var(--serif); font-weight: 700; font-size: 18px; margin: 0 0 6px; }
.hh-deck__go .hh-buy { width: 100%; text-align: center; }
.hh-deck .hh-price { margin-bottom: 6px; }

@media (min-width: 620px) {
	.hh-deck { grid-template-columns: auto 1fr auto; }
	.hh-deck__go { max-width: 230px; }
}

/* ---------------------------------------------------------------- */
/* Danh sach nhay muc                                                */
/* ---------------------------------------------------------------- */

.hh-toc {
	border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line);
	padding: 14px 0 12px; margin: 0 0 28px;
}
.hh-toc__h {
	font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
	font-weight: 700; color: var(--accent); margin: 0 0 10px;
}
.hh-toc ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.hh-toc a {
	display: block; font-size: 13px; text-decoration: none; color: var(--muted);
	border: 1px solid var(--line); border-radius: 999px; padding: 5px 12px;
	background: var(--surface);
}
.hh-toc a:hover { color: var(--accent); border-color: var(--accent); }

/* ---------------------------------------------------------------- */
/* Tieu de trong than bai                                            */
/* ---------------------------------------------------------------- */

.hh-body .hh-h2 {
	border-top: 1px solid var(--line); padding-top: 18px; scroll-margin-top: 16px;
}
.hh-body .hh-h2--slip, .hh-body .hh-h2--faq { border-top-color: var(--ink); border-top-width: 2px; }

/* ---------------------------------------------------------------- */
/* PHIEU THONG SO - nuoc di rieng cua site11                         */
/* ---------------------------------------------------------------- */

.hh-slip {
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
	padding: 18px 20px 16px; margin: 0 0 1.6em;
}

.hh-slip__cap {
	display: grid; grid-template-columns: 1fr; gap: 2px;
	font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
	color: var(--accent); font-weight: 700; margin: 0 0 12px;
	padding-bottom: 10px; border-bottom: 2px solid var(--ink);
}

.hh-slip__l { display: block; }

.hh-slip__r {
	display: grid; grid-template-columns: 1fr; gap: 2px;
	padding: 10px 0; border-bottom: 1px dashed var(--line);
}
.hh-slip__r:last-child { border-bottom: 0; }

.hh-slip__r dt {
	font-size: 11px; letter-spacing: 0.13em; text-transform: uppercase;
	font-weight: 700; color: var(--muted); line-height: 1.45;
}
.hh-slip__r dd { font-size: 16px; line-height: 1.5; margin: 0; }

.hh-slip__more { margin: 14px 0 0; border-top: 1px solid var(--line); padding-top: 12px; }
.hh-slip__more summary {
	cursor: pointer; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase;
	font-weight: 700; color: var(--accent);
}
.hh-slip__more[open] summary { margin-bottom: 8px; }

@media (min-width: 560px) {
	.hh-slip__cap { grid-template-columns: 200px 1fr; gap: 18px; }
	.hh-slip__r { grid-template-columns: 200px 1fr; gap: 18px; align-items: baseline; }
	.hh-slip__r dt { padding-top: 3px; }
}

/* ---------------------------------------------------------------- */
/* Uu / nhuoc hai cot                                                */
/* ---------------------------------------------------------------- */

.hh-pc { display: grid; gap: 16px; margin: 0 0 1.5em; }
.hh-pc__c { border: 1px solid var(--line); border-radius: var(--r); padding: 4px 18px 14px; background: var(--surface); }
.hh-pc__c h3 {
	font-family: var(--sans); font-size: 11px; letter-spacing: 0.16em;
	text-transform: uppercase; font-weight: 700; margin: 16px 0 10px;
}
.hh-pc__c--y { border-top: 3px solid var(--ink); }
.hh-pc__c--n { border-top: 3px solid var(--accent); }
.hh-pc__c--y h3 { color: var(--ink); }
.hh-pc__c--n h3 { color: var(--accent); }
.hh-body .hh-pc__c ul { margin: 0; padding-left: 1.1em; }
.hh-body .hh-pc__c li { font-size: 16px; }

@media (min-width: 620px) {
	.hh-pc { grid-template-columns: 1fr 1fr; }
}

/* ---------------------------------------------------------------- */
/* FAQ dong mo duoc                                                  */
/* ---------------------------------------------------------------- */

.hh-faq { border-top: 1px solid var(--line); margin: 0 0 1.5em; }
.hh-faq__i { border-bottom: 1px solid var(--line); }
.hh-faq__i summary {
	cursor: pointer; list-style: none; padding: 15px 30px 15px 0; position: relative;
	font-family: var(--serif); font-weight: 600; font-size: 18px; line-height: 1.35;
}
.hh-faq__i summary::-webkit-details-marker { display: none; }
.hh-faq__i summary::after {
	content: "+"; position: absolute; right: 4px; top: 13px;
	font-family: var(--sans); font-size: 20px; color: var(--accent); line-height: 1;
}
.hh-faq__i[open] summary::after { content: "\2212"; }
.hh-faq__a { padding: 0 0 10px; }
.hh-body .hh-faq__a p { font-size: 16px; margin: 0 0 0.9em; }

/* ---------------------------------------------------------------- */
/* Lien ket mua nam roi trong than bai                               */
/* ---------------------------------------------------------------- */

.hh-body .hh-inline-buy { margin: 1.6em 0; }
.hh-body .hh-buy--inline { color: #fff; text-decoration: none; font-size: 13px; }
.hh-body .hh-buy--inline:hover { color: #fff; }

/* ---------------------------------------------------------------- */
/* Dai anh chup tu trang ban hang                                    */
/* ---------------------------------------------------------------- */

.hh-shelf {
	background: var(--surface); border: 1px solid var(--line); border-radius: var(--r);
	padding: 16px 16px 12px; margin: 0 0 1.6em;
}
.hh-shelf__h {
	font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase;
	font-weight: 700; color: var(--accent); margin: 0 0 12px;
}
.hh-shelf__row {
	display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px;
}
.hh-shelf__row::-webkit-scrollbar { display: none; }
.hh-shelf__row img {
	flex: 0 0 auto; width: 128px; height: 128px; object-fit: contain;
	background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 8px;
}

/* ---------------------------------------------------------------- */
/* Cac the figure con lai                                            */
/* ---------------------------------------------------------------- */

.hh-body .hh-fig { margin: 0 0 1.5em; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 18px 18px 12px; }
.hh-body .hh-fig img { max-height: 340px; object-fit: contain; margin: 0 auto; }
.hh-body .hh-fig figcaption {
	margin-top: 12px; padding-top: 9px; border-top: 1px dashed var(--line);
	font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase;
	color: var(--muted); text-align: center;
}

/* ---------------------------------------------------------------- */
/* Ti le sao cua nguoi mua                                           */
/* ---------------------------------------------------------------- */

.hh-stars { margin: 34px 0 0; }
.hh-stars__h { font-size: 22px; margin: 0 0 4px; }
.hh-stars dl { margin: 14px 0 0; }
.hh-stars__row { display: grid; grid-template-columns: 62px 1fr; gap: 12px; align-items: center; padding: 5px 0; }
.hh-stars dt { font-size: 13px; color: var(--muted); }
.hh-stars dd { display: flex; align-items: center; gap: 10px; margin: 0; }
.hh-stars__bar { flex: 1 1 auto; height: 9px; background: var(--line); border-radius: 999px; overflow: hidden; }
.hh-stars__bar span { display: block; height: 100%; background: var(--accent); }
.hh-stars b { font-size: 13px; min-width: 38px; text-align: right; font-weight: 600; }

/* ---------------------------------------------------------------- */
/* Nhan xet cua nguoi mua                                            */
/* ---------------------------------------------------------------- */

.hh-quotes { margin: 34px 0 0; }
.hh-quotes__h { font-size: 22px; margin: 0 0 4px; }
.hh-quotes__list { display: grid; gap: 16px; margin: 16px 0 0; }
.hh-quote {
	margin: 0; background: var(--surface); border: 1px solid var(--line);
	border-left: 3px solid var(--accent); border-radius: var(--r); padding: 16px 18px;
}
.hh-quote__r { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); font-weight: 700; margin: 0 0 8px; }
.hh-quote blockquote { margin: 0; }
.hh-quote blockquote p { font-family: var(--serif); font-size: 17px; line-height: 1.55; margin: 0; }
.hh-quote figcaption { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; font-size: 12px; color: var(--muted); }
.hh-quote__who { font-weight: 700; color: var(--ink); }
.hh-quote__v { color: var(--accent); }

/* ---------------------------------------------------------------- */
/* Bai cung chuyen muc                                               */
/* ---------------------------------------------------------------- */

.hh-rel { margin: 48px 0 0; padding: 26px 0 0; border-top: 2px solid var(--ink); }
.hh-rel__h { font-size: 24px; margin: 0 0 20px; }
