/* ============================================================
   Sakawin HOME v2 — scoped under body.skw-home-v2
   Design system shared with PDP v2 / shop-v2 / page-v2:
   --red #b50e1f · cream #faf5ec · white cards radius 14-16 ·
   borders #f0e4d0 · pill CTAs · Be Vietnam Pro accents,
   Helvetica Neue for body/secondary text.
   Content width = var(--skw-site-w) = 1360px (fix1 — shared
   outer frame, matches Flatsome site_width 1390 → .container/.row
   = 1360) so sections align with the global header row.
   ============================================================ */

/* ---------- TOKENS ---------- */
body.skw-home-v2{
	--skw-red:#b50e1f;
	--skw-red-dark:#8e0c1b;
	--skw-red-deep:#5e0812;
	--skw-red-soft:#f9e9e0;
	--skw-ink:#2b1d17;
	--skw-ink-2:#5b463c;
	--skw-muted:#8f7a6c;
	--skw-line:#f0e4d0;
	--skw-line-2:#ead9c4;
	--skw-card-line:#f0e4d0;
	--skw-pill-line:#ead9c4;
	--skw-chip-line:#eed5c6;
	--skw-ghost-line:#dba69e;
	--skw-bg:#faf5ec;
	--skw-cream:#faf5ec;
	--skw-card-bg:#fdf8ef;
	--skw-media:#f4ead7;
	--skw-amber:#f0a92e;
	--skw-green:#1d9e5f;
	--skw-grad-btn:linear-gradient(135deg,#c8102e 0%,#8e0c1b 100%);
	--skw-shadow:0 1px 2px rgba(95,50,22,.05),0 12px 32px rgba(95,50,22,.08);
	--skw-shadow-sm:0 2px 10px rgba(95,50,22,.07);
	/* fix1: shared outer frame width — also set as :root token in child
	 * style.css; other v2 files use var(--skw-site-w,1360px). */
	--skw-site-w:1360px;
}

/* ---------- TYPE + PAGE BG ---------- */
body.skw-home-v2{
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
	color:var(--skw-ink);
}
/* same unification approach as .skw-shop-v2 — force the v2 stack on every
   descendant of #main except icon-font carriers so glyph fonts keep working */
body.skw-home-v2 #main,
body.skw-home-v2 #main *:not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="icon"] *):not([class*="star"]):not([class*="star"] *):not(.dashicons):not(.genericon):not(.fa):not(.fab):not(.fas):not(.far):not(.fal):not(.fad):not([class*="fa-"]):not(.material-icons){
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}
body.skw-home-v2 #wrapper{
	background:var(--skw-bg);
}
body.skw-home-v2 #main,
body.skw-home-v2 #main.dark{
	background:transparent;
}
body.skw-home-v2 #wrapper,
body.skw-home-v2 #main{
	overflow-x:clip;
}
/* the fixed floating contact bar collides with the hero side banners */
body.skw-home-v2 .giuseart-nav{
	display:none!important;
}

.skw-hv2-wrap{
	max-width:var(--skw-site-w,1360px); /* fix1: was 1080px */
	margin:0 auto;
	padding:0 15px;
}
.skw-hv2 section{
	padding:8px 0;
}
.skw-hv2 section:first-child{
	padding-top:16px;
}
.skw-hv2 section:last-child{
	padding-bottom:26px;
}

/* shared eyebrow / headings */
.skw-hv2-eyebrow{
	font-size:11px;
	font-weight:800;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--skw-red);
	margin:0 0 8px;
	line-height:1.3;
}
.skw-hv2-h1{
	font-size:clamp(26px,3.1vw,36px);
	font-weight:800;
	letter-spacing:-.025em;
	line-height:1.16;
	color:var(--skw-ink);
	margin:0 0 12px;
	text-transform:none;
}
.skw-hv2-h2{
	font-size:clamp(21px,2.4vw,28px);
	font-weight:800;
	letter-spacing:-.02em;
	line-height:1.25;
	color:var(--skw-ink);
	margin:0;
	text-transform:none;
}
.skw-hv2-h2--sec{
	font-size:clamp(19px,2.1vw,24px);
}

/* pill buttons */
.skw-hv2-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	border-radius:999px;
	padding:12px 22px;
	font-size:13.5px;
	font-weight:800;
	line-height:1.3;
	text-decoration:none!important;
	white-space:nowrap;
	transition:transform .2s,box-shadow .25s,background .2s,border-color .2s;
}
.skw-hv2-btn--main{
	background:var(--skw-grad-btn);
	color:#fff!important;
	box-shadow:0 8px 20px rgba(181,14,31,.26),inset 0 1.5px 0 rgba(255,255,255,.22);
}
.skw-hv2-btn--main:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 26px rgba(181,14,31,.34),inset 0 1.5px 0 rgba(255,255,255,.22);
}
.skw-hv2-btn--ghost{
	border:1.5px solid var(--skw-ghost-line);
	background:#fffdf8;
	color:var(--skw-ink-2)!important;
}
.skw-hv2-btn--ghost:hover{
	border-color:var(--skw-red);
	background:var(--skw-red-soft);
	color:var(--skw-red-dark)!important;
	transform:translateY(-1px);
}

/* white panel shared by listing/info sections */
.skw-hv2-panel{
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:22px 24px 24px;
}
.skw-hv2-sechead{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:14px;
	margin-bottom:18px;
}
.skw-hv2-sechead-l{
	min-width:0;
}
.skw-hv2-sechead .skw-hv2-eyebrow{
	margin-bottom:6px;
}
.skw-hv2-more{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	gap:5px;
	font-size:12.5px;
	font-weight:700;
	color:var(--skw-red);
	text-decoration:none;
	padding-bottom:3px;
	border-bottom:1.5px solid transparent;
	transition:color .2s,border-color .2s;
	white-space:nowrap;
}
.skw-hv2-more:hover{
	color:var(--skw-red-dark);
	border-color:var(--skw-red);
}

/* ============================================================
   1) HERO — 2 cols (fix1): wide slider card | 2 utility tiles
   ============================================================ */
.skw-hv2-hero-grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) 264px;
	gap:14px;
	align-items:stretch;
}

/* fix1: category tiles row directly under the hero — replaces the old
   left "KHÁM PHÁ SẢN PHẨM" card; keeps category discovery on desktop. */
.skw-hv2-catnav-row{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
	gap:10px;
}
.skw-hv2-catnav-i{
	min-width:0;
}
.skw-hv2-catnav-a{
	display:flex;
	align-items:center;
	gap:10px;
	height:100%;
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:14px;
	box-shadow:var(--skw-shadow-sm);
	padding:10px 12px;
	text-decoration:none;
	transition:border-color .2s,background .2s,transform .18s,box-shadow .2s;
}
a.skw-hv2-catnav-a:hover{
	border-color:var(--skw-red);
	background:var(--skw-red-soft);
	transform:translateY(-1px);
}
/* fix3: pastel icon chip per category — tint/fg come from the per-slug
   map in PHP (see skw_hv2_cat_icon_map); an 'img' override swaps the SVG */
.skw-hv2-catnav-ic{
	flex:0 0 auto;
	width:52px;
	height:52px;
	border-radius:15px;
	overflow:hidden;
	background:var(--icbg,var(--skw-card-bg));
	color:var(--icfg,var(--skw-muted));
	display:flex;
	align-items:center;
	justify-content:center;
	transition:transform .18s;
}
.skw-hv2-catnav-ic svg{
	width:26px;
	height:26px;
	display:block;
}
/* icons1: 3D PNGs have transparent bg — contain so nothing clips,
   pastel tint remains the backdrop. */
.skw-hv2-catnav-ic img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
}
a.skw-hv2-catnav-a:hover .skw-hv2-catnav-ic{
	transform:scale(1.06);
}
.skw-hv2-catnav-b{
	flex:1;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:1px;
}
.skw-hv2-catnav-name{
	font-size:12px;
	font-weight:700;
	line-height:1.35;
	color:var(--skw-ink);
}
.skw-hv2-catnav-n{
	font-size:10.5px;
	font-weight:500;
	line-height:1.3;
	color:var(--skw-muted);
}
.skw-hv2-catnav-arrow{
	flex:0 0 auto;
	color:#c9b8a8;
	transition:color .18s,transform .18s;
}
a.skw-hv2-catnav-a:hover .skw-hv2-catnav-arrow{
	color:var(--skw-red);
	transform:translateX(2px);
}

/* fix2 — slider card = full-bleed image (no copy column). The card frame
   IS the slide image: radius 16, thin warm border, soft shadow. */
.skw-hv2-slidercard{
	position:relative;
	border-radius:16px;
	overflow:hidden;
	border:1px solid var(--skw-line-2);
	box-shadow:var(--skw-shadow-sm);
	background:var(--skw-media); /* placeholder tone while imgs load */
	min-width:0;
}
/* fix2: single small CTA pill on each slide (bottom-left) — the only
   overlay element besides arrows + the dots chip */
.skw-hv2-slide-cta{
	position:absolute;
	left:14px;
	bottom:13px;
	z-index:5;
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:8px 15px;
	border-radius:999px;
	background:rgba(255,251,244,.92);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	border:1px solid rgba(234,217,196,.95);
	color:var(--skw-red)!important;
	font-size:12px;
	font-weight:700;
	letter-spacing:.02em;
	line-height:1.2;
	text-decoration:none!important;
	box-shadow:0 4px 14px rgba(60,30,10,.18);
	transition:background .2s,color .2s,transform .18s,box-shadow .25s,border-color .2s;
}
.skw-hv2-slide-cta svg{
	flex:0 0 auto;
	transition:transform .2s;
}
.skw-hv2-slide-cta:hover{
	background:#fff;
	border-color:var(--skw-red);
	transform:translateY(-1px);
	box-shadow:0 8px 20px rgba(181,14,31,.22);
}
.skw-hv2-slide-cta:hover svg{
	transform:translateX(2px);
}
.skw-hv2-slider{
	position:relative;
	overflow:hidden;
	height:100%;
}
.skw-hv2-track{
	display:flex;
	height:100%; /* fix2: lets slides fill the card when the tiles column stretches it */
	transition:transform .55s cubic-bezier(.4,0,.2,1);
	will-change:transform;
}
.skw-hv2-slide{
	flex:0 0 100%;
	position:relative;
	min-width:0;
	height:100%;
	min-height:360px; /* fix2: banner height — img absolutely fills (cover) */
}
.skw-hv2-slide-link{
	position:absolute;
	inset:0;
	display:block;
}
/* fix2: image absolutely fills the slide — always cover-crops to the
   slide box (never falls back to natural aspect) */
.skw-hv2-slide img{
	position:absolute;
	inset:0;
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
/* fix2: ghost circle arrows — quiet until hover */
.skw-hv2-arrow{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	z-index:4;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:30px;
	height:30px;
	min-height:0; /* reset: flatsome sets button{min-height:2.5em} */
	margin:0; /* reset: flatsome sets button{margin-right:1em} */
	line-height:1;
	border-radius:50%;
	background:rgba(255,255,255,.74);
	-webkit-backdrop-filter:blur(6px);
	backdrop-filter:blur(6px);
	border:1px solid rgba(240,228,208,.85);
	color:var(--skw-ink-2);
	cursor:pointer;
	box-shadow:0 3px 10px rgba(60,30,10,.14);
	opacity:.85;
	transition:background .2s,color .2s,opacity .2s,transform .2s;
	padding:0;
}
.skw-hv2-arrow:hover{
	background:#fff;
	color:var(--skw-red);
	opacity:1;
	transform:translateY(-50%) scale(1.08);
}
.skw-hv2-arrow--prev{ left:10px; }
.skw-hv2-arrow--next{ right:10px; }
/* fix2: slider controls — one slim glass chip, bottom-right: refined
   dots (6px, active = 22px red pill) + small muted counter */
.skw-hv2-slider-ui{
	position:absolute;
	right:12px;
	bottom:13px;
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:7px 13px;
	border-radius:999px;
	background:rgba(255,251,244,.86);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
	border:1px solid rgba(234,217,196,.9);
	box-shadow:0 4px 14px rgba(60,30,10,.12);
}
.skw-hv2-dots{
	display:flex;
	align-items:center;
	gap:5px;
}
.skw-hv2-dot{
	width:6px;
	height:6px;
	min-height:0; /* reset: flatsome button{min-height:2.5em} made dots 39px tall — the "quá thô" bug */
	margin:0; /* reset: flatsome button{margin-right:1em} */
	line-height:1;
	border-radius:999px;
	border:none;
	background:#dcc8b0;
	padding:0;
	cursor:pointer;
	transition:width .28s,background .28s;
}
.skw-hv2-dot:hover{
	background:#c3a88d;
}
.skw-hv2-dot.is-on{
	width:22px;
	background:var(--skw-red);
}
.skw-hv2-pages{
	display:inline-flex;
	align-items:baseline;
	gap:3px;
	font-size:11px;
	font-weight:500;
	color:var(--skw-muted);
	letter-spacing:.06em;
	font-variant-numeric:tabular-nums;
	line-height:1;
}
.skw-hv2-pages i{
	font-style:normal;
	color:#d5c0aa;
	font-weight:400;
}
.skw-hv2-pages b{
	color:var(--skw-ink-2);
	font-weight:700;
}
/* fix2: visually-hidden <h1> — keeps the document outline / SEO after
   the copy column was removed (the old headline was the only h1). */
.skw-hv2-vh{
	position:absolute!important;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	clip-path:inset(50%);
	white-space:nowrap;
	border:0;
}

/* right — two stacked utility tiles (fix1: was image promo banners;
   now nav-style tiles: icon + mini copy + CTA, same card frame) */
.skw-hv2-banners{
	display:flex;
	flex-direction:column;
	gap:14px;
	min-width:0;
}
.skw-hv2-banner{
	flex:1;
	display:flex;
	border-radius:16px;
	border:1px solid var(--skw-line);
	box-shadow:var(--skw-shadow-sm);
	text-decoration:none;
	min-height:0;
}
.skw-hv2-tile{
	position:relative;
	flex-direction:column;
	justify-content:center;
	gap:6px;
	background:#fff;
	padding:16px 18px;
	transition:border-color .2s,background .2s,transform .18s,box-shadow .2s;
}
a.skw-hv2-tile:hover{
	border-color:var(--skw-red);
	background:#fffdf8;
	transform:translateY(-2px);
	box-shadow:var(--skw-shadow);
}
.skw-hv2-tile-ic{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	align-self:flex-start;
	width:42px;
	height:42px;
	border-radius:12px;
	overflow:hidden;
	background:var(--skw-red-soft);
	color:var(--skw-red);
	margin-bottom:2px;
}
.skw-hv2-tile-ic img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}
.skw-hv2-tile-t{
	font-size:13px;
	font-weight:800;
	letter-spacing:.09em;
	text-transform:uppercase;
	color:var(--skw-ink);
	line-height:1.3;
}
.skw-hv2-tile-s{
	font-size:12px;
	line-height:1.5;
	color:var(--skw-ink-2);
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.skw-hv2-tile-c{
	margin-top:auto;
	display:inline-flex;
	align-items:center;
	gap:5px;
	padding-top:6px;
	font-size:12px;
	font-weight:700;
	color:var(--skw-red);
	transition:gap .2s;
}
a.skw-hv2-tile:hover .skw-hv2-tile-c{
	gap:8px;
}

/* ============================================================
   2) COMMITMENT STRIP — 5 icon items in one white card
   ============================================================ */
.skw-hv2-commit-row{
	list-style:none;
	margin:0;
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:18px 12px;
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:8px;
}
.skw-hv2-commit-i{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:8px;
	padding:0 6px;
	position:relative;
}
.skw-hv2-commit-i + .skw-hv2-commit-i::before{
	content:"";
	position:absolute;
	left:-4px;
	top:50%;
	transform:translateY(-50%);
	width:1px;
	height:44px;
	background:var(--skw-line);
}
.skw-hv2-commit-i img{
	width:44px;
	height:44px;
	object-fit:contain;
}
.skw-hv2-commit-i span{
	font-size:11.5px;
	font-weight:500;
	line-height:1.4;
	color:var(--skw-ink-2);
}

/* ============================================================
   3) VÌ SAO CHỌN SAKAWIN — editorial 2 cols
   ============================================================ */
.skw-hv2-why-grid{
	display:grid;
	grid-template-columns:minmax(0,42%) minmax(0,58%);
	gap:34px;
	align-items:center;
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:24px;
}
.skw-hv2-why-media{
	position:relative;
	border-radius:14px;
	overflow:hidden;
	background:var(--skw-card-bg);
	border:1px solid var(--skw-line);
}
.skw-hv2-why-media img{
	display:block;
	width:100%;
	height:100%;
	min-height:300px;
	object-fit:cover;
}
.skw-hv2-why-tag{
	position:absolute;
	left:14px;
	bottom:14px;
	z-index:2;
	background:rgba(255,250,240,.95);
	color:var(--skw-red);
	border:1px solid var(--skw-chip-line);
	font-size:10.5px;
	font-weight:800;
	letter-spacing:.1em;
	padding:7px 12px;
	border-radius:9px;
	box-shadow:0 4px 12px rgba(95,50,22,.15);
}
.skw-hv2-why-copy{
	min-width:0;
}
.skw-hv2-why-copy .skw-hv2-h2{
	margin-bottom:12px;
}
.skw-hv2-why-intro{
	font-size:14px;
	line-height:1.7;
	color:var(--skw-ink-2);
	margin:0 0 20px;
	max-width:520px;
}
.skw-hv2-why-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:14px;
}
.skw-hv2-why-list li{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin:0;
}
.skw-hv2-why-n{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 8px;
	border-radius:12px;
	background:var(--skw-red-soft);
	color:var(--skw-red);
	font-size:14px;
	font-weight:800;
	letter-spacing:.04em;
	font-variant-numeric:tabular-nums;
}
.skw-hv2-why-b{
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:3px;
	padding-top:1px;
}
.skw-hv2-why-b b{
	font-size:14px;
	font-weight:800;
	color:var(--skw-ink);
	line-height:1.4;
}
.skw-hv2-why-b span{
	font-size:13px;
	line-height:1.6;
	color:var(--skw-ink-2);
}

/* ============================================================
   PRODUCT CARDS — same anatomy/look as shop-v2 grid cards
   ============================================================ */
.skw-hv2-grid{
	display:grid;
	gap:14px;
	align-items:stretch; /* fix4: every card in a row gets equal height */
}
.skw-hv2-grid--4{
	grid-template-columns:repeat(4,minmax(0,1fr));
}
.skw-hv2-grid--5{
	grid-template-columns:repeat(5,minmax(0,1fr));
}
.skw-hv2-pcard{
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:transform .25s,box-shadow .25s,border-color .25s;
	min-width:0;
}
.skw-hv2-pcard:hover{
	transform:translateY(-4px);
	box-shadow:var(--skw-shadow);
	border-color:var(--skw-line-2);
}
.skw-hv2-pimg{
	position:relative;
	overflow:hidden;
	background:#fdfdfc;
	height:190px;
}
.skw-hv2-pimg > a{
	display:block;
	height:100%;
}
.skw-hv2-pimg img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	mix-blend-mode:multiply;
	transition:transform .45s ease;
}
@media(hover:hover){
	.skw-hv2-pcard:hover .skw-hv2-pimg img{
		transform:scale(1.05);
	}
}
.skw-hv2-badge{
	position:absolute;
	top:10px;
	left:10px;
	z-index:2;
	display:inline-flex;
	align-items:center;
	padding:6px 11px;
	border-radius:9px;
	background:rgba(255,250,240,.95);
	color:var(--skw-red);
	border:1px solid var(--skw-chip-line);
	box-shadow:0 4px 12px rgba(95,50,22,.15);
	font-size:10.5px;
	font-weight:800;
	letter-spacing:.02em;
	line-height:1;
}
.skw-hv2-oos{
	position:absolute;
	top:10px;
	right:10px;
	z-index:2;
	background:rgba(255,250,240,.95);
	color:var(--skw-muted);
	border:1px solid var(--skw-line);
	font-size:10.5px;
	font-weight:600;
	padding:5px 10px;
	border-radius:9px;
	line-height:1.2;
}
.skw-hv2-pcard.is-oos .skw-hv2-pimg img{
	filter:saturate(.35);
	opacity:.65;
}
.skw-hv2-pbody{
	padding:13px 14px 14px;
	display:flex;
	flex-direction:column;
	flex:1;
}
.skw-hv2-model{
	display:block;
	color:var(--skw-muted);
	font-size:10px;
	letter-spacing:.08em;
	font-weight:700;
	margin:0 0 6px;
	line-height:1.3;
	min-height:13px; /* fix4: always reserves the model line */
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	text-transform:uppercase;
}
.skw-hv2-pname{
	margin:0 0 6px;
	padding:0;
	text-transform:none;
	letter-spacing:0;
	font-size:13px;
	font-weight:400;
	line-height:1.45;
	/* fix4: exactly 2 lines reserved — titles can never shift the price
	   block or CTA downward on cards with longer names */
	height:37.7px;
}
.skw-hv2-pname a{
	font-size:13px;
	font-weight:400;
	line-height:1.45;
	color:var(--skw-ink);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-decoration:none;
	transition:color .2s;
}
.skw-hv2-pname a:hover{
	color:var(--skw-red);
}
.skw-hv2-pdetail{
	display:none;
	color:var(--skw-muted);
	font-size:11px;
	line-height:1.4;
	margin:0 0 10px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight:400;
	height:15.4px; /* fix4: fixed 1-line slot (was min-height) */
}
/* fix4: price = dedicated soft block — the card's visual anchor.
   Warm cream/red tint + thin chip border; sale price LARGE red BVP 800,
   struck old price beside it. margin-top:auto pins it right above the
   CTA so price blocks bottom-align across the whole row. */
.skw-hv2-price{
	margin-top:auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	gap:1px;
	font-size:18px;
	line-height:1.2;
	height:52px;
	padding:6px 12px;
	background:linear-gradient(135deg,#fdf3e3 0%,#fbe9dd 100%);
	border:1px solid var(--skw-chip-line);
	border-radius:11px;
}
.skw-hv2-price .amount,
.skw-hv2-price ins .amount{
	color:var(--skw-red);
	font-weight:800;
	font-size:18px;
	letter-spacing:-.01em;
}
.skw-hv2-price ins{
	text-decoration:none;
	background:none;
	border:none;
	order:1;
}
.skw-hv2-price del{
	order:2;
}
.skw-hv2-price del .amount{
	color:#a08d7e;
	font-weight:500;
	font-size:11.5px;
}
.skw-hv2-price .woocommerce-Price-currencySymbol{
	font-size:.72em;
	font-weight:inherit;
}
.skw-hv2-price .screen-reader-text{
	display:none;
}
.skw-hv2-pcta{
	margin-top:0;
	padding-top:11px;
	border-top:1px solid var(--skw-line);
	display:flex;
	align-items:center;
	gap:8px;
}
.skw-hv2-cta{
	flex:1 1 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:6px;
	min-height:38px;
	padding:0 12px;
	border:1.5px solid transparent;
	border-radius:999px;
	background:var(--skw-grad-btn)!important;
	color:#fff;
	font-size:12px;
	font-weight:700;
	letter-spacing:.01em;
	white-space:nowrap;
	text-decoration:none;
	transition:background .22s,color .22s,border-color .22s,transform .18s,box-shadow .25s;
}
.skw-hv2-cta:hover{
	background:linear-gradient(135deg,#c11127 0%,#8e0c1b 100%)!important;
	border-color:transparent;
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(181,14,31,.14);
}
.skw-hv2-cta:active{
	transform:scale(.97);
}
.skw-hv2-cart{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:38px;
	height:38px;
	border-radius:50%;
	border:1.5px solid var(--skw-ghost-line);
	background:#fff!important;
	color:var(--skw-ink-2);
	text-decoration:none;
	transition:background .22s,color .22s,border-color .22s,transform .18s;
}
.skw-hv2-cart:hover{
	background:var(--skw-red-soft)!important;
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
}
.skw-hv2-cart:active{
	transform:scale(.96);
}
.skw-hv2-cart.added{
	border-color:var(--skw-green);
	color:var(--skw-green);
	background:#e9f7f0!important;
}
.skw-hv2-pcta a.loading{
	opacity:.55;
	pointer-events:none;
}
.skw-hv2-pcta a.added_to_cart{
	display:none!important;
}

/* ============================================================
   5) FLASH SALE — accent card + live countdown + product row
   ============================================================ */
.skw-hv2-flash-card{
	position:relative;
	overflow:hidden;
	background:#fffdf8;
	border:1px solid var(--skw-pill-line);
	border-radius:18px;
	box-shadow:0 16px 40px rgba(181,14,31,.16);
}
.skw-hv2-flash-head{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
	padding:18px 22px;
	background:linear-gradient(120deg,#b30f22 0%,var(--skw-red-dark) 45%,#7d0a16 100%);
}
/* amber glow + giant faint bolt on the head band */
.skw-hv2-flash-head::before{
	content:"";
	position:absolute;
	top:-120px;
	right:-60px;
	width:340px;
	height:340px;
	background:radial-gradient(circle,rgba(255,193,61,.3) 0%,rgba(255,193,61,0) 65%);
	pointer-events:none;
}
.skw-hv2-flash-head::after{
	content:"\26A1";
	position:absolute;
	right:16px;
	bottom:-48px;
	font-size:150px;
	line-height:1;
	color:rgba(255,255,255,.07);
	pointer-events:none;
	transform:rotate(-8deg);
}
.skw-hv2-flash-l{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
	position:relative;
	z-index:1;
}
.skw-hv2-flash-eyebrow{
	margin:0;
	font-size:10px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:rgba(255,224,178,.9);
}
.skw-hv2-flash-trow{
	display:flex;
	align-items:center;
	gap:10px;
}
.skw-hv2-flash-ic{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	border-radius:11px;
	background:linear-gradient(135deg,#ffd166 0%,#f6a800 100%);
	color:#7d1a00;
	box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.45);
	flex:none;
}
.skw-hv2-flash-t{
	font-size:clamp(21px,2.2vw,27px);
	font-weight:800;
	letter-spacing:-.02em;
	color:#fff;
	margin:0;
	text-transform:none;
	text-shadow:0 2px 14px rgba(0,0,0,.3);
}
.skw-hv2-flash-sub{
	margin:0;
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-size:12.5px;
	line-height:1.4;
	color:rgba(255,255,255,.85);
}
.skw-hv2-count-wrap{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
	gap:5px;
	position:relative;
	z-index:1;
}
.skw-hv2-count-label{
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:9.5px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:rgba(255,224,178,.85);
}
.skw-hv2-count{
	display:flex;
	align-items:center;
	gap:7px;
}
.skw-hv2-count-i{
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:52px;
	background:rgba(255,250,240,.97);
	border-radius:10px;
	padding:7px 8px 6px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 4px 10px rgba(0,0,0,.12);
}
.skw-hv2-count-i b{
	font-size:17px;
	font-weight:800;
	line-height:1.1;
	color:var(--skw-red-dark);
	font-variant-numeric:tabular-nums;
}
.skw-hv2-count-i i{
	font-style:normal;
	font-size:9.5px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--skw-muted);
	margin-top:1px;
}
/* featured deal (left) + 2x2 compact deals (right) */
.skw-hv2-flash-body{
	display:grid;
	grid-template-columns:minmax(0,0.85fr) minmax(0,1.9fr);
	gap:14px;
	padding:16px;
}
.skw-hv2-fhero{
	display:flex;
	flex-direction:column;
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:14px;
	overflow:hidden;
	box-shadow:var(--skw-shadow-sm);
}
.skw-hv2-fhero-img{
	display:block;
	position:relative;
	background:var(--skw-media);
	aspect-ratio:16/8.6;
}
.skw-hv2-fhero-img img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
.skw-hv2-fhero-info{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:14px 16px 16px;
	flex:1;
}
.skw-hv2-deal-cat{
	font-size:9.5px;
	font-weight:800;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--skw-red);
}
.skw-hv2-fhero-name{
	margin:0;
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:1.4;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.skw-hv2-fhero-name a{
	color:var(--skw-ink);
	text-decoration:none;
	transition:color .2s;
}
.skw-hv2-fhero-name a:hover{
	color:var(--skw-red);
}
.skw-hv2-fhero-buy{
	margin-top:auto;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	flex-wrap:wrap;
}
.skw-hv2-fprice{
	display:flex;
	flex-direction:column;
	gap:0;
	line-height:1.2;
}
.skw-hv2-fprice ins{
	order:1;
	text-decoration:none;
	background:none;
	border:none;
}
.skw-hv2-fprice del{
	order:2;
}
.skw-hv2-fprice .amount,
.skw-hv2-fprice ins .amount{
	color:var(--skw-red);
	font-weight:800;
	font-size:20px;
	letter-spacing:-.01em;
}
.skw-hv2-fprice del .amount{
	color:#a08d7e;
	font-weight:500;
	font-size:11.5px;
}
.skw-hv2-fhero-buy .skw-hv2-cta{
	flex:0 0 auto;
	padding:0 18px;
}
.skw-hv2-fdeals{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:12px;
	align-content:stretch;
}
.skw-hv2-fdeal{
	display:flex;
	align-items:stretch;
	gap:13px;
	padding:12px;
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:12px;
	box-shadow:var(--skw-shadow-sm);
	text-decoration:none;
	transition:border-color .2s,transform .2s;
	min-width:0;
}
.skw-hv2-fdeal:hover{
	border-color:var(--skw-red);
	transform:translateY(-1px);
}
.skw-hv2-fdeal-img{
	position:relative;
	width:44%;
	min-width:120px;
	align-self:stretch;
	flex:none;
	border-radius:10px;
	overflow:hidden;
	background:#fff;
}
.skw-hv2-fdeal-img img{
	width:100%;
	height:100%;
	object-fit:contain;
	display:block;
}
.skw-hv2-fdeal-img .skw-hv2-badge{
	top:4px;
	left:4px;
	font-size:9px;
	padding:2px 6px;
	min-height:0;
}
.skw-hv2-fdeal-info{
	display:flex;
	flex-direction:column;
	gap:3px;
	min-width:0;
	flex:1;
	padding:4px 0 2px;
}
.skw-hv2-fdeal-name{
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-size:13px;
	line-height:1.4;
	color:var(--skw-ink);
	text-decoration:none;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	height:36.4px; /* fixed 2-line slot so prices/buy buttons align */
}
.skw-hv2-fdeal-price{
	display:flex;
	flex-direction:column;
	gap:0;
	line-height:1.2;
	text-decoration:none;
}
.skw-hv2-fdeal-buy{
	margin-top:auto;
	align-self:flex-start;
	display:inline-flex;
	align-items:center;
	min-height:26px;
	padding:0 13px;
	border-radius:999px;
	background:var(--skw-grad-btn);
	color:#fff!important;
	font-size:11px;
	font-weight:700;
	text-decoration:none;
	transition:transform .2s,opacity .2s;
}
.skw-hv2-fdeal-buy:hover{
	transform:translateY(-1px);
	opacity:.92;
}
.skw-hv2-deal-cat{
	text-decoration:none;
}
.skw-hv2-fdeal-price ins{
	order:1;
	text-decoration:none;
	background:none;
	border:none;
}
.skw-hv2-fdeal-price del{
	order:2;
}
.skw-hv2-fdeal-price .amount,
.skw-hv2-fdeal-price ins .amount{
	color:var(--skw-red);
	font-weight:800;
	font-size:15px;
}
.skw-hv2-fdeal-price del .amount{
	color:#a08d7e;
	font-weight:500;
	font-size:10.5px;
}
.skw-hv2-flash-more{
	display:block;
	text-align:center;
	padding:0 0 16px;
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:13px;
	font-weight:700;
	color:var(--skw-red);
	text-decoration:none;
}
.skw-hv2-flash-more:hover{
	opacity:.8;
}


/* ============================================================
   7) TIỆN ÍCH — 7 icon tiles
   ============================================================ */
.skw-hv2-utils-row{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(7,minmax(0,1fr));
	gap:10px;
}
.skw-hv2-util{
	min-width:0;
}
.skw-hv2-util-in{
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:8px;
	padding:14px 6px 12px;
	border:1px solid var(--skw-line);
	border-radius:14px;
	background:#fffdf8;
	text-decoration:none;
	transition:border-color .2s,background .2s,transform .18s,box-shadow .2s;
	height:100%;
}
a.skw-hv2-util-in:hover{
	border-color:var(--skw-red);
	background:var(--skw-red-soft);
	transform:translateY(-2px);
	box-shadow:var(--skw-shadow-sm);
}
.skw-hv2-util-in img{
	width:46px;
	height:46px;
	object-fit:contain;
}
.skw-hv2-util-t{
	font-size:11.5px;
	font-weight:500;
	line-height:1.4;
	color:var(--skw-ink-2);
}

/* ============================================================
   8) TIN TỨC — 3 post cards
   ============================================================ */
.skw-hv2-news-row{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
.skw-hv2-ncard{
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	transition:transform .25s,box-shadow .25s,border-color .25s;
	min-width:0;
}
.skw-hv2-ncard:hover{
	transform:translateY(-4px);
	box-shadow:var(--skw-shadow);
	border-color:var(--skw-line-2);
}
.skw-hv2-nimg{
	display:block;
	height:170px;
	overflow:hidden;
	background:var(--skw-card-bg);
}
.skw-hv2-nimg img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .45s ease;
}
@media(hover:hover){
	.skw-hv2-ncard:hover .skw-hv2-nimg img{
		transform:scale(1.05);
	}
}
.skw-hv2-nbody{
	padding:14px 16px 16px;
	display:flex;
	flex-direction:column;
	flex:1;
}
.skw-hv2-ndate{
	font-size:11px;
	font-weight:600;
	color:var(--skw-muted);
	letter-spacing:.04em;
	margin-bottom:6px;
}
.skw-hv2-ntitle{
	margin:0 0 7px;
	padding:0;
	font-size:14px;
	font-weight:700;
	line-height:1.45;
	text-transform:none;
}
.skw-hv2-ntitle a{
	color:var(--skw-ink);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-decoration:none;
	transition:color .2s;
}
.skw-hv2-ntitle a:hover{
	color:var(--skw-red);
}
.skw-hv2-nexc{
	font-size:12px;
	line-height:1.6;
	color:var(--skw-ink-2);
	margin:0;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* ============================================================
   9) CTA bottom — same pattern as policy pages
   ============================================================ */
.skw-hv2-cta-card{
	display:flex;
	align-items:center;
	gap:16px;
	background:#fff;
	border:1px solid var(--skw-pill-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:22px 24px;
}
.skw-hv2-cta-ic{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px;
	border-radius:50%;
	background:var(--skw-red-soft);
	color:var(--skw-red);
}
.skw-hv2-cta-tx{
	flex:1 1 auto;
	min-width:0;
}
.skw-hv2-cta-tx b{
	display:block;
	font-size:16px;
	font-weight:800;
	color:var(--skw-ink);
	margin-bottom:3px;
}
.skw-hv2-cta-tx b a{
	color:var(--skw-red);
	text-decoration:none;
}
.skw-hv2-cta-tx p{
	font-size:12.5px;
	line-height:1.55;
	color:var(--skw-muted);
	margin:0;
}
.skw-hv2-cta-btns{
	flex:0 0 auto;
	display:flex;
	gap:10px;
	align-items:center;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
	.skw-hv2-hero-grid{
		grid-template-columns:minmax(0,1fr) 230px; /* fix1: 2 cols */
	}
	.skw-hv2-slide{
		min-height:300px; /* fix2 full-bleed */
	}
	.skw-hv2-grid--5{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
}
@media (max-width:920px){
	/* tablet: slider card full width, tiles side-by-side (fix1) */
	.skw-hv2-hero-grid{
		grid-template-columns:1fr;
	}
	.skw-hv2-banners{
		flex-direction:row;
	}
	.skw-hv2-banner{
		min-height:150px;
	}
	.skw-hv2-catnav-row{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.skw-hv2-grid--4{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.skw-hv2-utils-row{
		grid-template-columns:repeat(4,minmax(0,1fr));
	}
	.skw-hv2-why-grid{
		grid-template-columns:1fr;
		gap:20px;
	}
	.skw-hv2-why-media img{
		min-height:230px;
	}
}
@media (max-width:700px){
	.skw-hv2-panel{
		padding:16px 14px 18px;
		border-radius:14px;
	}
	.skw-hv2-slidercard{
		border-radius:14px;
	}
	.skw-hv2-slide{
		min-height:220px; /* fix2 full-bleed */
	}
	.skw-hv2-slide-cta{
		left:12px;
		bottom:11px;
		padding:7px 13px;
		font-size:11.5px;
	}
	.skw-hv2-slider-ui{
		right:10px;
		bottom:11px;
		padding:6px 11px;
		gap:8px;
	}
	.skw-hv2-price,
	.skw-hv2-price .amount,
	.skw-hv2-price ins .amount{
		font-size:16px; /* fix4: narrow 2-col cards — keep sale price large */
	}
	.skw-hv2-grid--4,
	.skw-hv2-grid--5{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:10px;
	}
	.skw-hv2-pimg{
		height:160px;
	}
	.skw-hv2-commit-row{
		grid-template-columns:repeat(3,minmax(0,1fr));
		row-gap:16px;
		padding:16px 10px;
	}
	.skw-hv2-commit-i + .skw-hv2-commit-i::before{
		display:none;
	}
	.skw-hv2-utils-row{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	.skw-hv2-catnav-row{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.skw-hv2-news-row{
		grid-template-columns:1fr;
	}
	.skw-hv2-sechead{
		flex-wrap:wrap;
		gap:8px;
		margin-bottom:14px;
	}
	.skw-hv2-flash-head{
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
	}
	.skw-hv2-cta-card{
		flex-wrap:wrap;
		gap:12px;
		padding:18px;
	}
	.skw-hv2-cta-btns{
		flex:1 1 100%;
	}
	.skw-hv2-cta-btns .skw-hv2-btn{
		flex:1 1 0;
		white-space:normal;
		text-align:center;
	}
}
@media (max-width:430px){
	.skw-hv2-wrap{
		padding:0 10px;
	}
	.skw-hv2-slide{
		min-height:200px;
	}
	.skw-hv2-arrow{
		width:26px;
		height:26px;
	}
	.skw-hv2-arrow--prev{ left:7px; }
	.skw-hv2-arrow--next{ right:7px; }
	.skw-hv2-banners{
		flex-direction:column;
	}
	.skw-hv2-banner{
		min-height:0;
	}
	.skw-hv2-commit-row{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	.skw-hv2-utils-row{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:8px;
	}
	.skw-hv2-count-i{
		min-width:46px;
	}
	.skw-hv2-count-i b{
		font-size:15px;
	}
}

/* ============================================================
   FONT SYSTEM (approved — same split as other v2 pages)
   Be Vietnam Pro = headings, prices, buttons, badges, chips,
   eyebrows, nav/menu labels, countdown digits (set above).
   Helvetica Neue = body/secondary text: hero sub, why intro +
   point descriptions, card detail lines, news excerpt/date,
   commitment + utility labels, tile sub copy, catnav counts,
   CTA note.
   ============================================================ */
body.skw-home-v2 #main#main .skw-hv2-sub,
body.skw-home-v2 #main#main .skw-hv2-why-intro,
body.skw-home-v2 #main#main .skw-hv2-why-b span,
body.skw-home-v2 #main#main .skw-hv2-pdetail,
body.skw-home-v2 #main#main .skw-hv2-nexc,
body.skw-home-v2 #main#main .skw-hv2-ndate,
body.skw-home-v2 #main#main .skw-hv2-commit-i span,
body.skw-home-v2 #main#main .skw-hv2-util-t,
body.skw-home-v2 #main#main .skw-hv2-cta-tx p,
body.skw-home-v2 #main#main .skw-hv2-catnav-n,
body.skw-home-v2 #main#main .skw-hv2-tile-s{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* ============================================================
   REVIEWS + WIDE BANNER — between the Ghế and Đèn shelves.
   Card = white on cream panel; stars amber; photo = real
   customer shot (editable per-slot in Customizer).
   ============================================================ */
.skw-hv2-reviews-panel{
	display:flex;
	flex-direction:column;
	gap:18px;
}
.skw-hv2-rev-score{
	display:inline-flex;
	align-items:baseline;
	gap:4px;
	padding:7px 14px 8px;
	border-radius:999px;
	background:var(--skw-red-soft);
	border:1px solid var(--skw-chip-line);
	font-family:'Be Vietnam Pro',sans-serif;
	line-height:1;
}
.skw-hv2-rev-score-star{
	color:#f6a800;
	font-size:15px;
}
.skw-hv2-rev-score b{
	font-size:17px;
	font-weight:800;
	color:var(--skw-red);
	letter-spacing:-.01em;
}
.skw-hv2-rev-score i{
	font-style:normal;
	font-size:11.5px;
	font-weight:600;
	color:var(--skw-ink-2);
}
.skw-hv2-rev-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:14px;
}
.skw-hv2-rv{
	margin:0;
	display:flex;
	flex-direction:column;
	gap:10px;
	padding:16px 16px 14px;
	background:var(--skw-cream);
	border:1px solid var(--skw-pill-line);
	border-radius:14px;
}
.skw-hv2-rv-stars{
	color:#f6a800;
	font-size:13px;
	letter-spacing:3px;
	line-height:1;
}
.skw-hv2-rv-text{
	margin:0;
	flex:1;
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-size:12.5px;
	line-height:1.55;
	color:var(--skw-ink-2);
	display:-webkit-box;
	-webkit-line-clamp:5;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.skw-hv2-rv-foot{
	display:flex;
	align-items:center;
	gap:10px;
	border-top:1px dashed var(--skw-pill-line);
	padding-top:10px;
}
.skw-hv2-rv-img{
	width:44px;
	height:44px;
	border-radius:10px;
	object-fit:cover;
	flex:none;
	border:1px solid var(--skw-pill-line);
}
.skw-hv2-rv-meta{
	display:flex;
	flex-direction:column;
	gap:1px;
	min-width:0;
}
.skw-hv2-rv-name{
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-size:12px;
	font-weight:700;
	color:var(--skw-ink);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.skw-hv2-rv-var{
	font-family:'Helvetica Neue',Arial,sans-serif;
	font-style:normal;
	font-size:10.5px;
	color:var(--skw-muted);
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.skw-hv2-wbanner{
	display:block;
	border-radius:16px;
	overflow:hidden;
	border:1px solid var(--skw-pill-line);
}
.skw-hv2-wbanner img{
	display:block;
	width:100%;
	height:auto;
}
@media (max-width:849px){
	.skw-hv2-rev-grid{
		grid-template-columns:1fr;
	}
}

@media (max-width:920px){
	.skw-hv2-flash-body{
		grid-template-columns:1fr;
	}
	.skw-hv2-fhero-img{
		aspect-ratio:16/8;
	}
}
@media (max-width:700px){
	.skw-hv2-count-wrap{
		align-items:flex-start;
	}
	.skw-hv2-flash-body{
		padding:12px;
	}
	.skw-hv2-fdeals{
		grid-template-columns:1fr;
	}
}

@media (max-width:920px){
	.skw-hv2-flash-body{
		grid-template-columns:minmax(0,0.85fr) minmax(0,1.9fr);
	}
}
@media (max-width:760px){
	.skw-hv2-flash-body{
		grid-template-columns:1fr;
	}
}

/* ===== MOBILE: nén trang chủ, đưa sản phẩm lên sớm (Toàn chốt 06/10) ===== */
@media (max-width:849px){
	/* thứ tự: hero(+2 tiện ích) → danh mục → combo → flash → vì sao chọn → kệ SP → đánh giá → tiện ích → tin → CTA */
	#skw-hv2{display:flex;flex-direction:column}
	.skw-hv2-hero{order:1}
	.skw-hv2-catnav{order:2}
	.skw-hv2-combo{order:3}
	.skw-hv2-flash{order:4}
	.skw-hv2-why{order:5}
	.skw-hv2-shelf{order:6}
	.skw-hv2-reviews{order:7}
	.skw-hv2-utils{order:8}
	.skw-hv2-news{order:9}
	.skw-hv2-ctasec{order:10}
	.skw-hv2-commit{display:none} /* 5 icon cam kết trùng footer → ẩn mobile */

	/* 2 card tiện ích → 1 hàng gọn */
	.skw-hv2-banners{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.skw-hv2-banner{min-height:0 !important;padding:14px 14px 12px}
	.skw-hv2-banner .skw-hv2-tile-s{display:none}
	.skw-hv2-banner .skw-hv2-tile-t{font-size:13.5px;line-height:1.35;margin-top:8px}
	.skw-hv2-banner .skw-hv2-tile-c{font-size:11.5px;margin-top:6px}
	.skw-hv2-banner .skw-hv2-tile-ic{width:38px;height:38px}
	.skw-hv2-banner .skw-hv2-tile-ic img,.skw-hv2-banner .skw-hv2-tile-ic svg{width:100%;height:100%;object-fit:contain}

	/* danh mục → vuốt ngang */
	.skw-hv2-catnav-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:2px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
	.skw-hv2-catnav-row::-webkit-scrollbar{display:none}
	.skw-hv2-catnav-i{flex:0 0 200px;scroll-snap-align:start}
	.skw-hv2-catnav-a{padding:12px 13px}
	.skw-hv2-catnav-ic{width:42px;height:42px;min-width:42px}
	.skw-hv2-catnav-name{font-size:13.5px}
	.skw-hv2-catnav-n{font-size:11px}
}

/* nút chỉ dẫn vuốt danh mục — mặc định ẩn, chỉ hiện mobile */
.skw-hv2-catnav{position:relative}
.skw-hv2-catnav-next{display:none}
@media (max-width:849px){
	.skw-hv2-catnav::after{content:"";position:absolute;right:0;top:0;bottom:0;width:64px;background:linear-gradient(90deg,rgba(250,245,236,0),var(--skw-cream,#faf5ec) 70%);pointer-events:none}
	.skw-hv2-catnav-next{display:flex;align-items:center;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--skw-red,#b50e1f);box-shadow:0 4px 14px rgba(90,20,20,.18);cursor:pointer;z-index:3;transition:opacity .25s}
	.skw-hv2-catnav-next.is-off{opacity:0;pointer-events:none}
	.skw-hv2-catnav-row{margin-right:-16px;padding-right:56px}
	/* 2 tiện ích → 1 hàng mảnh: icon trái + tên + mũi tên */
	.skw-hv2-banner{min-height:0 !important;padding:12px 14px;display:flex;align-items:center;gap:11px}
	.skw-hv2-banner .skw-hv2-tile-ic{width:34px;height:34px;min-width:34px}
	.skw-hv2-banner .skw-hv2-tile-t{font-size:12.5px;font-weight:700;line-height:1.3;margin:0;flex:1}
	.skw-hv2-banner .skw-hv2-tile-s{display:none}
	.skw-hv2-banner .skw-hv2-tile-c{font-size:0;margin:0}
	.skw-hv2-banner .skw-hv2-tile-c svg{width:14px;height:14px}
}

/* mobile opt2: banner icon+title cùng 1 hàng; shelf 6 SP mobile */
@media (max-width:849px){
	.skw-hv2-banner{flex-direction:row !important;align-items:center;gap:11px;padding:12px 14px;min-height:0 !important;justify-content:flex-start}
	.skw-hv2-banner .skw-hv2-tile-ic{width:34px;height:34px;min-width:34px;margin:0}
	.skw-hv2-banner .skw-hv2-tile-t{font-size:12.5px;font-weight:700;line-height:1.3;margin:0;flex:1}
	.skw-hv2-banner .skw-hv2-tile-s{display:none}
	.skw-hv2-banner .skw-hv2-tile-c{font-size:0;margin:0;gap:0}
	.skw-hv2-banner .skw-hv2-tile-c svg{width:14px;height:14px}
}
@media (min-width:850px){
	/* lấy 6 SP nhưng desktop grid 5 cột — ẩn cái thứ 6, chỉ mobile hiện đủ 6 */
	.skw-hv2-grid--5>*:nth-child(n+6){display:none}
}
