/* ============================================================
   Sakawin SHOP v2 — scoped under body.skw-shop-v2
   Approved category frame: cream hero + brick red accent, hairline
   borders, horizontal toolbar (price pills + Bộ lọc + sort),
   4-col grid (2 on mobile), guide + SEO content below the grid.
   Pages: is_shop() || is_product_category() || is_product_tag() || is_product_taxonomy()
   ------------------------------------------------------------
   UNIFY PASS (v4.5): skin restyled to the PDP v2 design system
   (assets/css/product-v2.css). Layout frame unchanged — colors,
   radii, shadows, chips, buttons, cards now share PDP tokens:
   --red #b50e1f · cream #faf5ec · line #f0e4d0 · radius 16/12/999
   · shadow 0 12px 32px rgba(95,50,22,.08) · ghost pill #dba69e.
   ============================================================ */

/* ---------- TOKENS (mirrors .skw-pdp-v2) ---------- */
body.skw-shop-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-gold:#d9a441;
	--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);
}

/* ---------- TYPE ---------- */
body.skw-shop-v2{
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
	color:var(--skw-ink);
}
/* same unification approach as .skw-pdp-v2: force the PDP stack on every
   descendant of the shop zones except icon-font carriers (svg icons, Woo
   star ratings, dashicons, Font Awesome, the mfp × glyph…) and their
   children, so glyph fonts keep working. !important beats the child theme's
   'con cung' h2-h6/.heading-font element rules and plugin CSS. */
body.skw-shop-v2 #main,
body.skw-shop-v2 .page-title,
body.skw-shop-v2 .mfp-content,
body.skw-shop-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):not(.mfp-close):not(.mfp-close *),
body.skw-shop-v2 .page-title *: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),
body.skw-shop-v2 .mfp-content *: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):not(.mfp-close):not(.mfp-close *){
	font-family:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif!important;
}

/* ---------- PAGE BG: PDP cream ramp — white top, cream lower ---------- */
body.skw-shop-v2 #wrapper{
	background:linear-gradient(180deg,#ffffff 0px,#ffffff 620px,var(--skw-bg) 1050px,var(--skw-bg) 100%);
}
body.skw-shop-v2 #main,
body.skw-shop-v2 #main.dark{
	background:transparent;
}

/* ---------- TITLE BAND: breadcrumb → hero → service ---------- */
body.skw-shop-v2 .shop-page-title{
	background:transparent;
	border-bottom:none;
}
body.skw-shop-v2 .shop-page-title .page-title-inner{
	padding-top:16px;
	padding-bottom:0;
}
body.skw-shop-v2 .shop-page-title .flex-col{
	min-width:0;
}
/* the alt flex-col is empty (count/sort moved into the listing) */
body.skw-shop-v2 .shop-page-title .flex-col:last-child{
	display:none;
}
body.skw-shop-v2 .woocommerce-breadcrumb{
	font-size:12.5px;
	color:var(--skw-muted);
	text-transform:none;
	letter-spacing:0;
	font-weight:400;
}
body.skw-shop-v2 .woocommerce-breadcrumb a{
	color:var(--skw-muted);
	transition:color .25s;
}
body.skw-shop-v2 .woocommerce-breadcrumb a:hover{
	color:var(--skw-red);
}
body.skw-shop-v2 .woocommerce-breadcrumb .divider{
	opacity:.45;
	margin:0 2px;
}
body.skw-shop-v2 .shop-page-title .is-small{
	margin-bottom:14px;
}

/* ---------- HERO (2-col frame kept, PDP skin) ---------- */
body.skw-shop-v2 .skw-hero{
	display:grid;
	grid-template-columns:45% 55%;
	background:linear-gradient(120deg,#fffdf8 0%,var(--skw-cream) 55%,#f8ecdd 100%);
	border:1px solid var(--skw-line);
	border-top:2px solid var(--skw-red); /* thin red accent hairline */
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	overflow:hidden;
	text-align:left;
}
body.skw-shop-v2 .skw-hero:not(.has-media){
	grid-template-columns:1fr;
}
body.skw-shop-v2 .skw-hero-copy{
	padding:34px 32px 30px 38px;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	min-width:0;
}
/* eyebrow = PDP .kicker (small muted uppercase, no decorative dash) */
body.skw-shop-v2 .skw-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--skw-muted);
	font-size:10px;
	letter-spacing:.14em;
	font-weight:700;
	text-transform:uppercase;
	margin:0 0 10px;
}
body.skw-shop-v2 .skw-hero-title{
	font-size:clamp(24px,3vw,30px);
	letter-spacing:-.015em;
	line-height:1.24;
	margin:0 0 10px;
	font-weight:700;
	color:var(--skw-ink);
	max-width:420px;
}
body.skw-shop-v2 .skw-hero-desc{
	color:var(--skw-ink-2);
	font-size:13.5px;
	line-height:1.6;
	margin:0 0 18px;
	max-width:400px;
	font-weight:400;
}
/* hero CTA = PDP primary pill (gradient + inner highlight + lift) */
body.skw-shop-v2 .skw-hero-link{
	background:var(--skw-grad-btn);
	color:#fff;
	text-decoration:none;
	padding:12px 22px;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
	letter-spacing:.02em;
	line-height:1.3;
	display:inline-flex;
	align-items:center;
	gap:8px;
	box-shadow:0 8px 20px rgba(181,14,31,.30),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .2s,box-shadow .25s,background .2s;
}
body.skw-shop-v2 .skw-hero-link:hover{
	background:var(--skw-grad-btn);
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 12px 26px rgba(181,14,31,.38),0 0 0 4px rgba(217,164,65,.24),inset 0 1.5px 0 rgba(255,255,255,.22);
}
body.skw-shop-v2 .skw-hero-link:active{
	transform:scale(.98);
}
body.skw-shop-v2 .skw-hero-media{
	background:var(--skw-card-bg);
	display:grid;
	place-items:center;
	min-width:0;
	position:relative;
	min-height:250px;
}
body.skw-shop-v2 .skw-hero-media img{
	display:block;
	width:100%;
	height:100%;
	max-height:305px;
	object-fit:cover;
}
/* white-background product image fallback blends into the cream media bg */
body.skw-shop-v2 .skw-hero-media.skw-blend img{
	object-fit:contain;
	mix-blend-mode:multiply;
}

/* ---------- SERVICE STRIP (PDP trust band: white card + red check icons) ---------- */
body.skw-shop-v2 .skw-service{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	margin:14px 0 6px;
	padding:13px 18px;
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
}
body.skw-shop-v2 .skw-service div{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	text-align:left;
	font-size:12px;
	font-weight:400;
	color:var(--skw-muted);
	border-right:1px solid var(--skw-line);
	padding:2px 12px;
}
body.skw-shop-v2 .skw-service div:last-child{
	border-right:0;
}
/* red check badge — echoes the PDP trust-panel icon circles */
body.skw-shop-v2 .skw-service div::before{
	content:'';
	flex:none;
	width:22px;
	height:22px;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='10.6' fill='%23fffdf6' stroke='%23eed5c6'/%3E%3Cpath d='M8 12.5l2.7 2.7L16.6 9' fill='none' stroke='%23b50e1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}
body.skw-shop-v2 .skw-service b{
	font-weight:700;
	color:var(--skw-ink);
}

/* ---------- LISTING HEAD: kicker + H2 + count ---------- */
body.skw-shop-v2 .category-page-row{
	padding-top:26px;
	padding-bottom:30px;
}
body.skw-shop-v2 .skw-listing{
	scroll-margin-top:90px;
}
/* section kicker = PDP .kicker (muted, no decorative dashes) */
body.skw-shop-v2 .skw-section-kicker{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--skw-muted);
	font-size:10px;
	font-weight:700;
	letter-spacing:.14em;
	margin:0 0 6px;
}
body.skw-shop-v2 .skw-listing-head{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	gap:16px;
	margin:0 0 18px;
}
/* PDP .sec-title h2: plain bold sentence-case, ink */
body.skw-shop-v2 .skw-listing-title{
	font-size:22px;
	letter-spacing:.005em;
	margin:0;
	color:var(--skw-ink);
	font-weight:700;
	line-height:1.3;
}
body.skw-shop-v2 .skw-listing-head .woocommerce-result-count{
	font-size:12.5px;
	font-weight:400;
	color:var(--skw-muted);
	margin:0;
	white-space:nowrap;
}

/* ---------- TOOLBAR (one bar): price pills | Bộ lọc + sort ---------- */
body.skw-shop-v2 .skw-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	flex-wrap:wrap;
	padding:12px 0;
	border-top:1px solid var(--skw-line);
	border-bottom:1px solid var(--skw-line);
	margin-bottom:22px;
}
body.skw-shop-v2 .skw-toolbar-left{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
	min-width:0;
}
body.skw-shop-v2 .skw-price-pills{
	display:flex;
	gap:8px;
	flex-wrap:wrap;
}
/* price pills = PDP swatch/chip family: light, rounded, active = red border + soft fill */
body.skw-shop-v2 .skw-pill{
	display:inline-flex;
	align-items:center;
	border:1.5px solid var(--skw-pill-line);
	background:#fffdf8;
	border-radius:999px;
	color:var(--skw-ink-2);
	padding:7px 14px;
	font-size:12px;
	font-weight:600;
	min-height:36px;
	text-decoration:none;
	line-height:1.2;
	transition:border-color .2s,color .2s,background .2s,transform .2s,box-shadow .2s;
}
body.skw-shop-v2 .skw-pill:hover{
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
}
body.skw-shop-v2 .skw-pill.is-active{
	color:var(--skw-red);
	border-color:var(--skw-red);
	background:var(--skw-red-soft);
	font-weight:700;
	box-shadow:0 0 0 3px rgba(181,14,31,.08);
}
body.skw-shop-v2 .skw-toolbar-right{
	display:flex;
	align-items:center;
	gap:8px;
}
body.skw-shop-v2 .skw-filter-toggle{
	display:inline-flex;
	align-items:center;
	gap:7px;
	min-height:36px;
	border:1.5px solid var(--skw-pill-line);
	border-radius:999px;
	background:#fffdf8;
	color:var(--skw-ink-2);
	padding:0 14px;
	font-size:12px;
	font-weight:700;
	font-family:inherit;
	cursor:pointer;
	transition:border-color .2s,color .2s,background .2s,transform .2s;
}
body.skw-shop-v2 .skw-filter-toggle:hover{
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
}
body.skw-shop-v2 .skw-filter-toggle svg{
	flex:none;
}
body.skw-shop-v2 .woocommerce-ordering{
	margin:0;
}
/* sort = PDP form-field style (1.5px soft border, radius 12, red focus glow) */
body.skw-shop-v2 .woocommerce-ordering select.orderby{
	appearance:none;
	-webkit-appearance:none;
	border:1.5px solid var(--skw-pill-line);
	border-radius:12px;
	background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238f7a6c' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
	padding:0 32px 0 13px;
	font-size:12px;
	font-family:'Be Vietnam Pro',sans-serif;
	font-weight:500;
	color:var(--skw-ink);
	min-height:36px;
	height:36px;
	line-height:34px;
	box-shadow:none;
	cursor:pointer;
	transition:border-color .2s,box-shadow .2s;
	margin:0;
}
body.skw-shop-v2 .woocommerce-ordering select.orderby:focus{
	border-color:var(--skw-red);
	box-shadow:0 0 0 4px rgba(181,14,31,.09);
	outline:none;
}

/* ---------- PRODUCT GRID ---------- */
body.skw-shop-v2 .shop-container .products.row{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:12px;
	margin:0;
}
body.skw-shop-v2 .shop-container .products.row > .col{
	width:100%;
	max-width:100%;
	flex:none;
	padding:0;
	margin:0;
	min-width:0;
}

/* ---------- CARD (PDP .rel-card skin: line border, radius 16,
   soft shadow, hover lift) ---------- */
body.skw-shop-v2 .products .product-small .col-inner{
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	overflow:hidden;
	height:100%;
	display:flex;
	flex-direction:column;
	transition:transform .25s,box-shadow .25s,border-color .25s;
}
body.skw-shop-v2 .products .product-small .col-inner:hover{
	transform:translateY(-4px);
	box-shadow:var(--skw-shadow);
	border-color:var(--skw-line-2);
}
/* reset the global .product-small.box card frame from style.css
   (padding:10px + radius 12 + shadow) — col-inner owns the card chrome */
body.skw-shop-v2 .products .product-small.box,
body.skw-shop-v2 .products .box{
	margin:0;
	padding:0;
	background:transparent;
	border-radius:0;
	box-shadow:none;
	display:flex;
	flex-direction:column;
	flex:1;
}
body.skw-shop-v2 .products .box-image{
	position:relative;
	overflow:hidden;
	background:#fdfdfc;
	height:214px;
}
body.skw-shop-v2 .products .box-image .image-none,
body.skw-shop-v2 .products .box-image [class*="image-"]{
	overflow:hidden;
	height:100%;
}
body.skw-shop-v2 .products .box-image .image-none > a,
body.skw-shop-v2 .products .box-image [class*="image-"] > a{
	display:block;
	height:100%;
}
body.skw-shop-v2 .products .box-image img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	mix-blend-mode:multiply;
	transition:transform .45s ease;
}
@media(hover:hover){
	body.skw-shop-v2 .products .product-small .col-inner:hover .box-image img{
		transform:scale(1.05);
	}
}

/* sale chip — PDP .g-badge: cream chip, red text, warm border.
   !important needed: child style.css + Flatsome customizer force
   .badge-inner color/border with !important (#da2127). */
body.skw-shop-v2 .products .badge-container{
	top:10px;
	left:10px;
}
body.skw-shop-v2 .products .badge-container .badge-frame{
	border:none;
	background:none;
	padding:0;
}
body.skw-shop-v2 .products .badge-inner.on-sale{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:0;
	width:auto;
	height:auto;
	padding:6px 11px;
	border-radius:9px;
	background:rgba(255,250,240,.95)!important;
	color:var(--skw-red)!important;
	border:1px solid var(--skw-chip-line)!important;
	box-shadow:0 4px 12px rgba(95,50,22,.15);
	font-size:10.5px;
	font-weight:800;
	letter-spacing:.02em;
	line-height:1;
}
body.skw-shop-v2 .products .badge-inner.on-sale .onsale{
	color:var(--skw-red)!important;
	font-size:10.5px;
	font-weight:800;
}

/* out-of-stock — neutral warm chip top-right + muted image */
body.skw-shop-v2 .products .out-of-stock-label{
	position:absolute;
	top:10px;
	right:10px;
	left:auto;
	bottom:auto;
	width:auto;
	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;
	z-index:2;
	text-transform:none;
	opacity:1;
}
body.skw-shop-v2 .products .product.outofstock .box-image img{
	filter:saturate(.35);
	opacity:.65;
}

/* card text zone */
body.skw-shop-v2 .products .box-text{
	padding:13px 14px 14px;
	text-align:left;
	display:flex;
	flex-direction:column;
	flex:1;
}
body.skw-shop-v2 .products .box-text .title-wrapper{
	padding:0;
	margin:0 0 8px;
	min-height:54px; /* model line (13+6) + 2-line title (35) — equal across cards */
}
/* model code = PDP sku-line/kicker role → muted micro-label */
body.skw-shop-v2 .products .skw-model{
	display:block; /* beats Flatsome's global p:empty{display:none} */
	color:var(--skw-muted);
	font-size:10px;
	letter-spacing:.08em;
	font-weight:700;
	margin:0 0 6px;
	line-height:1.3;
	min-height:13px; /* reserves the line even when empty (PHP always prints it) */
	text-transform:uppercase;
}
body.skw-shop-v2 .products .product-title,
body.skw-shop-v2 .products .name.product-title{
	margin:0;
	padding:0;
	text-transform:none;
	letter-spacing:0;
}
body.skw-shop-v2 .products .product-title a{
	font-size:13px;
	font-weight:700;
	line-height:1.45;
	color:var(--skw-ink);
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:2.9em;
	text-decoration:none;
	transition:color .2s;
}
body.skw-shop-v2 .products .product-title a:hover{
	color:var(--skw-red);
}
body.skw-shop-v2 .products .star-rating{
	display:none;
}
body.skw-shop-v2 .products .skw-detail{
	display:block; /* beats Flatsome's global p:empty{display:none} */
	color:var(--skw-muted);
	font-size:11px;
	line-height:1.4;
	margin:0;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	font-weight:400;
	min-height:1.4em; /* reserves the line even when empty */
}
body.skw-shop-v2 .products .price-wrapper{
	padding:0;
	margin:0 0 4px;
	display:flex;
	flex-direction:column;
	width:100%; /* reset global .box .price-wrapper{calc(100% - 35px)} from style.css */
}
body.skw-shop-v2 .products .price{
	display:flex;
	align-items:baseline;
	align-content:flex-start;
	gap:8px;
	flex-wrap:wrap;
	font-size:16px;
	line-height:1.25;
	margin-top:12px;
	min-height:48px; /* room for ins+del lines — del can never collide with the CTA */
}
body.skw-shop-v2 .products .price .amount,
body.skw-shop-v2 .products .price ins .amount{
	color:var(--skw-red);
	font-weight:800;
	font-size:16px;
}
body.skw-shop-v2 .products .price ins{
	text-decoration:none;
	background:none;
	border:none;
	order:1;
	flex-basis:100%;
}
body.skw-shop-v2 .products .price del{
	order:2;
}
body.skw-shop-v2 .products .price del .amount{
	color:#a08d7e; /* PDP old-price tone */
	font-weight:500;
	font-size:11px;
}
body.skw-shop-v2 .products .price .woocommerce-Price-currencySymbol{
	font-size:.8em;
	font-weight:inherit;
}
body.skw-shop-v2 .products .price .screen-reader-text{
	display:none;
}

/* CTA pair — "Xem chi tiết" ghost pill + circular cart icon.
   IMPORTANT: the global homepage rule in style.css
     .box .add-to-cart-button a{position:absolute;right:0;bottom:18px;width:32px;height:32px}
   also matches these cards — every property below must be reset explicitly
   or the link floats over the price block (the old overlap bug). */
body.skw-shop-v2 .products .add-to-cart-button{
	margin:auto 0 0;
	padding-top:11px;
	border-top:1px solid var(--skw-line);
	display:flex;
	align-items:center;
	gap:8px;
}
body.skw-shop-v2 .products .add-to-cart-button a,
body.skw-shop-v2 .products .add-to-cart-button .button{
	position:static;
	top:auto;
	right:auto;
	bottom:auto;
	left:auto;
	width:auto;
	height:auto;
	min-height:0;
	border:none;
	background:none;
	padding:0;
	margin:0;
	box-shadow:none;
	font-family:inherit;
	font-weight:700;
	line-height:1.4;
	text-transform:none;
	letter-spacing:0;
	text-decoration:none;
}
/* main pill — PDP .btn-ghost: soft red border, cream-white fill, red text.
   background needs !important — global .box .add-to-cart-button a in
   style.css carries background-color:transparent!important */
body.skw-shop-v2 .products .add-to-cart-button .skw-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 var(--skw-ghost-line);
	border-radius:999px;
	background:#fffdf8!important;
	color:var(--skw-red);
	font-size:12px;
	font-weight:700;
	letter-spacing:.01em;
	white-space:nowrap;
	transition:background .22s,color .22s,border-color .22s,transform .18s,box-shadow .25s;
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta:hover{
	background:var(--skw-red-soft)!important;
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(181,14,31,.14);
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta:active{
	transform:scale(.97);
}
/* secondary circular cart icon — PDP .st-cart ghost circle */
body.skw-shop-v2 .products .add-to-cart-button .skw-cta-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);
	transition:background .22s,color .22s,border-color .22s,transform .18s;
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta-cart:hover{
	background:var(--skw-red-soft)!important;
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta-cart:active{
	transform:scale(.96);
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta-cart svg{
	display:block;
}
/* Woo ajax states (simple products) — the appended "view cart" link is hidden,
   the cart widget in the header already reflects the add. */
body.skw-shop-v2 .products .add-to-cart-button a.loading{
	opacity:.55;
	pointer-events:none;
}
body.skw-shop-v2 .products .add-to-cart-button .skw-cta-cart.added{
	border-color:var(--skw-green);
	color:var(--skw-green);
	background:#e9f7f0!important;
}
body.skw-shop-v2 .products .add-to-cart-button a.added_to_cart{
	display:none!important;
}
body.skw-shop-v2 .product.outofstock .add-to-cart-button .skw-cta-cart{
	border-color:var(--skw-pill-line);
	color:var(--skw-muted);
}
body.skw-shop-v2 .product.outofstock .add-to-cart-button .skw-cta-cart:hover{
	border-color:var(--skw-red);
	color:var(--skw-red);
}
/* hide hover tool strips (empty anyway) for clean card */
body.skw-shop-v2 .products .image-tools.grid-tools,
body.skw-shop-v2 .products .image-tools.top.right.show-on-hover,
body.skw-shop-v2 .products .image-tools.hide-for-small.bottom.left.show-on-hover{
	display:none;
}

/* ---------- PAGINATION (same pill family) ---------- */
body.skw-shop-v2 .woocommerce-pagination{
	margin-top:26px;
}
body.skw-shop-v2 .woocommerce-pagination ul.page-numbers{
	border:none;
	display:flex;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
}
body.skw-shop-v2 .woocommerce-pagination li{
	border:none;
	margin:0;
}
body.skw-shop-v2 .woocommerce-pagination .page-number,
body.skw-shop-v2 .woocommerce-pagination .page-numbers li > a,
body.skw-shop-v2 .woocommerce-pagination .page-numbers li > span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:38px;
	height:38px;
	padding:0 10px;
	border-radius:999px;
	border:1.5px solid var(--skw-pill-line);
	background:#fffdf8;
	color:var(--skw-ink-2);
	font-size:12.5px;
	font-weight:600;
	line-height:1;
	transition:border-color .2s,color .2s,background .2s,transform .2s;
}
body.skw-shop-v2 .woocommerce-pagination a.page-number:hover,
body.skw-shop-v2 .woocommerce-pagination .page-numbers li > a:hover{
	border-color:var(--skw-red);
	color:var(--skw-red);
	background:var(--skw-red-soft);
	transform:translateY(-1px);
}
body.skw-shop-v2 .woocommerce-pagination .page-number.current,
body.skw-shop-v2 .woocommerce-pagination .page-numbers li > .current{
	background:var(--skw-grad-btn);
	border-color:transparent;
	color:#fff;
	font-weight:700;
	box-shadow:0 4px 12px rgba(181,14,31,.28);
}
body.skw-shop-v2 .woocommerce-pagination .page-number i{
	font-size:11px;
}

/* ---------- GUIDE CTA (PDP .panel skin: white card, line border) ---------- */
body.skw-shop-v2 .skw-guide{
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:24px 26px;
	display:grid;
	grid-template-columns:1fr auto;
	gap:20px;
	align-items:center;
	margin-top:36px;
}
body.skw-shop-v2 .skw-guide h2{
	margin:0 0 7px;
	font-size:19.5px;
	letter-spacing:.005em;
	line-height:1.3;
	color:var(--skw-ink);
	font-weight:700;
}
body.skw-shop-v2 .skw-guide p{
	margin:0;
	max-width:620px;
	line-height:1.6;
	font-size:12.5px;
	color:var(--skw-ink-2);
	font-weight:400;
}
/* guide link = PDP ghost pill */
body.skw-shop-v2 .skw-guide-link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	color:var(--skw-red);
	font-size:12.5px;
	font-weight:800;
	letter-spacing:.01em;
	white-space:nowrap;
	text-decoration:none;
	border:1.5px solid var(--skw-ghost-line);
	background:#fffdf8;
	border-radius:999px;
	padding:11px 18px;
	transition:background .22s,border-color .22s,transform .18s,box-shadow .25s;
}
body.skw-shop-v2 .skw-guide-link:hover{
	background:var(--skw-red-soft);
	border-color:var(--skw-red);
	transform:translateY(-1px);
	box-shadow:0 8px 18px rgba(181,14,31,.14);
}

/* ---------- MOVED CATEGORY DESCRIPTION (PDP .panel skin + clamp) ---------- */
body.skw-shop-v2 .term-description{
	background:#fff;
	border:1px solid var(--skw-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	padding:24px 28px 12px;
	margin-top:36px;
	font-size:13px;
	line-height:1.7;
	color:var(--skw-ink-2);
	font-weight:400;
	position:relative;
	overflow:hidden;
	max-height:210px;
	transition:max-height .45s ease;
}
body.skw-shop-v2 .term-description.skw-open{
	max-height:none;
}
/* center the 780px reading column inside the panel —
   previously flush-left, which read as a weird left offset vs the grid */
body.skw-shop-v2 .term-description > *{
	max-width:780px;
	margin-left:auto;
	margin-right:auto;
}
body.skw-shop-v2 .term-description p{
	font-size:13px;
	line-height:1.7;
	color:var(--skw-ink-2);
	font-weight:400;
	margin:0 auto 10px;
	max-width:780px;
}
body.skw-shop-v2 .term-description h2,
body.skw-shop-v2 .term-description h3,
body.skw-shop-v2 .term-description h4{
	color:var(--skw-ink);
	font-weight:700;
}
/* clamp fade — white (panel bg), not page cream */
body.skw-shop-v2 .term-description:not(.skw-open)::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:64px;
	background:linear-gradient(180deg,rgba(255,255,255,0),#fff 78%);
	pointer-events:none;
	border-radius:0 0 16px 16px;
}
body.skw-shop-v2 .skw-desc-more{
	text-align:center;
	margin:10px 0 10px;
	position:relative;
	z-index:2;
}
/* toggle = ghost chip pill */
body.skw-shop-v2 .skw-desc-toggle{
	display:none;
	align-items:center;
	gap:6px;
	border:1.5px solid var(--skw-ghost-line);
	background:#fffdf8;
	border-radius:999px;
	padding:8px 18px;
	font-size:12px;
	font-weight:700;
	color:var(--skw-red);
	font-family:inherit;
	cursor:pointer;
	transition:border-color .2s,background .2s,transform .18s;
}
body.skw-shop-v2 .skw-desc-toggle.skw-visible{
	display:inline-flex;
}
body.skw-shop-v2 .skw-desc-toggle:hover{
	background:var(--skw-red-soft);
	border-color:var(--skw-red);
	transform:translateY(-1px);
}
/* kill the old devvn readmore chrome if it still prints */
body.skw-shop-v2 .devvn_readmore_taxonomy_flatsome{
	display:none!important;
}

/* ---------- EMPTY / NO RESULTS ---------- */
body.skw-shop-v2 .woocommerce-no-products-found .woocommerce-info{
	background:transparent;
	border:none;
	box-shadow:none;
	margin:0;
	padding:0;
}
body.skw-shop-v2 .woocommerce-no-products-found .woocommerce-info .message-container{
	max-width:100%;
	padding:0;
	font-size:14px;
	color:var(--skw-muted);
}
body.skw-shop-v2 .woocommerce-no-products-found .woocommerce-info::before{
	display:none;
}
body.skw-shop-v2 .skw-empty-shop{
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:16px;
	box-shadow:var(--skw-shadow-sm);
	text-align:center;
	padding:52px 24px;
	margin:10px auto 30px;
	max-width:560px;
}
/* PDP icon circle: cream disc, warm border, red glyph */
body.skw-shop-v2 .skw-empty-shop .skw-empty-ic{
	width:62px;
	height:62px;
	border-radius:50%;
	background:#fffdf6;
	border:1px solid var(--skw-chip-line);
	color:var(--skw-red);
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 16px;
}
body.skw-shop-v2 .skw-empty-shop .skw-empty-ic svg{
	width:28px;
	height:28px;
}
body.skw-shop-v2 .skw-empty-shop h2{
	font-size:19.5px;
	font-weight:700;
	letter-spacing:.005em;
	color:var(--skw-ink);
	margin:0 0 6px;
}
body.skw-shop-v2 .skw-empty-shop p{
	font-size:13px;
	color:var(--skw-muted);
	margin:0 0 20px;
	font-weight:400;
}
/* empty-state CTA = PDP primary gradient pill */
body.skw-shop-v2 .skw-empty-shop .skw-empty-btn{
	display:inline-flex;
	align-items:center;
	gap:8px;
	background:var(--skw-grad-btn);
	color:#fff;
	border-radius:999px;
	padding:12px 26px;
	font-size:13.5px;
	font-weight:800;
	letter-spacing:.02em;
	text-decoration:none;
	box-shadow:0 8px 20px rgba(181,14,31,.30),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .2s,box-shadow .25s;
}
body.skw-shop-v2 .skw-empty-shop .skw-empty-btn:hover{
	background:var(--skw-grad-btn);
	color:#fff;
	transform:translateY(-2px);
	box-shadow:0 12px 26px rgba(181,14,31,.38),inset 0 1.5px 0 rgba(255,255,255,.22);
}

/* search empty state: inline product search form + suggested categories */
body.skw-shop-v2 .skw-empty-search{
	max-width:600px;
}
body.skw-shop-v2 .skw-empty-form{
	display:flex;
	gap:8px;
	max-width:400px;
	margin:0 auto 18px;
}
/* input = PDP form field */
body.skw-shop-v2 .skw-empty-form input[type="search"]{
	flex:1;
	min-width:0;
	border:1.5px solid var(--skw-pill-line);
	border-radius:12px;
	background:#fff;
	padding:0 15px;
	min-height:46px;
	font-family:inherit;
	font-size:13.5px;
	color:var(--skw-ink);
	box-shadow:none;
	transition:border-color .2s,box-shadow .2s;
}
body.skw-shop-v2 .skw-empty-form input[type="search"]:focus{
	border-color:var(--skw-red);
	outline:none;
	box-shadow:0 0 0 4px rgba(181,14,31,.09);
}
body.skw-shop-v2 .skw-empty-form button{
	background:var(--skw-grad-btn);
	color:#fff;
	border:0;
	border-radius:999px;
	padding:0 20px;
	min-height:46px;
	font-family:inherit;
	font-size:13px;
	font-weight:800;
	letter-spacing:.02em;
	cursor:pointer;
	box-shadow:0 8px 20px rgba(181,14,31,.28),inset 0 1.5px 0 rgba(255,255,255,.22);
	transition:transform .2s,box-shadow .25s;
}
body.skw-shop-v2 .skw-empty-form button:hover{
	background:var(--skw-grad-btn);
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 10px 22px rgba(181,14,31,.36),inset 0 1.5px 0 rgba(255,255,255,.22);
}
body.skw-shop-v2 .skw-empty-links{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	justify-content:center;
	margin:0 0 20px;
}
body.skw-shop-v2 .skw-empty-links a{
	display:inline-flex;
	align-items:center;
	border:1.5px solid var(--skw-pill-line);
	background:#fffdf8;
	border-radius:999px;
	padding:8px 14px;
	font-size:12px;
	font-weight:600;
	line-height:1.25;
	color:var(--skw-ink-2);
	text-decoration:none;
	transition:border-color .2s,color .2s,background .2s,transform .2s;
}
body.skw-shop-v2 .skw-empty-links a:hover{
	border-color:var(--skw-red);
	color:var(--skw-red);
	transform:translateY(-1px);
}
@media (max-width:549px){
	body.skw-shop-v2 .skw-empty-form{
		flex-direction:column;
	}
	body.skw-shop-v2 .skw-empty-form button{
		width:100%;
	}
}

/* ---------- MISC ---------- */
body.skw-shop-v2 .woocommerce-notices-wrapper{
	margin-bottom:10px;
}
body.skw-shop-v2 .shop-container{
	padding-bottom:10px;
}

/* ---------- FILTER DRAWER (#shop-sidebar inside the off-canvas mfp panel) ---------- */
.skw-shop-v2 .mfp-content #shop-sidebar{
	padding:0;
	background:var(--skw-bg);
}
.skw-shop-v2 .mfp-content #shop-sidebar .sidebar-inner{
	padding:20px;
}
.skw-shop-v2 .mfp-content #shop-sidebar .widget,
.skw-shop-v2 .mfp-content #shop-sidebar .skw-yith-wrap{
	background:#fff;
	border:1px solid var(--skw-card-line);
	border-radius:12px;
	box-shadow:var(--skw-shadow-sm);
	padding:16px 16px 14px;
	margin-bottom:14px;
}
.skw-shop-v2 .mfp-content #shop-sidebar .skw-yith-head{
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:15px;
	font-weight:800;
	color:var(--skw-ink);
	margin:0 0 12px;
}
.skw-shop-v2 .mfp-content #shop-sidebar .widget-title{
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:14px;
	font-weight:700;
	color:var(--skw-ink);
	text-transform:none;
	letter-spacing:0;
	margin-bottom:10px;
}
.skw-shop-v2 .mfp-content #shop-sidebar .is-divider{
	display:none;
}

/* ---------- YITH FILTERS ---------- */
body.skw-shop-v2 .yith-wcan-filters .filters-title{
	font-family:'Be Vietnam Pro',sans-serif;
	font-size:14px;
	font-weight:700;
	color:var(--skw-ink);
	margin:0 0 10px;
}
body.skw-shop-v2 .yith-wcan-filter{
	border-top:1px dashed var(--skw-line);
	padding:12px 0 4px;
	margin-top:12px;
}
body.skw-shop-v2 .yith-wcan-filter:first-of-type{
	border-top:0;
	padding-top:0;
	margin-top:0;
}
body.skw-shop-v2 .yith-wcan-filter .filter-title{
	font-size:13.5px;
	font-weight:600;
	color:var(--skw-ink);
	margin:0 0 8px;
	cursor:pointer;
	position:relative;
	padding-right:22px;
	user-select:none;
}
body.skw-shop-v2 .yith-wcan-filter .filter-title::after{
	content:'';
	position:absolute;
	right:4px;
	top:50%;
	width:7px;
	height:7px;
	border-right:1.6px solid var(--skw-muted);
	border-bottom:1.6px solid var(--skw-muted);
	transform:translateY(-65%) rotate(45deg);
	transition:transform .25s;
}
body.skw-shop-v2 .yith-wcan-filter.skw-collapsed .filter-title::after{
	transform:translateY(-35%) rotate(-135deg);
}
body.skw-shop-v2 .yith-wcan-filter.skw-collapsed .filter-content{
	display:none;
}
body.skw-shop-v2 .yith-wcan-filter ul{
	list-style:none;
	margin:0;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item{
	margin:0;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item label{
	display:flex;
	align-items:center;
	gap:9px;
	padding:5px 6px;
	cursor:pointer;
	border-radius:8px;
	transition:background .2s;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item label:hover{
	background:var(--skw-red-soft);
}
body.skw-shop-v2 .yith-wcan-filter .filter-item input[type=checkbox],
body.skw-shop-v2 .yith-wcan-filter .filter-item input[type=radio]{
	appearance:none;
	-webkit-appearance:none;
	width:17px;
	height:17px;
	border:1.5px solid var(--skw-pill-line);
	border-radius:5px;
	background:#fff;
	margin:0;
	flex:none;
	cursor:pointer;
	position:relative;
	transition:background .2s,border-color .2s;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item input[type=checkbox]:checked,
body.skw-shop-v2 .yith-wcan-filter .filter-item input[type=radio]:checked{
	background:var(--skw-red);
	border-color:var(--skw-red);
}
body.skw-shop-v2 .yith-wcan-filter .filter-item input[type=checkbox]:checked::after{
	content:'';
	position:absolute;
	left:5px;
	top:2px;
	width:4px;
	height:8px;
	border:solid #fff;
	border-width:0 2px 2px 0;
	transform:rotate(45deg);
}
body.skw-shop-v2 .yith-wcan-filter .filter-item .term-label{
	font-size:13px;
	font-weight:400;
	color:var(--skw-ink-2);
	text-decoration:none;
	flex:1;
	line-height:1.35;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item.active .term-label{
	color:var(--skw-red);
	font-weight:600;
}
body.skw-shop-v2 .yith-wcan-filter .filter-item .count{
	font-size:11px;
	color:var(--skw-muted);
}
/* filter search box — PDP field style */
body.skw-shop-v2 .yith-wcan-filter input[type=text],
body.skw-shop-v2 .yith-wcan-filter input[type=search],
body.skw-shop-v2 .yith-wcan-filters input[type=text],
body.skw-shop-v2 .yith-wcan-filters input[type=search]{
	width:100%;
	border:1.5px solid var(--skw-pill-line);
	border-radius:10px;
	padding:8px 12px;
	font-size:12.5px;
	font-family:inherit;
	background:#fff;
	color:var(--skw-ink);
	margin-bottom:8px;
	box-sizing:border-box;
	transition:border-color .2s,box-shadow .2s;
}
body.skw-shop-v2 .yith-wcan-filter input:focus{
	border-color:var(--skw-red);
	outline:none;
	box-shadow:0 0 0 4px rgba(181,14,31,.09);
}
/* apply/reset buttons — pill family */
body.skw-shop-v2 .yith-wcan-filters button,
body.skw-shop-v2 .yith-wcan-reset-button,
body.skw-shop-v2 .yith-wcan-filters .reset{
	border-radius:999px;
	font-size:12.5px;
	font-weight:600;
	padding:8px 16px;
}
body.skw-shop-v2 a.yith-wcan-reset-button,
body.skw-shop-v2 .yith-wcan-reset-button{
	display:inline-flex;
	align-items:center;
	gap:6px;
	border:1.5px solid var(--skw-pill-line);
	background:#fffdf8;
	color:var(--skw-ink-2);
	transition:color .2s,border-color .2s,background .2s;
	margin-bottom:10px;
}
body.skw-shop-v2 a.yith-wcan-reset-button:hover{
	color:var(--skw-red);
	border-color:var(--skw-red);
	background:var(--skw-red-soft);
}
/* category list inside the drawer (kept for any non-YITH widget) */
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories{
	list-style:none;
	margin:0;
}
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories .cat-item{
	border-bottom:1px dashed var(--skw-line);
}
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories .cat-item:last-child{
	border-bottom:0;
}
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories .cat-item a{
	display:block;
	padding:7px 8px 7px 12px;
	font-size:13.5px;
	font-weight:400;
	color:var(--skw-ink-2);
	border-left:2px solid transparent;
	border-radius:0 8px 8px 0;
	transition:color .2s,background .2s,border-color .2s;
}
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories .cat-item a:hover,
.skw-shop-v2 .mfp-content #shop-sidebar .product-categories .cat-item.current-cat a{
	color:var(--skw-red);
	font-weight:600;
	border-left-color:var(--skw-red);
	background:var(--skw-red-soft);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:849px){
	body.skw-shop-v2 .shop-container .products.row{
		grid-template-columns:repeat(3,minmax(0,1fr));
		gap:10px;
	}
	body.skw-shop-v2 .category-page-row{
		padding-top:18px;
	}
}
@media (max-width:700px){
	body.skw-shop-v2 .skw-hero{
		display:block;
	}
	body.skw-shop-v2 .skw-hero-copy{
		padding:26px 22px 16px;
	}
	body.skw-shop-v2 .skw-hero-title{
		font-size:25px;
	}
	body.skw-shop-v2 .skw-hero-media img{
		max-height:200px;
	}
	body.skw-shop-v2 .skw-hero-media{
		min-height:0;
	}
	body.skw-shop-v2 .skw-service{
		margin-bottom:4px;
		padding:11px 10px;
	}
	body.skw-shop-v2 .skw-service div{
		font-size:10px;
		gap:5px;
		padding:0 6px;
	}
	body.skw-shop-v2 .skw-service div::before{
		width:15px;
		height:15px;
	}
	body.skw-shop-v2 .skw-listing-title{
		font-size:19.5px;
	}
}
@media (max-width:549px){
	body.skw-shop-v2 .shop-container .products.row{
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px;
	}
	body.skw-shop-v2 .skw-toolbar{
		padding:10px 0;
		gap:10px;
	}
	body.skw-shop-v2 .skw-toolbar-left{
		width:100%;
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:4px;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:thin;
	}
	body.skw-shop-v2 .skw-price-pills{
		flex-wrap:nowrap;
	}
	body.skw-shop-v2 .skw-pill{
		white-space:nowrap;
	}
	body.skw-shop-v2 .skw-toolbar-right{
		width:100%;
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:8px;
	}
	body.skw-shop-v2 .skw-filter-toggle{
		justify-content:center;
		padding:0 8px;
	}
	body.skw-shop-v2 .woocommerce-ordering{
		width:100%;
	}
	body.skw-shop-v2 .woocommerce-ordering select.orderby{
		width:100%;
	}
	body.skw-shop-v2 .products .box-image{
		height:160px;
	}
	body.skw-shop-v2 .products .box-text{
		padding:11px;
	}
	body.skw-shop-v2 .products .box-text .title-wrapper{
		min-height:58px;
	}
	body.skw-shop-v2 .products .skw-model{
		font-size:9px;
	}
	body.skw-shop-v2 .products .product-title a{
		font-size:11.5px;
		min-height:3.4em;
	}
	body.skw-shop-v2 .products .add-to-cart-button .skw-cta{
		min-height:34px;
		padding:0 8px;
		font-size:11px;
	}
	body.skw-shop-v2 .products .add-to-cart-button .skw-cta-cart{
		width:34px;
		height:34px;
	}
	body.skw-shop-v2 .products .skw-detail{
		display:none;
	}
	body.skw-shop-v2 .products .price,
	body.skw-shop-v2 .products .price .amount,
	body.skw-shop-v2 .products .price ins .amount{
		font-size:14px;
	}
	body.skw-shop-v2 .products .price del .amount{
		font-size:10.5px;
	}
	body.skw-shop-v2 .skw-guide{
		grid-template-columns:1fr;
		align-items:start;
		gap:14px;
		padding:20px 20px 22px;
	}
	body.skw-shop-v2 .skw-guide h2{
		font-size:19.5px;
	}
	body.skw-shop-v2 .skw-guide-link{
		justify-content:center;
	}
	body.skw-shop-v2 .term-description{
		padding:20px 20px 10px;
	}
	body.skw-shop-v2 .skw-hero-title{
		font-size:24px;
	}
}

/* hide native Woo "Product Categories" widget — YITH preset already provides category filtering */
.skw-shop-v2 .widget_product_categories{ display:none !important; }

/* placeholder for products without thumbnail */
.skw-shop-v2 .skw-no-img{ display:flex;align-items:center;justify-content:center;height:100%;width:100%;background:var(--skw-card-bg);color:#c9b8a8;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase; }

/* ============================================================
   FONT SYSTEM (approved — replaces FONT EVAL trial)
   Helvetica Neue = reading/secondary text: product names, body/
   list/description copy, form labels+inputs, meta, specs.
   Be Vietnam Pro = brand accents: h1-h4/section titles, prices,
   buttons/CTAs, badges/chips/pills, counters, eyebrows (unchanged
   via base stack — nothing to re-assert here).
   Scoped end-of-file overrides; delete block to revert.
   `#main#main`/`#wrapper#wrapper` + long :not() chains exist only
   to beat the base font-unification rule's !important specificity.
   ============================================================ */

/* product cards: name = Helvetica Medium, meta = Helvetica Regular */
body.skw-shop-v2 #main#main .products .product-title a,
body.skw-shop-v2 #main#main .products .name.product-title a{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
	font-weight:500;
	letter-spacing:.002em;
}
body.skw-shop-v2 #main#main .products .skw-model,
body.skw-shop-v2 #main#main .products .skw-detail{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* hero/section body copy, result count, notices, empty/search state, sort */
body.skw-shop-v2 #wrapper#wrapper .page-title .skw-hero-desc,
body.skw-shop-v2 #main#main .skw-guide p,
body.skw-shop-v2 #main#main .woocommerce-result-count,
body.skw-shop-v2 #main#main .skw-empty-shop p,
body.skw-shop-v2 #main#main .woocommerce-info,
body.skw-shop-v2 #main#main .woocommerce-info *: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),
body.skw-shop-v2 #main#main .skw-empty-form input[type="search"],
body.skw-shop-v2 #main#main .skw-empty-search input[type="search"],
body.skw-shop-v2 #main#main .woocommerce-ordering select.orderby{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* breadcrumbs (title band) */
body.skw-shop-v2 #wrapper#wrapper .page-title .woocommerce-breadcrumb,
body.skw-shop-v2 #wrapper#wrapper .page-title .woocommerce-breadcrumb *:not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="icon"] *){
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* category description — body copy Helvetica; h2-h4 + toggle keep BVP */
body.skw-shop-v2 #main#main .term-description,
body.skw-shop-v2 #main#main .term-description *:not(h2):not(h3):not(h4):not(h5):not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="icon"] *):not(.skw-desc-toggle){
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}
body.skw-shop-v2 #main#main .skw-desc-more,
body.skw-shop-v2 #main#main .skw-desc-more *:not(h2):not(h3):not(h4):not(h5):not(i):not(svg):not(svg *):not([class*="icon"]):not([class*="icon"] *){
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* filter drawer/sidebar: option labels + counts + search inputs are form text */
body.skw-shop-v2 #main#main .yith-wcan-filter .filter-item label,
body.skw-shop-v2 #main#main .yith-wcan-filter .filter-item .term-label,
body.skw-shop-v2 #main#main .yith-wcan-filter .filter-item .count,
body.skw-shop-v2 #main#main .yith-wcan-filter input[type=search],
body.skw-shop-v2 #main#main .yith-wcan-filter input[type=text],
body.skw-shop-v2 .mfp-content .yith-wcan-filter .filter-item label:not(i):not(svg):not([class*="icon"]):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):not(.mfp-close),
body.skw-shop-v2 .mfp-content .yith-wcan-filter .filter-item .term-label:not(i):not(svg):not([class*="icon"]):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):not(.mfp-close),
body.skw-shop-v2 .mfp-content .yith-wcan-filter .filter-item .count:not(i):not(svg):not([class*="icon"]):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):not(.mfp-close),
body.skw-shop-v2 .mfp-content .yith-wcan-filter input[type=search],
body.skw-shop-v2 .mfp-content .yith-wcan-filter input[type=text]{
	font-family:'Helvetica Neue','Be Vietnam Pro',system-ui,sans-serif!important;
}

/* === service strip: 3D icons (thay check SVG) === */
body.skw-shop-v2 .skw-service div::before{ background:none; }
body.skw-shop-v2 .skw-service div:nth-child(1)::before{ background:url("../img/ic-lapdat.webp") no-repeat center/contain; }
body.skw-shop-v2 .skw-service div:nth-child(2)::before{ background:url("../img/ic-ship.webp") no-repeat center/contain; }
body.skw-shop-v2 .skw-service div:nth-child(3)::before{ background:url("../img/ic-baohanh.webp") no-repeat center/contain; }
body.skw-shop-v2 .skw-service div::before{ width:34px;height:34px; }
@media (max-width:849px){
	body.skw-shop-v2 .skw-service div::before{ width:26px;height:26px; }
}
