/*
Theme Name: Cửa Hàng Pháo Hoa
Theme URI: https://cuahangphaohoa.vn/
Description: Theme độc lập cho Cửa Hàng Pháo Hoa, không phụ thuộc theme cha hoặc Elementor.
Author: Cửa Hàng Pháo Hoa
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: cua-hang-phao-hoa
*/

:root {
	--chp-red: #d90812;
	--chp-red-dark: #b9060e;
	--chp-gold: #e89a18;
	--chp-green: #08742d;
	--chp-ink: #101729;
	--chp-muted: #687084;
	--chp-line: #e7e8ec;
	--chp-soft: #f7f8fb;
	--chp-warm: #fff8ec;
	--chp-container: 1180px;
	--chp-font: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.chp-theme {
	margin: 0;
	background: #fff;
	color: var(--chp-ink);
	font-family: var(--chp-font);
	font-size: 16px;
	line-height: 1.65;
	letter-spacing: 0;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}
body.chp-theme a { color: inherit; text-decoration: none; }
body.chp-theme a:hover,
body.chp-theme a:focus { color: var(--chp-red); }
body.chp-theme img { display: block; max-width: 100%; height: auto; }
body.chp-theme :where(svg) { display: block; width: 1em; height: 1em; fill: currentColor; }
body.chp-theme button,
body.chp-theme input,
body.chp-theme textarea { font-family: var(--chp-font); letter-spacing: 0; }

.chp-container { width: min(100% - 40px, var(--chp-container)); margin-inline: auto; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.chp-topbar { background: var(--chp-red); color: #fff; font-size: 14px; font-weight: 800; }
.chp-topbar-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.chp-topbar-group { display: flex; align-items: center; gap: 28px; }
.chp-topbar-item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.chp-topbar svg { width: 17px; height: 17px; flex: 0 0 auto; }
.chp-main-header { background: #fff; border-bottom: 1px solid var(--chp-line); }
.chp-header-inner {
	min-height: 86px;
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr) 330px 54px;
	align-items: center;
	gap: 22px;
}
.chp-brand { display: inline-grid; line-height: .92; text-transform: uppercase; justify-self: start; }
.chp-brand-main { color: var(--chp-red); font-size: 30px; font-weight: 900; letter-spacing: .8px; }
.chp-brand-sub { color: var(--chp-green); font-size: 13px; font-weight: 900; letter-spacing: .7px; }
.chp-nav { justify-self: center; width: 100%; }
.chp-nav ul { list-style: none; display: flex; align-items: center; justify-content: center; gap: 26px; margin: 0; padding: 0; }
.chp-nav a { display: inline-flex; align-items: center; min-height: 38px; color: #111827; font-size: 14px; font-weight: 800; }
.chp-nav a.is-active,
.chp-nav .current-menu-item > a,
.chp-nav .current_page_item > a { color: var(--chp-red); }
.chp-menu-toggle {
	display: none;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	border: 1px solid var(--chp-line);
	border-radius: 8px;
	align-items: center;
	justify-content: center;
	background: #fff !important;
	color: var(--chp-ink) !important;
	cursor: pointer;
	box-shadow: none !important;
}
.chp-menu-toggle:hover,
.chp-menu-toggle:focus { border-color: var(--chp-red); color: var(--chp-red) !important; }
.chp-menu-toggle svg { width: 23px; height: 23px; }
.chp-search {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 48px;
	border: 1px solid #dfe2e8;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(16, 23, 41, .04);
}
.chp-search input {
	width: 100%;
	height: 46px;
	padding: 0 12px 0 16px;
	border: 0 !important;
	outline: 0;
	background: transparent;
	box-shadow: none !important;
	color: var(--chp-ink);
	font-size: 14px;
}
.chp-search input::placeholder { color: #a0a6b2; }
.chp-search button {
	width: 48px;
	min-width: 48px;
	height: 46px;
	padding: 0 !important;
	border: 0;
	flex: 0 0 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #3d4658;
	background: transparent;
	cursor: pointer;
}
.chp-search svg { width: 20px; height: 20px; flex: 0 0 20px; }
.chp-header-cart {
	position: relative;
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--chp-line);
	border-radius: 8px;
	color: var(--chp-ink);
	background: #fff;
}
.chp-header-cart svg { width: 25px; height: 25px; }
.chp-cart-count {
	position: absolute;
	top: -8px;
	right: -8px;
	min-width: 23px;
	height: 23px;
	padding: 0 6px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 99px;
	background: var(--chp-red);
	color: #fff;
	font-size: 12px;
	font-weight: 900;
}

.chp-breadcrumb { background: #fff; border-bottom: 1px solid var(--chp-line); }
.chp-breadcrumb-inner {
	min-height: 46px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #697386;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
}
.chp-breadcrumb svg { width: 15px; height: 15px; flex: 0 0 auto; }
.chp-breadcrumb-current { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #4d5668; }

.chp-btn,
.chp-button {
	min-height: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 0 22px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}
.chp-btn-primary { border: 1px solid var(--chp-red); color: #fff !important; background: linear-gradient(135deg, var(--chp-red), #f21824); box-shadow: 0 14px 24px rgba(217, 8, 18, .2); }
.chp-btn-outline { border: 1px solid rgba(8, 116, 45, .35); color: var(--chp-green) !important; background: #fff; }
.chp-btn svg { width: 18px; height: 18px; }

.chp-home-hero {
	min-height: 600px;
	display: flex;
	align-items: center;
	padding: 54px 0;
	background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.94) 42%, rgba(255,255,255,.62) 62%, rgba(255,255,255,0) 100%), var(--hero-image) right bottom / 73% auto no-repeat;
}
.chp-home-copy { max-width: 660px; }
.chp-home-kicker { margin: 0 0 12px; color: var(--chp-gold); font-size: 18px; font-weight: 900; }
.chp-home-hero h1 { margin: 0 0 20px; color: var(--chp-ink); font-size: clamp(38px, 5vw, 64px); font-weight: 900; line-height: 1.1; }
.chp-home-hero h1 span { color: var(--chp-red); }
.chp-home-hero p { max-width: 570px; margin: 0 0 30px; color: #303849; font-size: 17px; font-weight: 600; line-height: 1.75; }
.chp-home-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.chp-feature-strip { border-top: 1px solid var(--chp-line); border-bottom: 1px solid var(--chp-line); background: #fff; }
.chp-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.chp-feature-item { min-height: 116px; display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 14px; padding: 22px; border-left: 1px solid var(--chp-line); color: #687084; }
.chp-feature-item:first-child { border-left: 0; }
.chp-feature-item svg { width: 40px; height: 40px; color: var(--chp-green); }
.chp-feature-item strong { display: block; color: var(--chp-ink); font-size: 15px; font-weight: 900; }
.chp-section { padding: 58px 0; }
.chp-soft-section { background: var(--chp-soft); }
.chp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.chp-section-head h2 { margin: 0; color: var(--chp-ink); font-size: clamp(27px, 3vw, 38px); font-weight: 900; line-height: 1.2; }
.chp-section-head p { max-width: 520px; margin: 8px 0 0; color: var(--chp-muted); font-weight: 600; }
.chp-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.chp-card { border: 1px solid var(--chp-line); border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 12px 30px rgba(16, 23, 41, .04); }
.chp-category-card { min-height: 360px; display: grid; align-content: end; padding: 28px; background: var(--card-image) center / cover no-repeat; }
.chp-category-panel { padding: 18px; border: 1px solid rgba(255,255,255,.75); border-radius: 8px; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); }
.chp-category-panel h3 { margin: 0 0 8px; color: var(--chp-ink); font-size: 22px; font-weight: 900; }
.chp-category-panel p { margin: 0; color: #384153; font-weight: 600; }
.chp-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.chp-product-mini { display: grid; gap: 12px; padding: 18px; border: 1px solid var(--chp-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(16, 23, 41, .04); }
.chp-product-mini-img { min-height: 150px; display: grid; place-items: center; background: #fbfcfd; border-radius: 8px; }
.chp-product-mini h3 { margin: 0; color: var(--chp-ink); font-size: 15px; font-weight: 900; line-height: 1.45; }
.chp-product-mini .price { color: var(--chp-red); font-size: 18px; font-weight: 900; }
.chp-product-mini del { color: #9aa1ae; font-size: 13px; }

.chp-article-hero { padding: 34px 0 28px; background: linear-gradient(180deg, rgba(248, 249, 251, .72), rgba(255,255,255,0) 68%), #fff; }
.chp-article-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: center; gap: 44px; }
.chp-label { display: inline-flex; align-items: center; min-height: 30px; padding: 0 10px; border: 1px solid rgba(217,8,18,.35); border-radius: 6px; color: var(--chp-red); background: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.chp-article-hero h1 { max-width: 780px; margin: 18px 0; color: var(--chp-ink); font-size: clamp(34px, 4.1vw, 54px); font-weight: 900; line-height: 1.18; }
.chp-meta { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 26px; color: #697386; font-size: 14px; font-weight: 700; }
.chp-meta span { display: inline-flex; align-items: center; gap: 8px; }
.chp-meta svg { width: 18px; height: 18px; color: var(--chp-red); }
.chp-note { display: grid; grid-template-columns: 52px minmax(0, 1fr); align-items: center; gap: 18px; padding: 18px 20px; border: 1px solid rgba(232,154,24,.34); border-radius: 8px; background: linear-gradient(90deg, #fff8ec, #fff); box-shadow: 0 10px 30px rgba(16,23,41,.04); }
.chp-note-icon { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(232,154,24,.38); border-radius: 50%; color: var(--chp-gold); background: #fff; }
.chp-note-icon svg { width: 30px; height: 30px; }
.chp-note p { margin: 0; color: #252b3a; font-size: 16px; line-height: 1.7; font-weight: 600; }
.chp-article-media { position: relative; display: grid; place-items: center; min-height: 250px; }
.chp-article-media img { width: min(100%, 315px); filter: drop-shadow(0 18px 28px rgba(16,23,41,.14)); }
.chp-article-layout { display: grid; grid-template-columns: minmax(0, 790px) 340px; align-items: start; gap: 34px; padding: 0 0 56px; }
.chp-main-column { min-width: 0; }
.chp-panel { border: 1px solid var(--chp-line); border-radius: 8px; background: #fff; box-shadow: 0 10px 30px rgba(16,23,41,.035); }
.chp-toc { margin-bottom: 26px; padding: 20px; }
.chp-panel-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--chp-ink); font-size: 18px; font-weight: 900; line-height: 1.3; }
.chp-panel-title svg { width: 21px; height: 21px; color: var(--chp-red); }
.chp-toc-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin: 0; padding: 0; }
.chp-toc-list a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 16px; align-items: center; gap: 10px; min-height: 38px; color: #263249; font-size: 14px; font-weight: 700; }
.chp-toc-index { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(217,8,18,.35); border-radius: 5px; color: var(--chp-red); background: #fff7f7; font-size: 13px; font-weight: 900; }
.chp-article-body { counter-reset: article-section; color: #222a3a; font-size: 16px; line-height: 1.8; }
.chp-article-body > div { max-width: none !important; margin: 0 !important; color: inherit !important; font-family: inherit !important; line-height: inherit !important; }
.chp-article-body p { margin: 0 0 18px; color: #273042; font-size: 16px; line-height: 1.82; }
.chp-article-body strong { color: #121827; font-weight: 900; }
.chp-article-body h2 { counter-increment: article-section; display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 16px; scroll-margin-top: 110px; margin: 34px 0 16px; color: var(--chp-ink) !important; font-size: clamp(24px, 2.2vw, 30px); font-weight: 900; line-height: 1.32; border: 0 !important; padding: 0 !important; }
.chp-article-body h2:before { content: counter(article-section); width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 7px; background: linear-gradient(135deg, var(--chp-red), #ff1b28); color: #fff; font-size: 20px; font-weight: 900; box-shadow: 0 12px 22px rgba(217,8,18,.2); }
.chp-article-body h3 { margin: 26px 0 12px; color: var(--chp-green) !important; font-size: 20px; font-weight: 900; line-height: 1.35; }
.chp-article-body ul,
.chp-article-body ol { margin: 18px 0; padding: 18px 22px 18px 42px !important; border: 1px solid var(--chp-line); border-left: 4px solid rgba(8,116,45,.65); border-radius: 8px; background: #fbfcfd !important; color: #273042; }
.chp-article-body li { margin: 0 0 10px; }
.chp-table-wrap { width: 100%; margin: 18px 0 22px; overflow-x: auto; border: 1px solid var(--chp-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 26px rgba(16,23,41,.04); }
.chp-article-body table { width: 100%; min-width: 640px; border-collapse: collapse; background: #fff; }
.chp-article-body th,
.chp-article-body td { padding: 13px 14px !important; border: 1px solid #e1e4ea !important; text-align: left !important; color: #273042; font-size: 14px; line-height: 1.55; vertical-align: top; }
.chp-article-body th { background: #f6f8fb !important; color: #121827 !important; font-weight: 900; }
.chp-article-body tr:nth-child(even) td { background: #fbfcfd; }
.chp-article-body > div > div:not(.chp-table-wrap) { padding: 18px 20px !important; border: 1px solid var(--chp-line); border-radius: 8px; background: #fff !important; box-shadow: 0 10px 24px rgba(16,23,41,.035); }
.chp-sidebar { position: sticky; top: 18px; display: grid; gap: 14px; }
.chp-sidebar .chp-panel { padding: 18px; }
.chp-quick-list { list-style: none; display: grid; gap: 12px; margin: 0; padding: 0; color: #394358; font-size: 14px; line-height: 1.55; }
.chp-quick-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; }
.chp-quick-list svg { width: 20px; height: 20px; color: var(--chp-green); margin-top: 2px; }
.chp-hotline-card { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 14px; align-items: center; }
.chp-hotline-icon { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(217,8,18,.36); border-radius: 50%; color: var(--chp-red); background: #fff; }
.chp-hotline-card a { display: inline-flex; margin-top: 2px; color: var(--chp-red); font-size: 27px; font-weight: 900; line-height: 1.1; }
.chp-product-side { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 14px; align-items: center; }
.chp-product-side .chp-panel-title { grid-column: 1 / -1; margin-bottom: 0; }
.chp-product-side img { width: 96px; height: 74px; object-fit: contain; }
.chp-product-side-name { display: block; color: var(--chp-ink); font-size: 13px; font-weight: 800; line-height: 1.42; }
.chp-product-side .price { display: block; margin: 4px 0 10px; color: var(--chp-red); font-size: 16px; font-weight: 900; }
.chp-product-button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid var(--chp-red); border-radius: 6px; color: var(--chp-red) !important; background: #fff; font-size: 12px; font-weight: 900; }
.chp-product-button svg { width: 15px; height: 15px; }

.chp-product-page { padding: 34px 0 58px; }
.chp-product-shell { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); gap: 44px; align-items: start; }
.chp-product-gallery { position: relative; border: 1px solid #f0c269; border-radius: 8px; background: #fff; padding: 22px; box-shadow: 0 18px 40px rgba(16,23,41,.08); }
.chp-product-main-img { min-height: 420px; display: grid; place-items: center; background: #fff; }
.chp-product-main-img img { max-height: 360px; object-fit: contain; }
.chp-sale-badge { position: absolute; display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 6px; background: var(--chp-red); color: #fff; font-size: 13px; font-weight: 900; box-shadow: 0 12px 22px rgba(217,8,18,.18); }
.chp-product-summary h1 { margin: 12px 0 10px; color: var(--chp-ink); font-size: clamp(30px, 3.8vw, 42px); font-weight: 900; line-height: 1.18; }
.chp-product-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.chp-tag { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; padding: 0 12px; border-radius: 5px; color: var(--chp-green); background: #eaf7ef; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.chp-tag.gold { color: #8b5d05; background: #fff4d6; border: 1px solid #efc45c; }
.chp-price-wrap { margin: 16px 0 2px; color: var(--chp-red); font-size: 34px; font-weight: 900; line-height: 1.2; }
.chp-price-wrap ins { text-decoration: none; }
.chp-price-wrap del { margin-right: 12px; color: #9aa1ae; font-size: 22px; font-weight: 800; }
.chp-saving { color: #9b6506; font-size: 14px; font-weight: 900; }
.chp-buy-form form.cart { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 10px; margin: 20px 0 12px; }
.chp-buy-form .quantity { display: grid !important; grid-template-columns: 44px 72px 44px; width: 160px !important; height: 56px; overflow: hidden; border: 1px solid #dfe2e8; border-radius: 8px; background: #fff; }
.chp-buy-form .quantity input.qty { width: 72px !important; height: 54px !important; border: 0 !important; border-left: 1px solid #eef0f4 !important; border-right: 1px solid #eef0f4 !important; border-radius: 0 !important; text-align: center; box-shadow: none !important; font-weight: 900; }
.chp-qty-button { width: 44px !important; min-width: 44px !important; height: 54px !important; padding: 0 !important; border: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; background: #fff !important; color: #6f7788 !important; box-shadow: none !important; }
.chp-qty-button svg { width: 16px !important; height: 16px !important; }
.chp-buy-form .single_add_to_cart_button.button { width: 100%; min-height: 56px; border: 0 !important; border-radius: 8px !important; background: linear-gradient(135deg, var(--chp-red), #ef1420) !important; color: #fff !important; font-size: 15px !important; font-weight: 900 !important; text-transform: uppercase; box-shadow: 0 14px 24px rgba(217,8,18,.2) !important; }
.chp-hotline-cta { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; border: 1px solid #d7dbe3; border-radius: 8px; color: var(--chp-red) !important; background: #fff; font-size: 14px; font-weight: 900; }
.chp-trust-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 20px; border-top: 1px solid var(--chp-line); border-bottom: 1px solid var(--chp-line); }
.chp-trust { min-height: 86px; display: grid; justify-items: center; align-content: center; gap: 5px; padding: 14px 10px; border-left: 1px solid var(--chp-line); color: #667085; text-align: center; font-size: 12px; line-height: 1.35; }
.chp-trust:first-child { border-left: 0; }
.chp-trust svg { width: 27px; height: 27px; color: var(--chp-green); }
.chp-trust strong { display: block; color: var(--chp-ink); font-size: 12px; font-weight: 900; }
.chp-tabs { margin-top: 42px; border: 1px solid var(--chp-line); border-radius: 8px; overflow: hidden; }
.chp-tab-nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--chp-line); }
.chp-tab-button { min-height: 58px; border: 0 !important; border-left: 1px solid var(--chp-line) !important; border-radius: 0 !important; background: #fff !important; color: #596276 !important; font-size: 13px !important; font-weight: 900 !important; text-transform: uppercase; box-shadow: none !important; }
.chp-tab-button:first-child { border-left: 0 !important; }
.chp-tab-button.is-active { color: var(--chp-red) !important; background: #fff7f7 !important; box-shadow: inset 0 3px 0 var(--chp-red) !important; }
.chp-tab-panel { display: none; padding: 26px; }
.chp-tab-panel.is-active { display: block; }

.chp-service-strip { border-top: 1px solid var(--chp-line); border-bottom: 1px solid var(--chp-line); background: #fbfcfd; }
.chp-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.chp-service-item { min-height: 96px; display: grid; grid-template-columns: 34px minmax(0, 1fr); align-items: center; gap: 12px; padding: 20px; border-left: 1px solid var(--chp-line); color: #687084; font-size: 13px; line-height: 1.45; }
.chp-service-item:first-child { border-left: 0; }
.chp-service-item svg { width: 31px; height: 31px; color: var(--chp-green); }
.chp-service-item strong { display: block; color: var(--chp-ink); font-size: 14px; font-weight: 900; }
.chp-footer { color: var(--chp-ink); background: #fff; }
.chp-footer-grid { display: grid; grid-template-columns: 1.1fr .72fr .72fr .95fr 1.9fr; gap: 36px; padding: 46px 0 34px; }
.chp-footer .chp-brand { margin-bottom: 22px; }
.chp-footer p { margin: 0 0 16px; color: #20232d; font-size: 15px; line-height: 1.65; }
.chp-social { display: flex; align-items: center; gap: 12px; }
.chp-social a { width: 30px; height: 30px; border: 1px solid #111; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: #111; font-size: 13px; font-weight: 900; }
.chp-footer-title { margin: 0 0 14px; color: var(--chp-ink); font-size: 14px; font-weight: 900; text-transform: uppercase; }
.chp-footer-menu { list-style: none; display: grid; gap: 10px; margin: 0; padding: 0; color: #687084; font-size: 16px; line-height: 1.5; }
.chp-newsletter { display: flex; width: 100%; min-height: 46px; }
.chp-newsletter input { min-width: 0; flex: 1; border: 1px solid #ddd !important; border-right: 0 !important; border-radius: 6px 0 0 6px !important; padding: 0 14px; outline: 0; box-shadow: none !important; }
.chp-newsletter button { border: 0; border-radius: 0 6px 6px 0; padding: 0 18px; background: var(--chp-red); color: #fff; font-size: 12px; font-weight: 900; text-transform: uppercase; cursor: pointer; }
.chp-footer-bottom { border-top: 1px solid var(--chp-line); color: #8790a0; font-size: 13px; text-align: center; }
.chp-footer-bottom p { margin: 0; padding: 18px 0; }

.chp-simple-page { padding: 48px 0; }
.chp-simple-page h1 { margin: 0 0 22px; color: var(--chp-ink); font-size: clamp(32px, 4vw, 48px); font-weight: 900; line-height: 1.18; }
.chp-simple-content { max-width: 840px; color: #273042; }
.chp-loop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.chp-loop-card { padding: 22px; border: 1px solid var(--chp-line); border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(16,23,41,.04); }
.chp-loop-card h2 { margin: 0 0 10px; color: var(--chp-ink); font-size: 20px; font-weight: 900; line-height: 1.35; }
.chp-loop-card p { color: var(--chp-muted); }

@media (max-width: 1180px) {
	.chp-header-inner { grid-template-columns: 200px minmax(0, 1fr) 270px 50px; }
	.chp-nav ul { gap: 18px; }
	.chp-article-layout { grid-template-columns: minmax(0, 1fr) 320px; }
	.chp-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.chp-footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.chp-footer-newsletter { grid-column: span 2; }
}
@media (max-width: 1024px) {
	.chp-header-inner { grid-template-columns: auto 1fr auto; min-height: 78px; }
	.chp-brand { justify-self: center; }
	.chp-menu-toggle { display: inline-flex; justify-self: start; }
	.chp-nav { grid-column: 1 / -1; display: none; width: 100%; padding: 0 0 14px; }
	.chp-nav.is-open { display: block; }
	.chp-nav ul { display: grid; gap: 4px; }
	.chp-nav a { justify-content: center; width: 100%; min-height: 42px; border-radius: 7px; }
	.chp-header-search { grid-column: 1 / -1; width: 100%; display: none; }
	.chp-header-search.is-open { display: flex; }
	.chp-home-hero { min-height: 520px; background-size: 86% auto; }
	.chp-feature-grid,
	.chp-card-grid,
	.chp-product-grid,
	.chp-loop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chp-article-hero-grid,
	.chp-article-layout,
	.chp-product-shell { grid-template-columns: 1fr; }
	.chp-article-media { display: none; }
	.chp-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chp-sidebar .chp-panel:first-child,
	.chp-sidebar .chp-panel:nth-child(2) { grid-column: 1 / -1; }
	.chp-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chp-service-item:nth-child(odd) { border-left: 0; }
}
@media (max-width: 760px) {
	.chp-container { width: min(100% - 30px, var(--chp-container)); }
	.chp-topbar { font-size: 12px; }
	.chp-topbar-inner { min-height: 34px; justify-content: center; }
	.chp-topbar-group { gap: 14px; }
	.chp-topbar-group:first-child .chp-topbar-item:nth-child(n+2),
	.chp-topbar-group:last-child { display: none; }
	.chp-header-inner { min-height: 74px; gap: 12px; grid-template-columns: 42px 1fr 46px; }
	.chp-brand-main { font-size: 24px; }
	.chp-brand-sub { font-size: 10px; }
	.chp-header-cart { width: 42px; height: 42px; }
	.chp-breadcrumb-inner { min-height: 42px; font-size: 12px; }
	.chp-home-hero { min-height: 0; padding: 42px 0; background: #fff; }
	.chp-home-hero h1 { font-size: 34px; }
	.chp-feature-grid,
	.chp-card-grid,
	.chp-product-grid,
	.chp-loop-grid,
	.chp-service-grid,
	.chp-footer-grid,
	.chp-sidebar { grid-template-columns: 1fr; }
	.chp-feature-item,
	.chp-feature-item:first-child,
	.chp-service-item,
	.chp-service-item:nth-child(odd),
	.chp-service-item:first-child { border-left: 0; border-top: 1px solid var(--chp-line); }
	.chp-feature-item:first-child,
	.chp-service-item:first-child { border-top: 0; }
	.chp-section { padding: 42px 0; }
	.chp-section-head { display: block; }
	.chp-toc-list { grid-template-columns: 1fr; gap: 6px; }
	.chp-article-hero { padding: 24px 0; }
	.chp-article-hero h1 { font-size: 29px; line-height: 1.2; }
	.chp-meta { gap: 10px 16px; margin-bottom: 20px; font-size: 13px; }
	.chp-note { grid-template-columns: 44px minmax(0, 1fr); padding: 14px; gap: 13px; }
	.chp-note-icon { width: 44px; height: 44px; }
	.chp-article-body p { font-size: 15px; line-height: 1.78; }
	.chp-article-body h2 { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; margin-top: 28px; font-size: 24px; }
	.chp-article-body h2:before { width: 38px; height: 38px; font-size: 18px; }
	.chp-article-body ul,
	.chp-article-body ol { padding: 16px 16px 16px 34px !important; }
	.chp-product-gallery { padding: 16px; }
	.chp-product-main-img { min-height: 290px; }
	.chp-buy-form form.cart { grid-template-columns: 1fr; }
	.chp-tab-nav { grid-template-columns: 1fr; }
	.chp-tab-button { border-left: 0 !important; border-top: 1px solid var(--chp-line) !important; }
	.chp-trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chp-footer-newsletter { grid-column: auto; }
}
@media (max-width: 420px) {
	.chp-container { width: min(100% - 24px, var(--chp-container)); }
	.chp-brand-main { font-size: 22px; }
	.chp-article-hero h1 { font-size: 27px; }
	.chp-hotline-card { grid-template-columns: 52px minmax(0, 1fr); }
	.chp-hotline-icon { width: 52px; height: 52px; }
	.chp-hotline-card a { font-size: 24px; }
}

/* Original Vietstar homepage direction */
.chp-topbar { font-size: 13px; }
.chp-topbar-inner { min-height: 36px; }
.chp-main-header { border-bottom: 0; }
.chp-header-inner {
	min-height: 112px;
	grid-template-columns: 250px minmax(0, 1fr) 260px;
	gap: 26px;
}
.chp-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	line-height: 1;
	text-transform: uppercase;
}
.chp-brand-mark {
	width: 68px;
	height: 68px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #d7a52d;
	flex: 0 0 auto;
}
.chp-brand-mark svg { width: 64px; height: 64px; }
.chp-brand-text { display: grid; gap: 3px; }
.chp-brand-main {
	color: var(--chp-red);
	font-size: 25px;
	font-weight: 900;
	letter-spacing: 1px;
}
.chp-brand-sub {
	color: #c99a28;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: 3px;
}
.chp-nav ul { gap: 30px; }
.chp-nav a {
	position: relative;
	min-height: 42px;
	color: #151823;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}
.chp-nav a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	border-radius: 99px;
	background: transparent;
}
.chp-nav a.is-active,
.chp-nav .current-menu-item > a,
.chp-nav .current_page_item > a { color: var(--chp-red); }
.chp-nav a.is-active:after,
.chp-nav .current-menu-item > a:after,
.chp-nav .current_page_item > a:after { background: var(--chp-red); }
.chp-search {
	min-height: 48px;
	border-color: #e3e4e8;
	box-shadow: none;
}
.chp-search input { height: 46px; font-size: 13px; }

.chp-origin-hero {
	min-height: 520px;
	display: flex;
	align-items: center;
	background-image:
		linear-gradient(90deg, #fff 0%, rgba(255,255,255,.96) 36%, rgba(255,255,255,.62) 49%, rgba(255,255,255,.08) 68%, rgba(255,255,255,0) 100%),
		var(--hero-image);
	background-position: left top, right 0px top -130px;
	background-repeat: no-repeat;
	background-size: auto, 100% auto;
}
.chp-origin-hero-inner {
	display: grid;
	grid-template-columns: minmax(0, 52%) minmax(0, 48%);
	align-items: center;
	min-height: 520px;
}
.chp-origin-copy {
	max-width: 690px;
	padding-top: 0;
}
.chp-script-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	color: #d2a13b;
	font-family: "Great Vibes", cursive;
	font-size: 30px;
	line-height: 1.1;
}
.chp-script-kicker span {
	width: 42px;
	height: 1px;
	background: #d2a13b;
}
.chp-script-kicker strong {
	font-family: var(--chp-font);
	font-size: 14px;
}
.chp-origin-copy h1 {
	margin: 0 0 20px;
	color: #20232d;
	font-size: clamp(38px, 3.8vw, 50px);
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}
.chp-origin-copy h1 span {
	display: block;
	color: var(--chp-red);
}
.chp-origin-text {
	margin: 0 0 40px;
	color: #222936;
	font-size: 16px;
	line-height: 1.75;
}
.chp-origin-features {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	max-width: 660px;
}
.chp-origin-feature {
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 9px;
	color: #4d5564;
	font-size: 12px;
	line-height: 1.55;
}
.chp-origin-feature-icon {
	width: 58px;
	height: 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #b80f17;
}
.chp-origin-feature-icon svg { width: 48px; height: 48px; }
.chp-origin-feature strong {
	color: #151823;
	font-size: 12px;
	font-weight: 900;
}
.chp-origin-feature p { margin: 0; }
.chp-origin-section { padding: 42px 0; }
.chp-origin-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 24px;
	text-align: center;
	text-transform: uppercase;
}
.chp-origin-heading h2 {
	margin: 0;
	color: #242832;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .4px;
}
.chp-origin-heading-small h2 { font-size: 18px; }
.chp-heading-burst {
	width: 38px;
	height: 38px;
	color: #d2a13b;
	background:
		linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat,
		linear-gradient(90deg, currentColor, currentColor) center / 100% 2px no-repeat,
		linear-gradient(45deg, transparent 47%, currentColor 48%, currentColor 52%, transparent 53%) center / 100% 100% no-repeat,
		linear-gradient(-45deg, transparent 47%, currentColor 48%, currentColor 52%, transparent 53%) center / 100% 100% no-repeat;
	opacity: .75;
	flex: 0 0 auto;
}
.chp-category-section .chp-origin-heading {
	width: 100%;
	gap: 14px;
	margin-bottom: 30px;
}
.chp-category-section .chp-origin-heading:before,
.chp-category-section .chp-origin-heading:after {
	content: "";
	height: 1px;
	flex: 1 1 auto;
	min-width: 80px;
	background: linear-gradient(90deg, rgba(210,161,59,0), rgba(210,161,59,.28) 36%, rgba(20,24,35,.16));
}
.chp-category-section .chp-origin-heading:after {
	background: linear-gradient(90deg, rgba(20,24,35,.16), rgba(210,161,59,.28) 64%, rgba(210,161,59,0));
}
.chp-category-section .chp-origin-heading h2 {
	position: relative;
	padding-bottom: 12px;
	color: #1d2230;
	font-size: 27px;
	letter-spacing: .2px;
	white-space: nowrap;
}
.chp-category-section .chp-origin-heading h2:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 74px;
	height: 2px;
	border-radius: 99px;
	background: linear-gradient(90deg, rgba(210,161,59,.25), #1d2230 50%, rgba(210,161,59,.25));
	transform: translateX(-50%);
}
.chp-category-section .chp-heading-burst {
	width: 34px;
	height: 34px;
	color: #d7a340;
	opacity: .85;
}
.chp-origin-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.chp-origin-category {
	min-height: 360px;
	display: grid;
	align-items: center;
	justify-items: center;
	overflow: hidden;
	border: 1px solid #d9c68b;
	border-radius: 18px;
	background:
		
		var(--category-image) center / cover no-repeat;
}
.chp-category-overlay {
	width: min(78%, 390px);
	display: grid;
	justify-items: center;
	text-align: center;
	gap: 12px;
	padding: 10px 20px;
}
.chp-category-emblem {
	width: 92px;
	height: 92px;
	display: grid;
	place-items: center;
	border: 7px solid #d6ad41;
	border-radius: 50%;
	color: var(--chp-red);
	background: radial-gradient(circle, #fff 0 44%, #f5d878 45% 64%, #ba2630 65% 100%);
	box-shadow: 0 12px 24px rgba(80, 60, 20, .16);
}
.chp-category-emblem svg { width: 42px; height: 42px; color: #f2d34c; filter: drop-shadow(0 1px 1px rgba(0,0,0,.28)); }
.chp-category-title {
	color: var(--chp-green);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
}
.chp-origin-category.is-red .chp-category-title { color: var(--chp-red); }
.chp-category-copy {
	color: #283142;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.55;
}
.chp-category-button {
	min-height: 38px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0 20px;
	border-radius: 4px;
	color: #fff;
	background: var(--chp-green);
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}
.chp-origin-category.is-red .chp-category-button { background: var(--chp-red); }
.chp-category-button svg { width: 17px; height: 17px; }
.chp-safe-section { padding-top: 28px; }
.chp-safe-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	border-top: 1px solid var(--chp-line);
	border-bottom: 1px solid var(--chp-line);
}
.chp-safe-item {
	min-height: 130px;
	display: grid;
	justify-items: center;
	align-content: center;
	gap: 12px;
	padding: 16px 18px;
	border-left: 1px solid var(--chp-line);
	text-align: center;
}
.chp-safe-item:first-child { border-left: 0; }
.chp-safe-item span {
	width: 50px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #f0dadd;
	border-radius: 50%;
	color: #b80f17;
	background: #fff;
}
.chp-safe-item svg { width: 27px; height: 27px; }
.chp-safe-item p {
	margin: 0;
	color: #252c3a;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
}
.chp-news-section { padding-top: 22px; }
.chp-news-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 22px;
	text-transform: uppercase;
}
.chp-news-top h2 {
	margin: 0;
	color: #161b27;
	font-size: 18px;
	font-weight: 900;
}
.chp-news-top a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--chp-red);
	font-size: 12px;
	font-weight: 900;
}
.chp-news-top svg { width: 16px; height: 16px; }
.chp-origin-news-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.chp-origin-news-card {
	display: grid;
	grid-template-columns: 138px minmax(0, 1fr);
	min-height: 168px;
	overflow: hidden;
	border: 1px solid #eceef2;
	border-radius: 8px;
	background: #fff;
}
.chp-origin-news-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.chp-origin-news-card > span {
	display: grid;
	align-content: start;
	gap: 8px;
	padding: 16px;
}
.chp-origin-news-card time {
	color: #8a91a0;
	font-size: 11px;
	font-weight: 600;
}
.chp-origin-news-card strong {
	color: #161b27;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.4;
}
.chp-origin-news-card p {
	margin: 0;
	color: #626b7d;
	font-size: 12px;
	line-height: 1.55;
}
.chp-origin-news-card em {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--chp-red);
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
}
.chp-origin-news-card em svg { width: 14px; height: 14px; }
.chp-footer {
	border-top: 1px solid var(--chp-line);
	margin-top: 20px;
}
.chp-footer-grid {
	grid-template-columns: 1.35fr .75fr .85fr 1fr 1.25fr;
	gap: 34px;
	padding: 38px 0 26px;
}
.chp-footer-logo .chp-brand-mark { width: 54px; height: 54px; }
.chp-footer-logo .chp-brand-mark svg { width: 52px; height: 52px; }
.chp-footer-logo .chp-brand-main { font-size: 20px; }
.chp-footer-logo .chp-brand-sub { font-size: 14px; }
.chp-footer p,
.chp-footer-menu { font-size: 13px; }
.chp-footer-title { font-size: 13px; }
.chp-social a { border-color: #dfe2e8; }

@media (min-width: 1025px) {
	.chp-origin-copy h1 span { white-space: nowrap; }
}

@media (max-width: 1180px) {
	.chp-header-inner { grid-template-columns: 220px minmax(0, 1fr) 250px; gap: 18px; }
	.chp-nav ul { gap: 18px; }
	.chp-origin-hero {
		background-position: left center, right -80px top 8px;
		background-size: auto, 74% auto;
	}
}
@media (max-width: 1024px) {
	.chp-header-inner { grid-template-columns: 42px minmax(0, 1fr); }
	.chp-brand { justify-self: center; }
	.chp-brand-mark { width: 52px; height: 52px; }
	.chp-brand-mark svg { width: 50px; height: 50px; }
	.chp-brand-main { font-size: 22px; }
	.chp-brand-sub { font-size: 15px; }
	.chp-origin-hero { background: #fff; }
	.chp-origin-hero-inner { grid-template-columns: 1fr; min-height: 0; padding: 46px 0; }
	.chp-origin-features,
	.chp-origin-category-grid,
	.chp-origin-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.chp-safe-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.chp-safe-item:nth-child(4) { border-left: 0; }
}
@media (max-width: 760px) {
	.chp-header-inner { grid-template-columns: 42px minmax(0, 1fr); }
	.chp-topbar-group:first-child .chp-topbar-item:nth-child(n+2),
	.chp-topbar-group:last-child { display: none; }
	.chp-origin-copy h1 { font-size: 36px; }
	.chp-script-kicker { font-size: 24px; }
	.chp-origin-text { font-size: 15px; margin-bottom: 30px; }
	.chp-category-section .chp-origin-heading {
		gap: 8px;
		margin-bottom: 24px;
	}
	.chp-category-section .chp-origin-heading:before,
	.chp-category-section .chp-origin-heading:after {
		min-width: 24px;
	}
	.chp-category-section .chp-origin-heading h2 {
		font-size: 21px;
		white-space: normal;
	}
	.chp-category-section .chp-heading-burst {
		width: 26px;
		height: 26px;
	}
	.chp-origin-features,
	.chp-origin-category-grid,
	.chp-origin-news-grid,
	.chp-safe-grid { grid-template-columns: 1fr; }
	.chp-origin-feature { border-bottom: 1px solid var(--chp-line); padding-bottom: 18px; }
	.chp-origin-category { min-height: 330px; }
	.chp-safe-item,
	.chp-safe-item:nth-child(4) { border-left: 0; border-top: 1px solid var(--chp-line); }
	.chp-safe-item:first-child { border-top: 0; }
	.chp-origin-news-card { grid-template-columns: 120px minmax(0, 1fr); }
	.chp-news-top { align-items: flex-start; }
	.chp-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 420px) {
	.chp-brand { gap: 8px; }
	.chp-brand-mark { width: 44px; height: 44px; }
	.chp-brand-mark svg { width: 42px; height: 42px; }
	.chp-brand-main { font-size: 20px; }
	.chp-brand-sub { font-size: 13px; letter-spacing: 2px; }
	.chp-origin-copy h1 { font-size: 31px; }
	.chp-origin-news-card { grid-template-columns: 1fr; }
	.chp-origin-news-card img { height: 170px; }
}

/* Social icons footer polish */
.chp-social {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}
.chp-social a.chp-social-link {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e1e5ee;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 18px rgba(16,23,41,.06);
	transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.chp-social a.chp-social-link svg {
	width: 17px;
	height: 17px;
	fill: currentColor;
}
.chp-social a.chp-social-link span {
	font-size: 10px;
	font-weight: 900;
	letter-spacing: -.3px;
	line-height: 1;
}
.chp-social .is-facebook { color: #1877f2; }
.chp-social .is-youtube { color: #ff0033; }
.chp-social .is-tiktok { color: #111827; }
.chp-social .is-zalo { color: #0068ff; }
.chp-social a.chp-social-link:hover,
.chp-social a.chp-social-link:focus {
	border-color: transparent;
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(16,23,41,.14);
}
.chp-social .is-facebook:hover,
.chp-social .is-facebook:focus { background: #1877f2; }
.chp-social .is-youtube:hover,
.chp-social .is-youtube:focus { background: #ff0033; }
.chp-social .is-tiktok:hover,
.chp-social .is-tiktok:focus { background: #111827; }
.chp-social .is-zalo:hover,
.chp-social .is-zalo:focus { background: #0068ff; }
/* End social icons footer polish */

/* Latest news section polish */
.chp-news-modern {
	position: relative;
	padding: 50px 0 58px;
	border-top: 1px solid #eef1f5;
	background: linear-gradient(180deg, #fff 0%, #fbfcfd 100%);
}
.chp-news-modern .chp-news-top {
	align-items: flex-end;
	margin-bottom: 24px;
	text-transform: none;
}
.chp-news-modern .chp-news-top > span {
	display: grid;
	gap: 6px;
}
.chp-news-modern .chp-news-top h2 {
	color: #121827;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1.2;
}
.chp-news-modern .chp-news-top p {
	max-width: 620px;
	margin: 0;
	color: #657084;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
}
.chp-news-modern .chp-news-top a {
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(217,8,18,.18);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 8px 18px rgba(16,23,41,.04);
}
.chp-news-modern .chp-origin-news-grid {
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 22px;
	align-items: stretch;
}
.chp-news-modern .chp-origin-news-card {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	border: 1px solid #e8ebf1;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 36px rgba(16,23,41,.07);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.chp-news-modern .chp-origin-news-card.is-featured {
	border-color: rgba(217,8,18,.24);
}
.chp-news-modern .chp-origin-news-card:hover,
.chp-news-modern .chp-origin-news-card:focus {
	transform: translateY(-3px);
	border-color: rgba(217,8,18,.28);
	box-shadow: 0 22px 46px rgba(16,23,41,.11);
}
.chp-news-modern .chp-news-image {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	padding: 0;
}
.chp-news-modern .chp-news-image:after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 42%;
	background: linear-gradient(180deg, rgba(16,23,41,0), rgba(16,23,41,.28));
	pointer-events: none;
}
.chp-news-modern .chp-origin-news-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}
.chp-news-modern .chp-origin-news-card:hover img,
.chp-news-modern .chp-origin-news-card:focus img {
	transform: scale(1.04);
}
.chp-news-modern .chp-news-content {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 18px 18px 20px;
}
.chp-news-modern .chp-news-meta {
	display: inline-flex;
	width: fit-content;
	align-items: center;
	min-height: 26px;
	padding: 0 9px;
	border-radius: 6px;
	color: #9b6506;
	background: #fff4d6;
	font-size: 11px;
	font-weight: 900;
}
.chp-news-modern .chp-news-meta time {
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
}
.chp-news-modern .chp-origin-news-card strong {
	color: #121827;
	font-size: 17px;
	line-height: 1.38;
}
.chp-news-modern .chp-origin-news-card p {
	color: #5d6678;
	font-size: 13px;
	line-height: 1.65;
}
.chp-news-modern .chp-origin-news-card em {
	width: fit-content;
	min-height: 32px;
	padding: 0 11px;
	border-radius: 6px;
	color: var(--chp-red);
	background: #fff7f7;
	font-size: 12px;
}
.chp-news-modern .chp-origin-news-card em svg {
	width: 14px;
	height: 14px;
}
@media (max-width: 1024px) {
	.chp-news-modern .chp-origin-news-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.chp-news-modern {
		padding: 38px 0 42px;
	}
	.chp-news-modern .chp-news-top {
		display: grid;
		align-items: start;
		gap: 14px;
	}
	.chp-news-modern .chp-news-top h2 {
		font-size: 26px;
	}
	.chp-news-modern .chp-origin-news-grid {
		grid-template-columns: 1fr;
	}
}
/* End latest news section polish */

/* Policy page polish */
.chp-simple-content-wide {
	max-width: none;
}
.chp-policy-page {
	display: grid;
	gap: 22px;
	color: #273042;
}
.chp-policy-hero {
	display: grid;
	gap: 18px;
	padding: 28px;
	border: 1px solid #e8ebf1;
	border-radius: 8px;
	background: linear-gradient(135deg, #fff 0%, #fff8ec 100%);
	box-shadow: 0 16px 36px rgba(16,23,41,.06);
}
.chp-policy-hero p {
	max-width: 820px;
	margin: 0;
	color: #3a4354;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.75;
}
.chp-policy-badges {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.chp-policy-badges br {
	display: none;
}
.chp-policy-badges span,
.chp-policy-contact {
	display: grid;
	gap: 4px;
	padding: 16px;
	border: 1px solid #eceef2;
	border-radius: 8px;
	background: #fff;
}
.chp-policy-badges strong,
.chp-policy-contact strong {
	color: #121827;
	font-size: 14px;
	font-weight: 900;
}
.chp-policy-badges em,
.chp-policy-contact em {
	color: #657084;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.5;
}
.chp-policy-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: start;
	gap: 24px;
}
.chp-policy-main {
	display: grid;
	gap: 18px;
}
.chp-policy-section,
.chp-policy-side {
	padding: 22px;
	border: 1px solid #e8ebf1;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16,23,41,.045);
}
.chp-policy-section h2,
.chp-policy-side h2 {
	margin: 0 0 12px;
	color: #121827;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.3;
}
.chp-policy-section h3 {
	margin: 18px 0 8px;
	color: var(--chp-green);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
}
.chp-policy-section p,
.chp-policy-section li,
.chp-policy-side li {
	color: #3a4354;
	font-size: 15px;
	line-height: 1.75;
}
.chp-policy-section p {
	margin: 0 0 12px;
}
.chp-policy-section ul,
.chp-policy-section ol,
.chp-policy-side ul {
	margin: 12px 0 0;
	padding-left: 22px;
}
.chp-policy-section li,
.chp-policy-side li {
	margin-bottom: 8px;
}
.chp-policy-note {
	margin-top: 14px;
	padding: 15px 16px;
	border: 1px solid rgba(217,8,18,.18);
	border-left: 4px solid var(--chp-red);
	border-radius: 8px;
	background: #fff7f7;
	color: #293244;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.65;
}
.chp-policy-side {
	position: sticky;
	top: 18px;
	display: grid;
	gap: 18px;
}
.chp-policy-side ul {
	list-style: none;
	padding: 0;
}
.chp-policy-side a {
	color: var(--chp-red);
	font-weight: 900;
}
.chp-policy-contact {
	background: #fbfcfd;
}
@media (max-width: 1024px) {
	.chp-policy-grid {
		grid-template-columns: 1fr;
	}
	.chp-policy-side {
		position: static;
	}
}
@media (max-width: 760px) {
	.chp-policy-hero,
	.chp-policy-section,
	.chp-policy-side {
		padding: 18px;
	}
	.chp-policy-badges {
		grid-template-columns: 1fr;
	}
}
/* End policy page polish */

/* About page polish */
.chp-simple-content-gioi-thieu {
	max-width: none;
}
.chp-about-page {
	display: grid;
	gap: 24px;
	color: #273042;
}
.chp-about-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(300px, .82fr);
	gap: 28px;
	align-items: stretch;
	padding: 30px;
	border: 1px solid #e8ebf1;
	border-radius: 8px;
	background:
		linear-gradient(135deg, #fff 0%, #fff8ec 100%);
	box-shadow: 0 18px 42px rgba(16,23,41,.07);
}
.chp-about-hero h2 {
	margin: 0 0 14px;
	color: #121827;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.18;
}
.chp-about-hero p {
	margin: 0 0 14px;
	color: #354052;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.78;
}
.chp-about-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}
.chp-about-button {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 16px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
}
.chp-about-button.is-primary {
	color: #fff !important;
	background: var(--chp-red);
	box-shadow: 0 12px 24px rgba(217,8,18,.18);
}
.chp-about-button.is-outline {
	border: 1px solid rgba(8,116,45,.32);
	color: var(--chp-green) !important;
	background: #fff;
}
.chp-about-panel {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 22px;
	border: 1px solid #eceef2;
	border-radius: 8px;
	background: #fff;
}
.chp-about-panel strong {
	display: block;
	color: #121827;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.35;
}
.chp-about-panel span {
	display: block;
	color: #657084;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.65;
}
.chp-about-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.chp-about-stat,
.chp-about-card,
.chp-about-site,
.chp-about-note {
	padding: 20px;
	border: 1px solid #e8ebf1;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(16,23,41,.045);
}
.chp-about-stat strong {
	display: block;
	color: var(--chp-red);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.1;
}
.chp-about-stat span {
	display: block;
	margin-top: 6px;
	color: #4b5568;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.5;
}
.chp-about-section {
	display: grid;
	gap: 18px;
}
.chp-about-section h2 {
	margin: 0;
	color: #121827;
	font-size: clamp(24px, 2.5vw, 32px);
	font-weight: 900;
	line-height: 1.25;
}
.chp-about-section > p {
	max-width: 860px;
	margin: 0;
	color: #4b5568;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.75;
}
.chp-about-card-grid,
.chp-about-site-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.chp-about-card {
	display: grid;
	gap: 8px;
}
.chp-about-card strong,
.chp-about-site strong,
.chp-about-note strong {
	color: #121827;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.35;
}
.chp-about-card p,
.chp-about-site p,
.chp-about-note p {
	margin: 0;
	color: #4b5568;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.7;
}
.chp-about-site {
	display: grid;
	gap: 10px;
}
.chp-about-site a {
	width: fit-content;
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 12px;
	border-radius: 6px;
	color: var(--chp-red) !important;
	background: #fff7f7;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
}
.chp-about-note {
	border-left: 4px solid var(--chp-green);
	background: #fbfcfd;
}
.chp-about-note p + p {
	margin-top: 10px;
}
@media (max-width: 1024px) {
	.chp-about-hero {
		grid-template-columns: 1fr;
	}
	.chp-about-card-grid,
	.chp-about-site-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 760px) {
	.chp-about-hero {
		padding: 20px;
	}
	.chp-about-stats,
	.chp-about-card-grid,
	.chp-about-site-grid {
		grid-template-columns: 1fr;
	}
	.chp-about-button {
		width: 100%;
	}
}
/* End about page polish */

/* === CHP FEATURED PRODUCTS === */
.chp-feat-section{padding:54px 0}
.chp-feat-block + .chp-feat-block{margin-top:8px}
.chp-feat-divider{height:1px;background:linear-gradient(90deg,transparent,#e7ddc6 35%,#d9c68b 50%,#e7ddc6 65%,transparent);max-width:1080px;margin:42px auto}

/* Premium section heading */
.chp-feat-head{text-align:center;margin:0 0 30px}
.chp-feat-title-row{display:flex;align-items:center;justify-content:center;gap:18px}
.chp-feat-spark{display:inline-flex;width:30px;height:30px;color:#e6b94d;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(214,173,65,.55));animation:chpSparkPulse 2.6s ease-in-out infinite}
.chp-feat-spark svg{width:100%;height:100%;fill:currentColor}
.chp-feat-title-row .chp-feat-spark:last-child{animation-delay:.6s}
.chp-feat-head h2{margin:0;font-family:'Be Vietnam Pro',sans-serif;font-weight:800;line-height:1.12;
  font-size:clamp(23px,3.3vw,38px);letter-spacing:1.2px;text-transform:uppercase;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.14))}
.chp-feat-head.is-green h2{background-image:linear-gradient(180deg,#3fc066 0%,#1f8a3b 52%,#0e5a26 100%)}
.chp-feat-head.is-red h2{background-image:linear-gradient(180deg,#f4505b 0%,#d6232f 52%,#9a101a 100%)}
.chp-feat-underline{display:inline-block;position:relative;width:148px;height:14px;margin-top:12px}
.chp-feat-underline::before{content:"";position:absolute;left:0;top:50%;width:100%;height:3px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,transparent,#e6b94d 45%,#d6ad41 50%,#e6b94d 55%,transparent)}
.chp-feat-underline::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:#e6b94d;box-shadow:0 0 0 3px rgba(230,185,77,.22)}
@keyframes chpSparkPulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.2);opacity:1}}

/* Product grid */
.chp-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.chp-feat-card{background:#fff;border:1px solid #ece6d6;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 22px rgba(80,60,20,.06);transition:transform .18s ease,box-shadow .18s ease}
.chp-feat-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(80,60,20,.14)}
.chp-feat-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:#f6f3ec}
.chp-feat-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.chp-feat-card:hover .chp-feat-thumb img{transform:scale(1.06)}
.chp-feat-thumb--empty{display:flex;align-items:center;justify-content:center;color:#b9b09a;font-size:13px;line-height:1.4;text-align:center}
.chp-feat-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:10px;flex:1}
.chp-feat-name{font-size:14.5px;line-height:1.4;font-weight:600;margin:0;min-height:40px;color:#1f2330;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chp-feat-name a{color:inherit;text-decoration:none}
.chp-feat-name a:hover{color:#d6232f}
.chp-feat-name--empty{color:#b9b09a}
.chp-feat-price{margin-top:auto;font-size:16px;font-weight:800;color:#d6232f;line-height:1.3}
.chp-feat-price del{color:#9aa0aa;font-weight:500;font-size:13px;margin-left:6px}
.chp-feat-price del .amount{font-weight:500}
.chp-feat-price ins{text-decoration:none}
.chp-feat-contact{color:#6b7280;font-weight:600;font-size:14px}
.chp-feat-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:13.5px;text-decoration:none;border:1px solid #ece6d6;color:#1f2330;background:#faf7f0;cursor:pointer;transition:filter .15s ease,background .15s ease,color .15s ease}
.chp-feat-btn svg{width:16px;height:16px;fill:currentColor}
.chp-feat-detail:hover{background:#efe9da}
.chp-feat-block.is-green .chp-feat-cart{background:#1f8a3b;color:#fff;border-color:#1f8a3b}
.chp-feat-block.is-red .chp-feat-cart{background:#d6232f;color:#fff;border-color:#d6232f}
.chp-feat-cart:hover{filter:brightness(.93)}
.chp-feat-btn--disabled{opacity:.55;pointer-events:none}
.chp-feat-empty{opacity:.7;border-style:dashed}
.chp-feat-seeall{display:flex;justify-content:center;margin-top:30px}
.chp-feat-seeall a{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:12px;font-weight:700;text-decoration:none;color:#fff;font-size:15px;letter-spacing:.3px;box-shadow:0 10px 22px rgba(0,0,0,.12);transition:filter .15s ease,transform .15s ease}
.chp-feat-seeall a svg{width:18px;height:18px;fill:currentColor}
.chp-feat-seeall a:hover{filter:brightness(.95);transform:translateY(-1px)}
.chp-feat-block.is-green .chp-feat-seeall a{background:linear-gradient(135deg,#27a24c,#13702f)}
.chp-feat-block.is-red .chp-feat-seeall a{background:linear-gradient(135deg,#e23a45,#a8121d)}
@media(max-width:992px){.chp-feat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.chp-feat-grid{grid-template-columns:1fr}.chp-feat-title-row{gap:12px}.chp-feat-spark{width:24px;height:24px}}

/* === CHP SECTION HEADINGS === */
.chp-origin-heading{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;text-transform:uppercase}
/* remove old flanking lines */
.chp-origin-heading::before,
.chp-origin-heading::after,
.chp-category-section .chp-origin-heading::after,
.chp-safe-section .chp-origin-heading::before,
.chp-safe-section .chp-origin-heading::after{display:none !important;content:none !important;background:none !important}
/* glowing gold sparks */
.chp-origin-heading .chp-heading-burst{width:30px;height:30px;opacity:1;color:#e6b94d;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(214,173,65,.55));animation:chpSparkPulse 2.6s ease-in-out infinite}
.chp-origin-heading .chp-heading-burst:last-child{animation-delay:.6s}
/* premium gradient title + gold underline + diamond */
.chp-origin-heading h2{position:relative;margin:0;padding-bottom:17px;white-space:nowrap;line-height:1.15;
  font-family:'Be Vietnam Pro',sans-serif;font-weight:800;letter-spacing:1.2px;
  font-size:clamp(23px,3.3vw,38px);
  background-image:linear-gradient(180deg,#48505f 0%,#252b39 58%,#161a24 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}
.chp-origin-heading h2::after{content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%);width:148px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#e6b94d 45%,#d6ad41 50%,#e6b94d 55%,transparent)}
.chp-origin-heading h2::before{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%) rotate(45deg);width:9px;height:9px;background:#e6b94d;box-shadow:0 0 0 3px rgba(230,185,77,.22);z-index:1}
/* safety heading (smaller, longer line) */
.chp-origin-heading-small h2{font-size:clamp(15px,2vw,22px);letter-spacing:.7px}
.chp-origin-heading-small .chp-heading-burst{width:26px;height:26px}
@media(max-width:600px){
  .chp-origin-heading{gap:10px}
  .chp-origin-heading h2{white-space:normal}
  .chp-origin-heading .chp-heading-burst{width:24px;height:24px}
}

/* === CHP HEADING SIZE MATCH === */
.chp-category-section .chp-origin-heading h2{font-size:clamp(23px,3.3vw,38px);letter-spacing:1.2px;white-space:nowrap;padding-bottom:17px}
.chp-safe-section .chp-origin-heading h2{font-size:clamp(17px,2.3vw,27px);letter-spacing:1px}
@media(max-width:700px){
  .chp-category-section .chp-origin-heading h2,
  .chp-safe-section .chp-origin-heading h2{white-space:normal}
}

/* === CHP HEADING STAR FIX === */
.chp-origin-heading .chp-heading-burst{background:none !important;display:inline-flex !important;align-items:center;justify-content:center;color:#e6b94d;opacity:1}
.chp-origin-heading .chp-heading-burst svg{width:100%;height:100%;display:block;fill:currentColor}
.chp-origin-heading h2::before{width:10px;height:10px}

/* === CHP SEC HEAD (match featured) === */
.chp-sec-head{text-align:center;margin:0 0 30px}
.chp-sec-row{display:flex;align-items:center;justify-content:center;gap:18px}
.chp-sec-spark{display:inline-flex;width:30px;height:30px;flex:0 0 auto;color:#e6b94d;filter:drop-shadow(0 2px 4px rgba(214,173,65,.55));animation:chpSparkPulse 2.6s ease-in-out infinite}
.chp-sec-spark svg{width:100%;height:100%;display:block;fill:currentColor}
.chp-sec-row .chp-sec-spark:last-child{animation-delay:.6s}
.chp-sec-head h2{margin:0;font-family:'Be Vietnam Pro',sans-serif;font-weight:800;line-height:1.12;
  font-size:clamp(23px,3.3vw,38px);letter-spacing:1.2px;text-transform:uppercase;
  background-image:linear-gradient(180deg,#48505f 0%,#252b39 58%,#161a24 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.12))}
.chp-sec-underline{display:inline-block;position:relative;width:148px;height:14px;margin-top:12px}
.chp-sec-underline::before{content:"";position:absolute;left:0;top:50%;width:100%;height:3px;transform:translateY(-50%);border-radius:3px;background:linear-gradient(90deg,transparent,#e6b94d 45%,#d6ad41 50%,#e6b94d 55%,transparent)}
.chp-sec-underline::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%) rotate(45deg);background:#e6b94d;box-shadow:0 0 0 3px rgba(230,185,77,.22)}
.chp-sec-head--small h2{font-size:clamp(16px,2.2vw,26px);letter-spacing:.8px}
.chp-sec-head--small .chp-sec-spark{width:26px;height:26px}
@media(max-width:700px){.chp-sec-head h2{white-space:normal}.chp-sec-row{gap:10px}.chp-sec-spark{width:24px;height:24px}}

/* === CHP MOBILE OPTIMIZATION === */
@media (max-width:760px){
  /* 1) Header t
ối giản: bỏ thanh trên cùng (topbar), giữ logo + menu dropdown */
  .chp-topbar{display:none !important}
  .chp-main-header{border-bottom:1px solid var(--chp-line)}
  .chp-header-inner{min-height:62px}

  /* 2) Hero: chỉ giữ text, ảnh nền gốc vừa khít khối này */
  .chp-origin-hero{
    min-height:0 !important;
    background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.72)),var(--hero-image) !important;
    background-position:center !important;
    background-size:cover !important;
    background-repeat:no-repeat !important;
  }
  .chp-origin-hero-inner{min-height:0 !important;padding:30px 0 !important}
  .chp-origin-copy{max-width:none}
  .chp-script-kicker{font-size:22px;margin-bottom:12px}
  .chp-origin-copy h1{font-size:30px;margin-bottom:16px}
  .chp-origin-text{font-size:14.5px;margin-bottom:0}

  /* 3) Ẩn bộ 4 icon đặc trưng */
  .chp-origin-features{display:none !important}

  /* 4) Ẩn phần "Sử dụng pháo hoa đúng cách - An toàn - Văn minh" */
  .chp-safe-section{display:none !important}

  /* 5) Sản phẩm nổi bật: 2 cột */
  .chp-feat-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px}
  .chp-feat-section{padding:32px 0}
  .chp-feat-body{padding:10px 10px 12px;gap:8px}
  .chp-feat-name{font-size:13px;min-height:36px}
  .chp-feat-price{font-size:14px}
  .chp-feat-btn{padding:8px 10px;font-size:12px;gap:5px}
  .chp-feat-btn svg{width:14px;height:14px}
  .chp-feat-divider{margin:26px auto}
  .chp-feat-seeall a{padding:11px 22px;font-size:14px}

  /* 6) Tối ưu kích thước & bố cục */
  .chp-origin-section{padding:30px 0}
  .chp-sec-head{margin-bottom:22px}
  .chp-sec-head h2{font-size:22px}
  .chp-sec-head--small h2{font-size:16px}
  .chp-sec-spark{width:24px;height:24px}
  .chp-sec-underline{width:120px;margin-top:9px}
  .chp-origin-category{min-height:240px}
  .chp-origin-category-grid{gap:14px}

  /* 7) Footer accordion (Về chúng tôi / Chính sách / Hỗ trợ KH) */
  .chp-foot-acc .chp-footer-title{cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.08);user-select:none}
  .chp-foot-acc .chp-footer-title::after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease;opacity:.7;margin-left:12px;flex:0 0 auto}
  .chp-foot-acc.is-open .chp-footer-title::after{transform:rotate(-135deg)}
  .chp-foot-acc .chp-footer-menu{display:none;padding-top:8px}
  .chp-foot-acc.is-open .chp-footer-menu{display:block}
  .chp-footer-grid{gap:0 !important}
  .chp-footer-grid > div:first-child{margin-bottom:16px}
  .chp-footer-newsletter{margin-top:16px}
}

/* === CHP MOBILE TITLE FIT === */
@media (max-width:760px){
  /* Section heading (DANH MUC SAN PHAM) - 1 line */
  .chp-sec-head h2{font-size:19px !important;letter-spacing:.3px;white-space:nowrap}
  .chp-sec-row{gap:12px}
  .chp-sec-spark{width:22px;height:22px}
  .chp-sec-underline{width:110px}
  /* Featured headings (PHAO HOA BO QUOC PHONG / CONG AN) - 1 line */
  .chp-feat-head h2{font-size:18px !important;letter-spacing:.3px;white-space:nowrap}
  .chp-feat-title-row{gap:10px}
  .chp-feat-spark{width:20px;height:20px}
  .chp-feat-underline{width:110px}
  /* Category banner card: title exactly 2 lines, button 1 line */
  .chp-category-overlay{width:92%;padding:10px 12px;gap:10px}
  .chp-category-title{font-size:18px;line-height:1.18;white-space:nowrap}
  .chp-category-copy{font-size:12.5px;line-height:1.45}
  .chp-category-button{font-size:11px;padding:0 12px;letter-spacing:.2px;white-space:nowrap;min-height:34px}
  .chp-category-button svg{width:14px;height:14px}
}
@media (max-width:400px){
  .chp-sec-head h2{font-size:17px !important}
  .chp-sec-spark{width:20px;height:20px}
  .chp-feat-head h2{font-size:16px !important}
  .chp-feat-title-row{gap:8px}
  .chp-feat-spark{width:18px;height:18px}
  .chp-category-title{font-size:16px}
  .chp-category-copy{font-size:12px}
  .chp-category-button{font-size:10px;padding:0 10px}
}

/* === CHP HOVER GOLD === */
body.chp-theme a:hover,
body.chp-theme a:focus{color:#c8951f}
.chp-nav a:hover,
.chp-nav a:focus{color:#c8951f}
.chp-menu-toggle:hover,
.chp-menu-toggle:focus{border-color:#c8951f;color:#c8951f !important}
.chp-feat-name a:hover,
.chp-feat-name a:focus{color:#c8951f}
.chp-news-modern .chp-origin-news-card:hover,
.chp-news-modern .chp-origin-news-card:focus{border-color:rgba(200,149,31,.5)}