/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome — CMECH Vietnam 2026 Luxury Architectural Edition
Author: UX Themes
Template: flatsome
Version: 3.0.3
*/

/******************************************************************
 * CMECH VIETNAM 2026 DESIGN SYSTEM (UI/UX PRO MAX × MASTER PLAN)
 * Philosophy: Minimal (Đơn giản) – Original (Nguyên bản) – Refined (Tinh xảo)
 ******************************************************************/

:root {
	--cmech-graphite: #171717;
	--cmech-graphite-soft: #222222;
	--cmech-warm-white: #F7F7F4;
	--cmech-white: #FFFFFF;
	--cmech-metallic: #B8B8B5;
	--cmech-muted: #595956;
	--cmech-champagne: #C6A873;
	--cmech-champagne-hover: #B2925A;
	--cmech-champagne-light: rgba(198, 168, 115, 0.14);
	--cmech-border: #E5E5E0;
	--cmech-border-dark: #2E2E2E;
	--cmech-radius-sm: 4px;
	--cmech-radius-md: 8px;
	--cmech-transition: 220ms cubic-bezier(0.22, 1, 0.36, 1);
	--cmech-font: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Global Typography & Smooth Rendering */
body,
h1, h2, h3, h4, h5, h6,
.nav > li > a,
.button,
p,
.ux-menu-link__text {
	font-family: var(--cmech-font) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body {
	color: var(--cmech-graphite);
	background-color: var(--cmech-white);
	line-height: 1.65;
}

/* Global Justified Alignment for Long Text Content */
.entry-content p,
.entry-summary p,
.from_the_blog_excerpt,
.cmech-review-text,
.product-short-description p,
.woocommerce-Tabs-panel p,
.term-description p,
.section .text:not(.cmech-section-eyebrow):not(.cmech-section-desc):not(.cmech-video-header-desc):not(.cmech-partner-logo-caption):not([style*="text-align: center"]),
.section .text:not(.cmech-section-eyebrow):not(.cmech-section-desc):not(.cmech-video-header-desc):not(.cmech-partner-logo-caption) p:not([style*="text-align: center"]),
.section .text div[data-component="rtf-block"],
.icon-box-left .icon-box-text .text,
.icon-box-left .icon-box-text p,
.cmech-card-box .icon-box-text .text,
.cmech-card-box .icon-box-text p,
.cmech-tech-box .icon-box-text .text,
.cmech-tech-box .icon-box-text p,
.cmech-product-card .box-text .text,
.cmech-product-card .box-text p,
.cmech-image-card .box-text .text,
.cmech-image-card .box-text p,
.cmech-lead-form-col .text,
.cmech-lead-form-col .text p {
	text-align: justify !important;
}

/* Keep Eyebrows, Centered Section Subtitles & Stat Cards Centered */
.text-center .cmech-section-eyebrow,
.text-center .cmech-section-eyebrow p,
.text-center .cmech-section-desc,
.text-center .cmech-section-desc p,
.text-center .cmech-video-header-desc,
.text-center .cmech-video-header-desc p,
.text-center > .text:not(:has([style*="text-align: left"])):not(:has([data-component="rtf-block"])),
.text-center > .text:not(:has([style*="text-align: left"])):not(:has([data-component="rtf-block"])) p,
.text-center .cmech-section-title .section-title-main small.sub-title,
.text-center .cmech-hero-title .section-title-main small.sub-title,
.cmech-section-title .section-title-center .section-title-main small.sub-title,
.cmech-hero-title .section-title-center .section-title-main small.sub-title,
.cmech-stat-box .icon-box-text .text,
.cmech-stat-box .icon-box-text p,
.cmech-footer-2026 .text-center .text,
.cmech-footer-2026 .text-center .text p,
.box-bounce .box-text .text,
.box-bounce .box-text .text p,
.cmech-partner-logo-card .box-text .text,
.cmech-partner-logo-card .box-text .text p {
	text-align: center !important;
}

/* Constrain Container Width to 1340px so Header & Mega Menu have generous breathing room */
.container-width,
.full-width .ubermenu-nav,
.container,
.row {
	max-width: 1340px !important;
}

.row.row-collapse {
	max-width: 1340px !important;
}

.row.row-small {
	max-width: 1332.5px !important;
}

/* Remove Flatsome default double-underline on all .section-title-normal spans */
.section-title-normal,
.section-title-normal span {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	margin-right: 0 !important;
}

/* Accessibility Focus Ring (/ui-ux-pro-max standard) */
a:focus-visible,
button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 3px solid var(--cmech-champagne) !important;
	outline-offset: 2px !important;
}

/* ==========================================================================
   1. HEADER, TOP BAR & MEGA MENU (100% FLATSOME SHORTCODE STYLING)
   ========================================================================== */

#top-bar {
	background-color: var(--cmech-graphite) !important;
	border-bottom: 1px solid var(--cmech-border-dark);
	font-size: 12px;
	letter-spacing: 0.03em;
}

#top-bar .flex-row.container,
.header-main .flex-row.container {
	max-width: 1440px !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

.header-main {
	background-color: rgba(255, 255, 255, 0.98) !important;
	border-bottom: 1px solid var(--cmech-border);
	backdrop-filter: blur(10px);
}

.header-main .header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap !important;
	height: 100%;
}

#logo {
	width: 160px !important;
	margin-right: 0 !important;
	flex-shrink: 0 !important;
	display: flex;
	align-items: center;
}

#logo img {
	max-height: 48px !important;
	width: auto !important;
}

/* Hide legacy Mobile Quick Action Sub-Bar & Topbar Right on Mobile */
#wide-nav.header-bottom,
.mobile-sidebar .html_topbar_right {
	display: none !important;
}

/* Luxury Mobile Sidebar Drawer — Full Desktop Mega Menu Hierarchy (Sản Phẩm & Giải Pháp) */
.mobile-sidebar .sidebar-menu {
	padding: 18px 0 32px !important;
	background-color: #FFFFFF !important;
}

.mobile-sidebar .nav-sidebar > li.header-search-form {
	padding: 0 18px 14px !important;
	border-bottom: 1px solid var(--cmech-border) !important;
}

.mobile-sidebar .nav-sidebar > li.menu-item > a {
	padding: 14px 20px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	color: var(--cmech-graphite) !important;
	text-transform: uppercase !important;
}

.mobile-sidebar .nav-sidebar > li.menu-item.active > a {
	color: var(--cmech-champagne-dark) !important;
	background-color: #F7F7F4 !important;
}

.mobile-sidebar .nav-sidebar > li.menu-item > button.toggle {
	height: 48px !important;
	width: 48px !important;
	color: var(--cmech-graphite) !important;
	opacity: 0.85 !important;
}

.mobile-sidebar .nav-sidebar > li.menu-item > ul.children {
	background-color: #FAF9F6 !important;
	padding: 10px 16px 16px !important;
	border-top: 1px solid var(--cmech-border) !important;
	border-bottom: 1px solid var(--cmech-border) !important;
}

/* Group Headings inside Sản Phẩm & Giải Pháp (matching Desktop Mega Menu Columns) */
.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group {
	display: block !important;
	padding: 10px 0 6px !important;
	margin: 0 !important;
	border-bottom: 1px dashed rgba(23, 23, 23, 0.1) !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group:first-child {
	padding-top: 4px !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > a {
	display: block !important;
	padding: 6px 10px !important;
	margin-bottom: 4px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--cmech-graphite) !important;
	border-left: 3px solid var(--cmech-champagne) !important;
	background-color: rgba(198, 168, 115, 0.12) !important;
	border-radius: 0 4px 4px 0 !important;
}

/* Hide any auto-injected 2nd-level toggle button on group headings so sub-links always show in full */
.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > button.toggle {
	display: none !important;
}

/* Always display Level-2 product/solution items inside opened Sản Phẩm & Giải Pháp */
.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu {
	display: block !important;
	position: static !important;
	left: auto !important;
	opacity: 1 !important;
	transform: none !important;
	padding: 2px 0 4px 8px !important;
	margin: 0 !important;
	list-style: none !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li.cmech-mobile-nav-subhead > a {
	display: block !important;
	padding: 8px 8px 3px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--cmech-champagne-dark) !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li.cmech-mobile-nav-sublink > a {
	display: flex !important;
	align-items: center !important;
	padding: 7px 8px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: #3D3D3A !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li.cmech-mobile-nav-sublink > a::before {
	content: "›";
	color: var(--cmech-champagne);
	font-weight: 700;
	font-size: 15px;
	margin-right: 7px;
	line-height: 1;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li.cmech-mobile-nav-sublink > a:hover {
	color: var(--cmech-champagne-dark) !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-group > ul.sub-menu > li.cmech-mobile-nav-more > a {
	display: inline-block !important;
	padding: 6px 8px 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0.01em !important;
	color: var(--cmech-champagne-dark) !important;
}

/* Action CTAs at bottom of Sản Phẩm & Giải Pháp mobile submenus */
.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-cta,
.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-cta-gold {
	padding: 6px 0 0 !important;
	border: 0 !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-cta > a {
	display: block !important;
	text-align: center !important;
	padding: 9px 12px !important;
	margin-top: 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--cmech-graphite) !important;
	background-color: #FFFFFF !important;
	border: 1px solid var(--cmech-graphite) !important;
	border-radius: 4px !important;
}

.mobile-sidebar .nav-sidebar > li > ul.children > li.cmech-mobile-nav-cta-gold > a {
	display: block !important;
	text-align: center !important;
	padding: 10px 12px !important;
	margin-top: 4px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #171717 !important;
	background-color: var(--cmech-champagne) !important;
	border: 1px solid var(--cmech-champagne) !important;
	border-radius: 4px !important;
}

/* Center Navigation Column: Evenly Distributed (Desktop only) */
@media screen and (min-width: 850px) {
	.header-main .flex-col.flex-grow {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		flex-grow: 1 !important;
		margin: 0 clamp(16px, 2.5vw, 44px) !important;
		min-width: 0 !important;
	}

	/* Main Navigation: Equal Spacing via flex distribution */
	.header-main .header-nav-main.nav {
		display: flex !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.header-main .header-nav-main.nav > li {
		margin: 0 !important;
		padding: 0 !important;
		flex-shrink: 0 !important;
		position: relative !important;
		display: inline-block !important;
	}

	/* Anchor default dropdowns directly below navigation item */
	.header-main .header-nav-main.nav > li.menu-item-design-default > .nav-dropdown {
		top: 100% !important;
		margin-top: 12px !important;
		border-radius: 8px !important;
		box-shadow: 0 14px 36px rgba(0, 0, 0, 0.12) !important;
		border: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.header-main .header-nav-main.nav > li.menu-item-design-default > .nav-dropdown li a {
		padding: 10px 18px !important;
		font-size: 13px !important;
		color: #1A1A1A !important;
		transition: all 0.2s ease !important;
	}

	.header-main .header-nav-main.nav > li.menu-item-design-default > .nav-dropdown li a:hover {
		color: var(--cmech-champagne) !important;
		background-color: rgba(198, 168, 115, 0.06) !important;
		padding-left: 22px !important;
	}

	.header-main .header-nav-main.nav > li > a {
		color: #1A1A1A !important;
		font-weight: 600 !important;
		font-size: clamp(11.5px, 0.88vw, 13px) !important;
		letter-spacing: 0.04em !important;
		text-transform: uppercase !important;
		padding: 10px clamp(4px, 0.4vw, 8px) !important;
		white-space: nowrap !important;
		transition: color 0.2s ease !important;
		position: relative;
		display: inline-flex;
		align-items: center;
	}

	.header-main .header-nav-main.nav > li > a i.icon-angle-down {
		margin-left: 4px !important;
		font-size: 0.72em !important;
		opacity: 0.65;
		transition: transform 0.2s ease, opacity 0.2s ease;
	}

	.header-main .header-nav-main.nav > li:hover > a i.icon-angle-down,
	.header-main .header-nav-main.nav > li.current-dropdown > a i.icon-angle-down {
		transform: translateY(1px);
		opacity: 1;
	}

	.header-main .header-nav-main.nav-line-bottom > li > a:before {
		background-color: var(--cmech-champagne) !important;
		height: 2px !important;
		bottom: 0 !important;
		transition: all 0.25s ease !important;
	}

	.header-main .header-nav-main.nav > li > a:hover,
	.header-main .header-nav-main.nav > li.current-menu-item > a,
	.header-main .header-nav-main.nav > li.current-dropdown > a,
	.header-main .header-nav-main.nav > li.active > a {
		color: var(--cmech-champagne) !important;
	}
}

/* Header Right Actions Column */
.header-main .flex-col.flex-right {
	flex-shrink: 0 !important;
	display: flex;
	align-items: center;
}

.header-main .flex-col.flex-right .nav-right {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
}

.header-main .header-search .header-button .button,
.header-main .header-search > a {
	width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.header-main .header-search .header-button .button i,
.header-main .header-search > a i {
	margin: 0 !important;
	top: 0 !important;
	line-height: 1 !important;
}

.header-button .button {
	background: linear-gradient(135deg, #D4AF67 0%, #C6A873 50%, #B39255 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	color: #141414 !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	letter-spacing: 0.05em !important;
	border-radius: 6px !important;
	padding: 0 18px !important;
	height: 38px !important;
	min-height: 38px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	white-space: nowrap !important;
	box-shadow: 0 2px 10px rgba(198, 168, 115, 0.25) !important;
	transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.header-button .button:hover {
	background: linear-gradient(135deg, #E0C280 0%, #CFA970 50%, #BA9554 100%) !important;
	border-color: rgba(255, 255, 255, 0.45) !important;
	color: #000000 !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 16px rgba(198, 168, 115, 0.45) !important;
}

/* Responsive Scaling for Laptops (1024px - 1366px) */
@media screen and (max-width: 1366px) {
	.header-main .flex-row.container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	#logo {
		width: 140px !important;
	}
	#logo img {
		max-height: 44px !important;
	}
	.header-main .flex-col.flex-grow {
		margin: 0 10px !important;
	}
	.header-main .header-nav-main.nav {
		gap: clamp(6px, 1vw, 15px) !important;
	}
	.header-button .button {
		padding: 0 12px !important;
		font-size: 11.5px !important;
	}
}

@media screen and (max-width: 1199px) {
	#logo {
		width: 124px !important;
	}
	#logo img {
		max-height: 40px !important;
	}
	.header-main .flex-col.flex-grow {
		margin: 0 6px !important;
	}
	.header-main .header-nav-main.nav {
		gap: clamp(4px, 0.75vw, 10px) !important;
	}
	.header-main .header-nav-main.nav > li > a {
		padding: 8px 3px !important;
	}
	.header-main .header-search .header-button .button,
	.header-main .header-search > a {
		width: 32px !important;
		height: 32px !important;
		min-height: 32px !important;
		padding: 0 !important;
		font-size: 12px;
	}
	.header-button .button:not(.icon) {
		padding: 0 10px !important;
		font-size: 11px !important;
		height: 32px !important;
		min-height: 32px !important;
	}
}

@media screen and (max-width: 1024px) {
	.header-main .flex-row.container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
	#logo {
		width: 115px !important;
	}
	#logo img {
		max-height: 36px !important;
	}
	.header-main .flex-col.flex-grow {
		margin: 0 4px !important;
	}
	.header-main .header-nav-main.nav {
		gap: 3px !important;
	}
	.header-main .header-nav-main.nav > li > a {
		padding: 6px 2px !important;
		font-size: 10.5px !important;
		letter-spacing: 0.02em !important;
	}
	.header-main .header-nav-main.nav > li > a i.icon-angle-down {
		margin-left: 2px !important;
	}
	.header-button .button:not(.icon) {
		padding: 0 8px !important;
		font-size: 10.5px !important;
		height: 30px !important;
		min-height: 30px !important;
	}
	.header-main .header-search .header-button .button,
	.header-main .header-search > a {
		width: 30px !important;
		height: 30px !important;
		min-height: 30px !important;
		padding: 0 !important;
	}
}

@media screen and (max-width: 900px) {
	.header-main .flex-row.container {
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	#logo {
		width: 105px !important;
	}
	.header-main .header-nav-main.nav > li > a {
		padding: 5px 1px !important;
		font-size: 9.5px !important;
		letter-spacing: 0 !important;
	}
	.header-button .button:not(.icon) {
		padding: 0 6px !important;
		font-size: 9.5px !important;
	}
}

/* ==========================================================================
   MEGA MENU SHOWROOM REDESIGN (UX BLOCKS 21543 & 21544)
   Let Flatsome JS set full container width (1292px) and style inner layout
   ========================================================================== */

.header-nav li.menu-item-has-block > .nav-dropdown {
	bottom: auto !important;
	right: auto !important;
	padding: 0 !important;
	border: 1px solid var(--cmech-border) !important;
	border-top: 3px solid var(--cmech-champagne) !important;
	border-radius: 0 0 10px 10px !important;
	box-shadow: 0 28px 60px rgba(23, 23, 23, 0.18) !important;
	background-color: var(--cmech-white) !important;
	overflow: hidden;
}

.cmech-mega-section {
	padding: 30px 28px 20px 28px !important;
}

.cmech-mega-section .row {
	max-width: 100% !important;
	margin-left: -12px !important;
	margin-right: -12px !important;
}

.cmech-mega-section .col {
	padding: 0 12px 10px 12px !important;
}

.cmech-mega-col > .col-inner {
	border-right: 1px solid #F0F0EC;
	padding-right: 16px !important;
	height: 100%;
}

/* Mega Menu Column Headings */
.cmech-mega-heading.section-title-container {
	padding: 0 !important;
	margin-bottom: 14px !important;
}

.cmech-mega-heading .section-title {
	border-bottom: 2px solid var(--cmech-warm-white) !important;
	padding-bottom: 10px !important;
	margin-bottom: 0 !important;
	position: relative;
}

.cmech-mega-heading .section-title::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 42px;
	height: 2px;
	background-color: var(--cmech-champagne);
}

.cmech-mega-heading .section-title b {
	display: none !important;
}

.cmech-mega-heading .section-title-main {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 3px;
	color: var(--cmech-graphite) !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.25 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.cmech-mega-heading .section-title-main small.sub-title {
	display: block !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	color: var(--cmech-champagne) !important;
	text-transform: uppercase;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	opacity: 1 !important;
}

/* Mega Menu Item Links — Crisp, Compact & Left-Aligned for Multi-line Technical Specs */
.cmech-mega-col .row .col {
	padding-bottom: 0 !important;
}

.cmech-mega-menu.ux-menu {
	gap: 1px;
}

.cmech-mega-menu .ux-menu-title.cmech-mega-subhead {
	width: 100%;
	padding: 6px 8px 3px !important;
	margin-top: 3px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	color: var(--cmech-champagne-dark) !important;
	background-color: #FAF9F5;
	border-left: 2px solid var(--cmech-champagne);
	border-radius: 0 4px 4px 0;
}

.cmech-mega-menu .ux-menu-title.cmech-mega-subhead:first-child {
	margin-top: 0 !important;
}

.cmech-mega-menu .ux-menu-link {
	width: 100%;
}

.cmech-mega-menu .ux-menu-link__link {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
	padding: 6.5px 8px !important;
	min-height: 32px !important;
	color: #2B2B29 !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.38 !important;
	border-bottom: 1px solid #F2F2EE !important;
	border-radius: 5px;
	transition: background-color 180ms ease, color 180ms ease, padding-left 180ms ease !important;
}

.cmech-mega-menu .ux-menu-link:last-child .ux-menu-link__link {
	border-bottom: none !important;
}

.cmech-mega-menu .ux-menu-link__icon {
	color: var(--cmech-champagne) !important;
	font-size: 12px !important;
	width: 16px !important;
	margin-right: 5px !important;
	margin-top: 3px !important;
	padding: 0 !important;
	flex-shrink: 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-start;
	transition: transform 180ms ease;
}

.cmech-mega-menu .ux-menu-link__icon + .ux-menu-link__text {
	padding-left: 0 !important;
	text-align: left !important;
}

.cmech-mega-menu .ux-menu-link__link:hover {
	background-color: var(--cmech-warm-white) !important;
	color: var(--cmech-champagne-dark) !important;
	padding-left: 12px !important;
}

.cmech-mega-menu .ux-menu-link__link:hover .ux-menu-link__icon {
	transform: translateX(3px);
}

.cmech-mega-more-link {
	font-size: 12.5px !important;
	font-weight: 700 !important;
	color: var(--cmech-champagne) !important;
	letter-spacing: 0.04em;
	padding: 0 10px !important;
}

.cmech-mega-more-link:hover {
	color: var(--cmech-graphite) !important;
}

/* Mega Menu Column 4 Visual Spotlight Card */
.cmech-mega-card,
.cmech-mega-card-dark {
	border-radius: var(--cmech-radius-md);
	overflow: hidden;
	border: 1px solid var(--cmech-border);
	box-shadow: 0 8px 24px rgba(23, 23, 23, 0.06);
}

.cmech-mega-card-dark {
	border-color: var(--cmech-border-dark);
}

.cmech-mega-card .box-text,
.cmech-mega-card-dark .box-text {
	padding: 16px 18px !important;
}

.cmech-mega-card .button,
.cmech-mega-card-dark .button {
	margin: 0 !important;
	padding: 8px 14px !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
	min-height: 38px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
}

.cmech-mega-card-dark .cmech-hero-title .section-title,
.cmech-mega-card-dark .cmech-hero-title .section-title-main {
	font-size: 15.5px !important;
	line-height: 1.3 !important;
	margin-bottom: 6px !important;
}

.cmech-mega-card-dark .cmech-hero-title .section-title-main small.sub-title {
	font-size: 10px !important;
}

/* Mega Menu Bottom Action Strip */
.cmech-mega-footer-bar {
	margin-top: 16px !important;
	padding-top: 14px !important;
	border-top: 1px solid var(--cmech-border);
}

.cmech-mega-footer-bar .col {
	padding-bottom: 0 !important;
}

.cmech-mega-footer-bar .button {
	margin-bottom: 0 !important;
	margin-left: 8px !important;
}

/* ==========================================================================
   2. SHORTCODE TITLES & BUTTONS (NATIVE FLATSOME [title] & [button])
   ========================================================================== */

.section-title-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cmech-section-title .section-title {
	margin-bottom: 14px !important;
	border: none !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.cmech-section-title .section-title b {
	display: none !important;
}

.cmech-section-title .section-title-main {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 6px;
	color: var(--cmech-graphite) !important;
	font-size: 1.75rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.015em;
	line-height: 1.25 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.dark .cmech-section-title .section-title-main {
	color: var(--cmech-white) !important;
}

@media (min-width: 850px) {
	.cmech-section-title.cmech-title-oneline .section-title-main {
		font-size: 1.12rem !important;
		white-space: nowrap !important;
	}
}

.dark .cmech-lead-form-col .cmech-section-title .section-title-main {
	color: var(--cmech-graphite) !important;
}

.cmech-section-title .section-title-center {
	justify-content: center !important;
	text-align: center !important;
	width: 100%;
}

.cmech-section-title .section-title-center .section-title-main {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
}

.cmech-section-title .section-title-main small.sub-title {
	display: block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	color: var(--cmech-champagne) !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	opacity: 1 !important;
}

.cmech-section-title .section-title-center .section-title-main small.sub-title {
	text-align: center !important;
}

/* Hero Banner Title Overrides (Prevent Flatsome .banner h1 3.5em blowup) */
.cmech-hero-title .section-title {
	border: none !important;
	margin-bottom: 14px !important;
	font-size: 2.25rem !important;
	line-height: 1.2 !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.cmech-hero-title .section-title b {
	display: none !important;
}

.cmech-hero-title .section-title-main {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 10px;
	color: var(--cmech-white) !important;
	font-size: 2.25rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: -0.02em;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.cmech-hero-title .section-title-center {
	justify-content: center !important;
	text-align: center !important;
	width: 100%;
}

.cmech-hero-title .section-title-center .section-title-main {
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
}

.cmech-hero-title .section-title-main small.sub-title {
	display: inline-block !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase;
	color: var(--cmech-champagne) !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	opacity: 1 !important;
}

.cmech-hero-title .section-title-center .section-title-main small.sub-title {
	text-align: center !important;
}

/* Solution Banner H3 Titles */
.cmech-solution-banner .cmech-hero-title .section-title,
.cmech-solution-banner .cmech-hero-title .section-title-main {
	font-size: 1.3rem !important;
	line-height: 1.28 !important;
}

/* Buttons & Icon Alignment (/ui-ux-pro-max standard) */
.button.cmech-btn-gold,
.button.cmech-btn-dark,
.button.cmech-btn-outline-gold,
.button.cmech-btn-editorial-more,
.button.is-medium,
.button.is-small,
.button.icon,
#top-link.back-to-top {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	vertical-align: middle !important;
	text-decoration: none !important;
}

.button.cmech-btn-gold span,
.button.cmech-btn-dark span,
.button.cmech-btn-outline-gold span,
.button.cmech-btn-editorial-more span,
.button.is-medium span,
.button span {
	display: inline !important;
	line-height: 1.35 !important;
}

.button:not(.icon) i[class^="icon-"],
.button:not(.icon) i.icon-angle-right,
.button:not(.icon) i.icon-play {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	vertical-align: middle !important;
	margin-left: 6px !important;
	margin-right: 0 !important;
	top: 0 !important;
	flex-shrink: 0 !important;
	line-height: 1 !important;
}

/* Pure Icon-Only Buttons (Search, Back-to-top, Social Follow, Video Play, Submit Icon) */
.button.icon,
#top-link.back-to-top {
	padding: 0 !important;
}

.button.icon i[class^="icon-"],
.button.icon i[class*=" icon-"],
#top-link.back-to-top i {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	top: 0 !important;
	left: 0 !important;
	line-height: 1 !important;
	vertical-align: middle !important;
}

.cmech-btn-gold {
	background: linear-gradient(135deg, #D4AF67 0%, #C6A873 50%, #B39255 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.28) !important;
	color: #141414 !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	border-radius: 6px !important;
	box-shadow: 0 3px 12px rgba(198, 168, 115, 0.28) !important;
	transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-btn-gold:hover {
	background: linear-gradient(135deg, #E0C280 0%, #CFA970 50%, #BA9554 100%) !important;
	border-color: rgba(255, 255, 255, 0.5) !important;
	color: #000000 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 22px rgba(198, 168, 115, 0.45) !important;
}

.cmech-btn-gold i,
.cmech-btn-gold [class^="icon-"] {
	transition: transform 0.22s ease !important;
}

.cmech-btn-gold:hover i.icon-angle-right {
	transform: translateX(3px) !important;
}

.cmech-btn-dark {
	background: linear-gradient(135deg, #2A2A2A 0%, #171717 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	color: var(--cmech-white) !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	border-radius: 6px !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2) !important;
	transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-btn-dark:hover {
	background: linear-gradient(135deg, #D4AF67 0%, #C6A873 50%, #B39255 100%) !important;
	border-color: rgba(255, 255, 255, 0.3) !important;
	color: #141414 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 20px rgba(198, 168, 115, 0.4) !important;
}

/* Mobile Button Refinements (Prevent Chevron Orphaning) */
@media (max-width: 550px) {
	.button.cmech-btn-gold,
	.button.cmech-btn-dark,
	.button.is-medium {
		font-size: 13px !important;
		letter-spacing: 0.04em !important;
		padding: 11px 18px !important;
		min-height: 44px !important;
		height: auto !important;
		line-height: 1.35 !important;
		max-width: 100% !important;
		white-space: normal !important;
	}

	.button.cmech-btn-gold span,
	.button.cmech-btn-dark span,
	.button.is-medium span {
		display: inline !important;
		line-height: 1.35 !important;
	}

	.button.cmech-btn-gold i.icon-angle-right,
	.button.cmech-btn-dark i.icon-angle-right,
	.button.is-medium i.icon-angle-right {
		margin-left: 6px !important;
		font-size: 13px !important;
	}
}

.cmech-btn-outline-gold {
	border: 1.5px solid var(--cmech-champagne) !important;
	color: var(--cmech-champagne) !important;
	background: transparent !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	border-radius: 6px !important;
	transition: all 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-btn-outline-gold:hover {
	background: linear-gradient(135deg, #D4AF67 0%, #C6A873 50%, #B39255 100%) !important;
	border-color: transparent !important;
	color: #141414 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(198, 168, 115, 0.35) !important;
}

/* Global normalization for large buttons (prevents clunky 1.3em text) */
.button.is-larger {
	font-size: 13.5px !important;
	letter-spacing: 0.07em !important;
	min-height: 48px !important;
	line-height: 46px !important;
	padding: 0 28px !important;
	border-radius: 6px !important;
}

/* ==========================================================================
   HERO BANNER BUTTONS (UI/UX PRO MAX — ARCHITECTURAL LUXURY)
   ========================================================================== */

.cmech-hero-section .button {
	height: 48px !important;
	min-height: 48px !important;
	line-height: 46px !important;
	padding: 0 28px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	margin: 8px 14px 8px 0 !important;
	vertical-align: middle !important;
	white-space: nowrap !important;
	position: relative !important;
	overflow: hidden !important;
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-hero-section .button span {
	line-height: 1 !important;
	display: inline-block !important;
}

/* Hero Button Icons & Micro-interactions */
.cmech-hero-section .button i,
.cmech-hero-section .button [class^="icon-"] {
	font-size: 14px !important;
	line-height: 1 !important;
	margin-left: 4px !important;
	margin-right: 0 !important;
	transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* 1. Primary Hero Button: Champagne Gold Metallic Luster */
.cmech-hero-section .button.cmech-btn-gold {
	background: linear-gradient(135deg, #D4AF67 0%, #C6A873 50%, #B39255 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #141414 !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 18px rgba(198, 168, 115, 0.35), 0 2px 4px rgba(0, 0, 0, 0.15) !important;
}

.cmech-hero-section .button.cmech-btn-gold:hover {
	background: linear-gradient(135deg, #E0C280 0%, #CFA970 50%, #BA9554 100%) !important;
	border-color: rgba(255, 255, 255, 0.6) !important;
	color: #000000 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 28px rgba(198, 168, 115, 0.52), 0 3px 8px rgba(0, 0, 0, 0.2) !important;
}

.cmech-hero-section .button.cmech-btn-gold:hover i.icon-angle-right {
	transform: translateX(4px) !important;
}

/* 2. Secondary Hero Button: Frosted Glass / Architectural Sleek Outline */
.cmech-hero-section .button.is-outline {
	background: rgba(255, 255, 255, 0.08) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: #FFFFFF !important;
	font-weight: 600 !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25) !important;
}

.cmech-hero-section .button.is-outline:hover {
	background: rgba(255, 255, 255, 0.18) !important;
	border-color: rgba(255, 255, 255, 0.8) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.38), 0 0 16px rgba(255, 255, 255, 0.12) !important;
}

.cmech-hero-section .button.is-outline:hover i.icon-phone {
	transform: rotate(12deg) scale(1.1) !important;
}

.cmech-hero-section .button.is-outline:hover i.icon-envelop {
	transform: translateY(-1px) scale(1.1) !important;
}

/* Mobile Responsiveness for Hero Buttons */
@media screen and (max-width: 767px) {
	.cmech-hero-section .button {
		height: 44px !important;
		min-height: 44px !important;
		line-height: 42px !important;
		padding: 0 20px !important;
		font-size: 12px !important;
		letter-spacing: 0.06em !important;
		margin: 4px 8px 6px 0 !important;
	}
}

@media screen and (max-width: 480px) {
	.cmech-hero-section .button {
		width: 100% !important;
		margin: 4px 0 8px 0 !important;
	}
}

/* ==========================================================================
   3. HOMEPAGE 12-SECTION SHORTCODE CARDS & MODULES
   ========================================================================== */

/* Section 1: Authority Metric Bar */
.cmech-stat-col > .col-inner {
	border-right: 1px solid var(--cmech-border-dark);
	padding: 24px 20px !important;
}

.cmech-stat-col:last-child > .col-inner {
	border-right: none;
}

.cmech-stat-box .icon-box-text h5 {
	color: var(--cmech-champagne) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
	margin-bottom: 4px !important;
}

.cmech-stat-box .icon-box-text h6 {
	color: var(--cmech-white) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 6px !important;
}

.cmech-stat-box .icon-box-text .text {
	color: var(--cmech-metallic) !important;
	font-size: 13px !important;
	line-height: 1.5;
}

/* Section 2, 8, 10: Persona Cards, Partner Cards, Document Cards */
.cmech-card-col,
.cmech-tech-col,
.cmech-testimonial-col,
.col:has(> .col-inner > .cmech-image-card),
.col:has(> .col-inner > .cmech-product-card) {
	display: flex !important;
	flex-direction: column !important;
}

.cmech-card-col > .col-inner,
.cmech-tech-col > .col-inner,
.cmech-testimonial-col > .col-inner,
.col:has(> .col-inner > .cmech-image-card) > .col-inner,
.col:has(> .col-inner > .cmech-product-card) > .col-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
}

.cmech-card-col > .col-inner {
	background-color: var(--cmech-white);
	border: 1px solid var(--cmech-border);
	border-top: 3px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 28px 24px !important;
	height: 100%;
	transition: border-color var(--cmech-transition), box-shadow var(--cmech-transition);
}

.cmech-card-col > .col-inner:hover {
	border-color: var(--cmech-champagne);
	box-shadow: 0 12px 28px rgba(23, 23, 23, 0.07);
}

.cmech-card-box,
.cmech-card-box > .icon-box-text {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
}

.cmech-card-box > .icon-box-text > .button {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	align-self: flex-start !important;
}

.cmech-card-box .icon-box-text h5 {
	color: var(--cmech-graphite) !important;
	font-size: 16.5px !important;
	font-weight: 700 !important;
	margin-bottom: 6px !important;
	text-transform: none !important;
}

.cmech-card-box .icon-box-text h6 {
	color: var(--cmech-champagne) !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px !important;
}

/* Section 3 & 4 & 7: Product Category & Series Image Boxes */
.cmech-image-card {
	border: 1px solid var(--cmech-border);
	border-radius: var(--cmech-radius-md);
	overflow: hidden;
	background-color: var(--cmech-white);
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
	transition: border-color var(--cmech-transition), box-shadow var(--cmech-transition);
}

.cmech-image-card:hover {
	border-color: var(--cmech-champagne);
	box-shadow: 0 14px 30px rgba(23, 23, 23, 0.08);
}

.cmech-image-card .box-image {
	width: 100% !important;
	margin: 0 !important;
	flex-shrink: 0 !important;
}

.cmech-image-card .box-image > a,
.cmech-image-card .box-image .image-cover {
	display: block !important;
	width: 100% !important;
}

.cmech-image-card .box-text {
	padding: 22px 20px !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
}

.cmech-image-card .box-text .box-text-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
}

.cmech-image-card .box-text .box-text-inner > .button {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.cmech-image-card .box-text .box-text-inner > .button:not(.expand) {
	align-self: flex-start !important;
}

.cmech-card-heading .section-title {
	border: none !important;
	margin-bottom: 6px !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.cmech-card-heading .section-title b {
	display: none !important;
}

.cmech-card-heading .section-title-main {
	display: flex !important;
	flex-direction: column-reverse !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 4px;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	color: var(--cmech-graphite) !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.cmech-card-heading .section-title-main small.sub-title {
	display: block !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	color: var(--cmech-champagne) !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
	opacity: 1 !important;
}

/* Ensure .cmech-card-heading on dark surfaces uses crisp white main title */
.cmech-cat-hero-spec .cmech-card-heading .section-title-main,
.cmech-sidebar-cta-box .cmech-card-heading .section-title-main,
.cmech-mega-card-dark .cmech-card-heading .section-title-main {
	color: var(--cmech-white) !important;
}

/* Project Cards (Dấu ấn công trình CMECH) */
.cmech-project-card {
	transition: transform var(--cmech-transition), border-color var(--cmech-transition), box-shadow var(--cmech-transition) !important;
}

.cmech-project-card:hover {
	transform: translateY(-5px);
	border-color: var(--cmech-champagne) !important;
	box-shadow: 0 16px 36px rgba(23, 23, 23, 0.09) !important;
}

.cmech-project-card .cmech-project-badge {
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--cmech-champagne);
	background: rgba(198, 168, 115, 0.12);
	border: 1px solid rgba(198, 168, 115, 0.25);
	padding: 4px 10px;
	border-radius: 4px;
	margin-bottom: 8px;
}

.cmech-project-card .cmech-card-title {
	font-size: 17px !important;
	line-height: 1.45 !important;
	margin-bottom: 10px !important;
	font-weight: 700 !important;
}

.cmech-project-card .cmech-card-title a {
	color: var(--cmech-graphite) !important;
	transition: color var(--cmech-transition);
}

.cmech-project-card:hover .cmech-card-title a,
.cmech-project-card .cmech-card-title a:hover {
	color: var(--cmech-champagne) !important;
}

.cmech-project-card .cmech-card-desc {
	font-size: 0.88rem;
	line-height: 1.6;
	color: #595956;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cmech-project-card .cmech-card-footer {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px dashed rgba(0, 0, 0, 0.08);
}

.cmech-project-card .cmech-project-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	color: var(--cmech-graphite) !important;
	transition: color var(--cmech-transition);
}

.cmech-project-card .cmech-project-link i {
	color: var(--cmech-champagne);
	transition: transform var(--cmech-transition);
}

.cmech-project-card:hover .cmech-project-link {
	color: var(--cmech-champagne) !important;
}

.cmech-project-card:hover .cmech-project-link i {
	transform: translateX(4px);
}

/* Section 4 & 11: Flatsome Tabs Styling */
.cmech-tabs {
	max-width: 1280px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cmech-tabs > .tab-panels {
	padding: 0 !important;
}

.cmech-tabs .nav-line-bottom > li > a {
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em;
	color: var(--cmech-muted) !important;
	padding: 10px 18px !important;
}

.cmech-tabs .nav-line-bottom > li.active > a,
.cmech-tabs .nav-line-bottom > li > a:hover {
	color: var(--cmech-graphite) !important;
}

.cmech-tabs .nav-line-bottom > li > a::before {
	background-color: var(--cmech-champagne) !important;
	height: 3px !important;
}

/* Section 5: Solutions Banner Grid */
.cmech-solution-banner {
	border-radius: var(--cmech-radius-md);
	overflow: hidden;
	border: 1px solid rgba(198, 168, 115, 0.25);
}

.cmech-solution-banner .button:not(.circle):not(.open-video) {
	min-height: 42px !important;
	line-height: 42px !important;
	padding: 0 22px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
	margin-top: 6px !important;
	margin-bottom: 0 !important;
}

.cmech-solution-banner .button:not(.circle):not(.open-video) i,
.cmech-solution-banner .button:not(.circle):not(.open-video) [class^="icon-"] {
	font-size: 14px !important;
	line-height: 1 !important;
	transition: transform 0.2s ease !important;
}

.cmech-solution-banner .button:not(.circle):not(.open-video):hover i,
.cmech-solution-banner .button:not(.circle):not(.open-video):hover [class^="icon-"] {
	transform: translateX(3px) !important;
}

.cmech-solution-banner .button.is-outline:not(.circle):not(.open-video) {
	border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
	color: #FFFFFF !important;
	background: rgba(23, 23, 23, 0.45) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
}

.cmech-solution-banner .button.is-outline:not(.circle):not(.open-video):hover {
	border-color: var(--cmech-champagne) !important;
	background: var(--cmech-champagne) !important;
	color: #FFFFFF !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 6px 18px rgba(198, 168, 115, 0.4) !important;
}

.cmech-solution-banner .button.cmech-btn-gold:not(.circle):not(.open-video) {
	min-height: 44px !important;
	line-height: 44px !important;
	padding: 0 24px !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	background: linear-gradient(135deg, #C6A873 0%, #B2925A 100%) !important;
	border: none !important;
	color: #FFFFFF !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
}

.cmech-solution-banner .button.cmech-btn-gold:not(.circle):not(.open-video):hover {
	background: linear-gradient(135deg, #B2925A 0%, #997841 100%) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 22px rgba(198, 168, 115, 0.45) !important;
}

/* Section 6: Dark Tech Cards */
.cmech-tech-col > .col-inner {
	background-color: var(--cmech-graphite-soft);
	border: 1px solid var(--cmech-border-dark);
	border-left: 3px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 22px 20px !important;
	height: 100%;
	transition: border-color var(--cmech-transition);
}

.cmech-tech-col > .col-inner:hover {
	border-color: var(--cmech-champagne);
}

.cmech-tech-box .icon-box-text h5 {
	color: var(--cmech-white) !important;
	font-size: 14.5px !important;
	font-weight: 700 !important;
	margin-bottom: 4px !important;
	text-transform: none !important;
}

.cmech-tech-box .icon-box-text p:not(:last-child) {
	margin-bottom: 14px !important;
}

.cmech-tech-box .icon-box-text p:last-child {
	margin-bottom: 0 !important;
}

.cmech-tech-box .icon-box-text h6 {
	color: var(--cmech-champagne) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 8px !important;
}

/* Section 7: Testimonials & Social Proof (UI/UX Pro Max Luxury Editorial) */
.cmech-testimonial-col > .col-inner {
	background-color: transparent !important;
	border: none !important;
	padding: 0 !important;
	height: 100%;
}

.cmech-review-card {
	position: relative;
	background: #FFFFFF;
	border: 1px solid rgba(198, 168, 115, 0.32);
	border-radius: 12px;
	padding: 28px 26px 24px 26px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	box-sizing: border-box;
}

.cmech-review-card:hover {
	transform: translateY(-4px);
	border-color: var(--cmech-champagne);
	box-shadow: 0 20px 42px -12px rgba(198, 168, 115, 0.22);
}

/* Decorative Quote Watermark */
.cmech-review-watermark {
	position: absolute;
	top: 8px;
	right: 22px;
	font-size: 74px;
	line-height: 1;
	font-family: "Georgia", serif;
	color: rgba(198, 168, 115, 0.12);
	pointer-events: none;
	user-select: none;
	font-weight: 700;
}

/* Top Bar of the Card */
.cmech-review-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
	position: relative;
	z-index: 1;
}

.cmech-review-top p,
.cmech-review-author p {
	margin: 0 !important;
	padding: 0 !important;
	display: contents !important;
}

.cmech-review-tag {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--cmech-champagne-hover);
	background: var(--cmech-champagne-light);
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid rgba(198, 168, 115, 0.22);
	white-space: nowrap;
}

.cmech-review-stars {
	display: inline-flex;
	gap: 2px;
	color: #D4AF37;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 1px;
}

/* Review Body Text */
.cmech-review-body {
	flex: 1 1 auto;
	margin-bottom: 22px;
	position: relative;
	z-index: 1;
}

.cmech-review-body p {
	font-size: 13.8px !important;
	line-height: 1.68 !important;
	color: #2D3748 !important;
	margin: 0 !important;
	font-style: normal !important;
}

/* Author Profile Bar */
.cmech-review-author {
	display: flex;
	align-items: center;
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid #EDEDE8;
	position: relative;
	z-index: 1;
}

.cmech-review-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	border: 2px solid var(--cmech-champagne);
	box-shadow: 0 4px 10px rgba(198, 168, 115, 0.25);
}

.cmech-review-avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	display: block !important;
}

.cmech-review-info {
	flex: 1;
	min-width: 0;
}

.cmech-review-name {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 14.5px;
	font-weight: 700;
	color: var(--cmech-graphite);
	line-height: 1.3;
	margin-bottom: 3px;
}

.cmech-verified-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.cmech-review-role {
	font-size: 12px;
	color: var(--cmech-muted);
	line-height: 1.4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 767px) {
	.cmech-review-card {
		padding: 24px 20px 20px 20px;
	}
	.cmech-review-top {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.cmech-review-role {
		white-space: normal;
	}
}

/* Section 12: Lead Form Container */
.cmech-lead-form-col > .col-inner {
	background-color: var(--cmech-white);
	border-top: 4px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 36px 32px !important;
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}

/* ==========================================================================
   4. FOOTER (UX BLOCK 21545) & STICKY MOBILE BAR
   ========================================================================== */

.cmech-footer-2026 {
	border-top: 3px solid var(--cmech-champagne);
}

.cmech-footer-heading .section-title {
	border-bottom: 1px solid var(--cmech-border-dark) !important;
	padding-bottom: 10px !important;
	margin-bottom: 16px !important;
}

.cmech-footer-heading .section-title b {
	display: none !important;
}

.cmech-footer-heading .section-title-main {
	color: var(--cmech-champagne) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 !important;
}

.cmech-footer-branch .icon-box-text h5 {
	color: var(--cmech-white) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	margin-bottom: 2px !important;
	text-transform: none !important;
}

.cmech-footer-branch .icon-box-text h6 {
	color: var(--cmech-champagne) !important;
	font-size: 12.5px !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
}

.cmech-footer-menu .ux-menu-link__link {
	padding: 6px 0 !important;
	color: var(--cmech-metallic) !important;
	font-size: 13.5px !important;
	transition: color var(--cmech-transition), padding-left var(--cmech-transition);
}

.cmech-footer-menu .ux-menu-link__icon {
	color: var(--cmech-champagne);
	font-size: 11px;
	margin-right: 6px;
}

.cmech-footer-menu .ux-menu-link__link:hover {
	color: var(--cmech-champagne) !important;
	padding-left: 4px !important;
}

/* Sticky Mobile Contact Bar (Removed — replaced by Floating Quick Contact Dock) */
.cmech-mobile-sticky-cta {
	display: none !important;
}

/* Hide legacy default Flatsome footer bars when custom UX Block Footer is active */
.footer-wrapper .footer-1,
.footer-wrapper .footer-2,
.footer-wrapper .absolute-footer {
	display: none !important;
}

/* ==========================================================================
   5. PRODUCT CATEGORY & SHOWROOM CATALOG PAGES (/san-pham/)
   ========================================================================== */

/* Category Hero Section (Strictly Left-Aligned, High-Contrast Architectural Dark) */
section.cmech-cat-hero {
	border-bottom: 3px solid var(--cmech-champagne) !important;
	text-align: left !important;
}

section.cmech-cat-hero .col-inner {
	text-align: left !important;
}

section.cmech-cat-hero .cmech-hero-title .section-title,
section.cmech-cat-hero .cmech-hero-title .section-title-main {
	font-size: 1.72rem !important;
	line-height: 1.28 !important;
}

.cmech-cat-hero-spec > .col-inner {
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.025) 100%) !important;
	border: 1px solid rgba(198, 168, 115, 0.35) !important;
	border-left: 4px solid var(--cmech-champagne) !important;
	border-radius: var(--cmech-radius-md) !important;
	padding: 26px 24px !important;
	text-align: left !important;
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
}

.cmech-cat-hero-spec .cmech-card-heading .section-title {
	margin-bottom: 12px !important;
	text-align: left !important;
	justify-content: flex-start !important;
}

.cmech-cat-hero-spec .cmech-card-heading .section-title-main {
	color: #FFFFFF !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: 0.02em !important;
	line-height: 1.3 !important;
	align-items: flex-start !important;
	text-align: left !important;
	gap: 6px !important;
}

.cmech-cat-hero-spec .cmech-card-heading .section-title-main small.sub-title {
	color: var(--cmech-champagne) !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left !important;
}

.cmech-cat-hero-spec .cmech-footer-menu {
	text-align: left !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link {
	width: 100% !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__link {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	text-align: left !important;
	padding: 11px 0 !important;
	color: #F0EFEA !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.55 !important;
	border-bottom-color: rgba(255, 255, 255, 0.12) !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link:last-child .ux-menu-link__link {
	border-bottom: none !important;
	padding-bottom: 2px !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__icon {
	color: var(--cmech-champagne) !important;
	font-size: 14px !important;
	width: 20px !important;
	margin-right: 10px !important;
	margin-top: 3px !important;
	flex-shrink: 0 !important;
	text-align: left !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__text {
	padding-left: 0 !important;
	text-align: left !important;
	color: #F0EFEA !important;
	flex: 1 1 auto !important;
}

.cmech-hero-tagline {
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	line-height: 1.5 !important;
	text-align: left !important;
}

.cmech-cat-hero-spec .cmech-footer-menu .cmech-spec-item-title {
	display: block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: #FFFFFF;
	margin-bottom: 3px;
	line-height: 1.35;
}

.cmech-cat-hero-spec .cmech-footer-menu .cmech-spec-item-desc {
	display: block;
	font-size: 13px;
	font-weight: 400;
	color: #D2D1CC;
	line-height: 1.5;
}

.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__link:hover,
.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__link:hover .ux-menu-link__text,
.cmech-cat-hero-spec .cmech-footer-menu .ux-menu-link__link:hover .cmech-spec-item-title {
	color: var(--cmech-champagne) !important;
}

/* Left Sidebar Navigation & Filter Panel */
.cmech-product-sidebar > .col-inner {
	background-color: var(--cmech-white);
	border: 1px solid var(--cmech-border);
	border-top: 3px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 24px 20px !important;
	position: sticky;
	top: 105px;
	text-align: left !important;
}

.cmech-sidebar-menu .ux-menu-link__link {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	text-align: left !important;
	padding: 10px 12px !important;
	margin-bottom: 4px !important;
	border-radius: var(--cmech-radius-sm);
	color: var(--cmech-charcoal) !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	border-left: 2px solid transparent;
	transition: background-color var(--cmech-transition), color var(--cmech-transition), border-color var(--cmech-transition);
}

.cmech-sidebar-menu .cmech-sidebar-parent {
	position: relative;
	align-items: center;
}

.cmech-sidebar-menu .cmech-sidebar-parent > .ux-menu-link__link {
	flex: 1 1 auto;
	padding-right: 34px !important;
	font-weight: 700 !important;
}

.cmech-sidebar-menu .cmech-sidebar-toggle {
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background: rgba(198, 168, 115, 0.12);
	color: var(--cmech-champagne);
	border-radius: 4px;
	cursor: pointer;
	padding: 0;
	margin: 0;
	font-size: 12px;
	line-height: 1;
	transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
	z-index: 2;
}

.cmech-sidebar-menu .cmech-sidebar-toggle:hover {
	background: var(--cmech-champagne);
	color: #171717;
}

.cmech-sidebar-menu .cmech-sidebar-parent.is-open .cmech-sidebar-toggle {
	transform: translateY(-50%) rotate(180deg);
	background: var(--cmech-champagne);
	color: #171717;
}

.cmech-sidebar-menu .cmech-sidebar-subhead {
	font-size: 11.5px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.04em !important;
	color: var(--cmech-champagne) !important;
	padding: 8px 12px 4px 20px !important;
	margin: 2px 0 0 0 !important;
	border-left: 2px solid rgba(198, 168, 115, 0.35);
	background-color: rgba(247, 247, 244, 0.65);
}

.cmech-sidebar-menu .cmech-sidebar-child > .ux-menu-link__link {
	padding: 6px 10px 6px 24px !important;
	margin-bottom: 2px !important;
	font-size: 12.5px !important;
	font-weight: 500 !important;
	color: #4A4A46 !important;
	border-left: 2px solid rgba(198, 168, 115, 0.35);
	background-color: rgba(247, 247, 244, 0.45);
	border-radius: 0 var(--cmech-radius-sm) var(--cmech-radius-sm) 0;
}

.cmech-sidebar-menu .cmech-sidebar-child .ux-menu-link__icon {
	font-size: 11px !important;
	margin-right: 6px !important;
	opacity: 0.8;
}

.cmech-sidebar-menu .is-collapsed-child {
	display: none !important;
}

.cmech-sidebar-menu .ux-menu-link__icon {
	color: var(--cmech-champagne) !important;
	margin-right: 9px !important;
	font-size: 13px !important;
	flex-shrink: 0;
}

.cmech-sidebar-menu .ux-menu-link__link:hover,
.cmech-sidebar-menu .ux-menu-link--active .ux-menu-link__link {
	background-color: var(--cmech-warm-white) !important;
	color: var(--cmech-graphite) !important;
	border-left-color: var(--cmech-champagne) !important;
	font-weight: 700 !important;
}

.cmech-sidebar-cta-box > .col-inner {
	background-color: var(--cmech-graphite);
	border: 1px solid rgba(198, 168, 115, 0.35);
	border-left: 3px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 20px 18px !important;
	text-align: left !important;
}

.cmech-sidebar-cta-box .cmech-card-heading .section-title-main {
	color: #FFFFFF !important;
}

/* Product Sub-Category Filter Tabs (/ui-ux-pro-max Architectural Filter Pills) */
.cmech-product-tabs {
	margin-top: 8px !important;
}

.cmech-product-tabs > .nav {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin: 0 0 30px 0 !important;
	padding: 14px 16px !important;
	background-color: #FFFFFF !important;
	border: 1px solid #E5E5DF !important;
	border-left: 4px solid var(--cmech-champagne) !important;
	border-radius: 12px !important;
	box-shadow: 0 6px 20px rgba(23, 23, 23, 0.04) !important;
}

.cmech-product-tabs > .nav > li {
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 auto !important;
}

.cmech-product-tabs > .nav > li > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 18px !important;
	min-height: 40px !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	color: #4A4A46 !important;
	background-color: #F7F7F4 !important;
	border: 1px solid #E2E2DC !important;
	border-radius: 8px !important;
	transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-product-tabs > .nav > li > a::before,
.cmech-product-tabs > .nav > li > a::after {
	display: none !important;
	content: none !important;
}

.cmech-product-tabs > .nav > li:not(.active) > a:hover {
	color: #171717 !important;
	background-color: rgba(198, 168, 115, 0.14) !important;
	border-color: var(--cmech-champagne) !important;
	transform: translateY(-1px) !important;
}

.cmech-product-tabs > .nav > li.active > a {
	background: linear-gradient(135deg, #242422 0%, #141413 100%) !important;
	color: var(--cmech-champagne) !important;
	border-color: var(--cmech-champagne) !important;
	box-shadow: 0 6px 16px rgba(23, 23, 23, 0.18), inset 0 1px 0 rgba(198, 168, 115, 0.25) !important;
}

.cmech-product-tabs > .tab-panels {
	padding-top: 0 !important;
}

/* Product Showroom Card (.cmech-product-card) */
.cmech-product-card {
	background-color: var(--cmech-white) !important;
	border: 1px solid var(--cmech-border) !important;
	border-radius: var(--cmech-radius-md) !important;
	overflow: hidden !important;
	height: 100%;
	display: flex !important;
	flex-direction: column !important;
	transition: border-color var(--cmech-transition), box-shadow var(--cmech-transition), transform var(--cmech-transition) !important;
}

.cmech-product-card:hover {
	border-color: var(--cmech-champagne) !important;
	box-shadow: 0 14px 32px rgba(23, 23, 23, 0.09) !important;
	transform: translateY(-2px);
}

.cmech-product-card .box-image {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: #FFFFFF !important;
	border-bottom: 1px solid #EFEFEA !important;
	flex-shrink: 0 !important;
}

.cmech-product-card .box-image > a,
.cmech-product-card .box-image .image-cover {
	display: block !important;
	width: 100% !important;
}

.cmech-product-card .box-image img {
	object-fit: contain !important;
	padding: 12px !important;
	box-sizing: border-box !important;
	background-color: #FFFFFF !important;
}

.cmech-product-card .box-text {
	width: 100% !important;
	padding: 18px 18px 20px !important;
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
}

.cmech-product-card .box-text .box-text-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	width: 100% !important;
}

.cmech-product-card .box-text .box-text-inner > .button {
	margin-top: auto !important;
	margin-bottom: 0 !important;
}

.cmech-product-card .cmech-card-heading .section-title-main {
	font-size: 15px !important;
	line-height: 1.38 !important;
	min-height: 41px;
}

.cmech-product-card .cmech-card-heading .section-title-main small.sub-title {
	font-size: 10px !important;
	letter-spacing: 0.1em !important;
	color: var(--cmech-champagne) !important;
	margin-bottom: 4px !important;
}

/* Respect Reduced Motion (/ui-ux-pro-max) */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

@media only screen and (max-width: 48em) {
	.cmech-hero-title .section-title,
	.cmech-hero-title .section-title-main {
		font-size: 1.55rem !important;
	}
	.cmech-section-title .section-title-main {
		font-size: 1.35rem !important;
	}
	.cmech-stat-col > .col-inner {
		border-right: none;
		border-bottom: 1px solid var(--cmech-border-dark);
	}
	.cmech-lead-form-col > .col-inner {
		padding: 24px 18px !important;
	}
	.cmech-product-sidebar > .col-inner {
		position: static;
		margin-bottom: 24px;
	}
	.cmech-product-tabs > .nav {
		padding: 12px !important;
		gap: 8px !important;
	}
	.cmech-product-tabs > .nav > li > a {
		padding: 9px 14px !important;
		font-size: 11.5px !important;
		min-height: 38px !important;
	}
}

/* ==========================================================================
   LUXURY ARCHITECTURAL MODAL & CF7 QUOTE FORM (UI/UX PRO MAX)
   ========================================================================== */

body.cmech-modal-open {
	overflow: hidden !important;
	touch-action: none;
}

/* Modal Overlay & Outer Layout */
.cmech-modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100vw;
	height: 100vh;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.24s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.24s;
	padding: 20px;
	box-sizing: border-box;
}

.cmech-modal.is-active {
	opacity: 1;
	visibility: visible;
}

/* Backdrop with High-end Glassmorphism */
.cmech-modal-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(18, 18, 18, 0.76);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	z-index: 1;
}

/* Modal Dialog Box */
.cmech-modal-dialog {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: 660px;
	max-height: calc(100vh - 40px);
	overflow-y: auto;
	background: #FFFFFF;
	border: 1px solid rgba(198, 168, 115, 0.4);
	border-radius: 12px;
	box-shadow: 0 25px 65px -12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08);
	transform: scale(0.94) translateY(14px);
	transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
	box-sizing: border-box;
}

.cmech-modal.is-active .cmech-modal-dialog {
	transform: scale(1) translateY(0);
}

/* Close Button */
.cmech-modal-close {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid var(--cmech-border);
	background: #FAFAF7;
	color: #6B7280;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	margin: 0;
	transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1);
	z-index: 10;
}

.cmech-modal-close:hover {
	background: var(--cmech-champagne);
	color: #FFFFFF;
	border-color: var(--cmech-champagne);
	transform: rotate(90deg);
}

/* Header Area */
.cmech-modal-header {
	padding: 30px 32px 18px 32px;
	background: linear-gradient(180deg, #F8F8F5 0%, #FFFFFF 100%);
	border-bottom: 1px solid var(--cmech-border);
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.cmech-modal-badge-group {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 12px;
}

.cmech-modal-brand-badge {
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--cmech-champagne-hover);
	background: var(--cmech-champagne-light);
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid rgba(198, 168, 115, 0.25);
}

.cmech-modal-status-badge {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.03em;
	color: #15803D;
	background: #DCFCE7;
	padding: 4px 10px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.cmech-pulse-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #16A34A;
	display: inline-block;
	box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
	animation: cmechPulseDot 2s infinite;
}

@keyframes cmechPulseDot {
	0% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5); }
	70% { box-shadow: 0 0 0 6px rgba(22, 163, 74, 0); }
	100% { box-shadow: 0 0 0 0 rgba(22, 163, 74, 0); }
}

.cmech-modal-title {
	font-size: 21px;
	font-weight: 700;
	color: var(--cmech-graphite);
	margin: 0 0 6px 0;
	line-height: 1.35;
	letter-spacing: -0.01em;
}

.cmech-modal-subtitle {
	font-size: 13.5px;
	color: var(--cmech-muted);
	margin: 0;
	line-height: 1.55;
}

/* Modal Body & CF7 Form Styling */
.cmech-modal-body {
	padding: 24px 32px 30px 32px;
}

.cmech-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 16px;
}

.cmech-form-field.full-width,
.cmech-form-section-title.full-width {
	grid-column: 1 / -1;
}

.cmech-form-section-title,
.dark .cmech-form-section-title {
	font-size: 12px;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #171717 !important;
	padding: 8px 0 4px 10px;
	margin-top: 4px;
	border-left: 3px solid var(--cmech-champagne);
	border-bottom: 1px solid #E5E7EB;
	line-height: 1.3;
}

.cmech-form-section-title:first-child {
	margin-top: 0;
}

.cmech-form-field p,
.cmech-form-section-title p,
.dark .cmech-form-section-title p {
	margin: 0 !important;
	padding: 0 !important;
	color: #171717 !important;
	font-weight: 800 !important;
}

.cmech-form-field br {
	display: none !important;
}

.cmech-form-field label {
	display: block;
	font-size: 12.5px;
	font-weight: 600;
	color: #2D3748;
	margin-bottom: 6px;
	letter-spacing: 0.01em;
}

.cmech-form-field label .required {
	color: #DC2626;
	margin-left: 2px;
}

.cmech-input,
.cmech-select,
.cmech-textarea {
	width: 100% !important;
	border: 1px solid #D1D5DB !important;
	background: #FAFAFA !important;
	border-radius: 6px !important;
	font-size: 14px !important;
	color: var(--cmech-graphite) !important;
	font-family: var(--cmech-font) !important;
	transition: all 0.2s cubic-bezier(0.22, 1, 0.36, 1) !important;
	box-shadow: none !important;
	margin-bottom: 0 !important;
	box-sizing: border-box !important;
	display: block !important;
}

input.cmech-input,
.cmech-input {
	height: 46px !important;
	min-height: 46px !important;
	line-height: 24px !important;
	padding: 10px 14px !important;
}

select.cmech-select,
.cmech-select {
	height: 46px !important;
	min-height: 46px !important;
	line-height: 44px !important;
	padding: 0 38px 0 14px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-color: #FAFAFA !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C6A873' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 14px center !important;
	background-size: 16px !important;
	cursor: pointer !important;
}

textarea.cmech-textarea,
.cmech-textarea {
	height: auto !important;
	min-height: 90px !important;
	line-height: 1.5 !important;
	padding: 10px 14px !important;
	resize: vertical;
}

.cmech-input:focus,
.cmech-select:focus,
.cmech-textarea:focus {
	border-color: var(--cmech-champagne) !important;
	background-color: #FFFFFF !important;
	box-shadow: 0 0 0 3px rgba(198, 168, 115, 0.2) !important;
	outline: none !important;
}

/* Submit Button with Gold Gradient */
.cmech-btn-submit {
	width: 100% !important;
	background: linear-gradient(135deg, #C6A873 0%, #B2925A 100%) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 13px 24px !important;
	cursor: pointer !important;
	transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
	box-shadow: 0 4px 14px rgba(198, 168, 115, 0.35) !important;
	margin: 8px 0 0 0 !important;
	display: block !important;
	text-align: center !important;
}

.cmech-btn-submit:hover {
	background: linear-gradient(135deg, #B2925A 0%, #997841 100%) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 6px 20px rgba(198, 168, 115, 0.48) !important;
}

.cmech-form-guarantee {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
	font-size: 12px;
	color: #6B7280;
}

.cmech-badge-dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--cmech-champagne);
	display: inline-block;
}

/* CF7 Feedback Messages */
.wpcf7 form.sent .wpcf7-response-output {
	background: #F0FDF4 !important;
	border: 1px solid #86EFAC !important;
	color: #166534 !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 14px 0 0 0 !important;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output {
	background: #FEF2F2 !important;
	border: 1px solid #FCA5A5 !important;
	color: #991B1B !important;
	border-radius: 6px !important;
	padding: 12px 16px !important;
	font-size: 13.5px !important;
	font-weight: 500 !important;
	text-align: center !important;
	margin: 14px 0 0 0 !important;
}

.cmech-form-field .wpcf7-form-control-wrap {
	display: block !important;
	position: relative !important;
	width: 100% !important;
}

span.wpcf7-not-valid-tip,
.wpcf7-not-valid-tip {
	display: inline-block !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	color: #DC2626 !important;
	background: #FEF2F2 !important;
	border: 1px solid #FECACA !important;
	border-radius: 4px !important;
	padding: 4px 10px !important;
	margin-top: 6px !important;
	width: auto !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	line-height: 1.4 !important;
}

.wpcf7-spinner {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 10px !important;
}

/* Responsive Breakpoints */
@media (max-width: 767px) {
	.cmech-form-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.cmech-modal {
		padding: 12px;
	}
	.cmech-modal-dialog {
		max-height: calc(100vh - 24px);
		border-radius: 10px;
	}
	.cmech-modal-header {
		padding: 22px 20px 14px 20px;
	}
	.cmech-modal-body {
		padding: 16px 20px 22px 20px;
	}
	.cmech-modal-title {
		font-size: 18px;
	}
	.cmech-modal-subtitle {
		font-size: 12.5px;
	}
}

/* ==========================================================================
   LUXURY ARCHITECTURAL CATEGORY ARCHIVE SYSTEM (/ui-ux-pro-max)
   ========================================================================== */

.cmech-category-wrapper {
	width: 100%;
	background: #FAF9F6;
	color: #171717;
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.cmech-cat-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

/* 1. Hero Section (Scoped to Blog Category Archive so it never centers Product Category Hero) */
.cmech-category-wrapper .cmech-cat-hero {
	background-color: #1A1F26;
	background-size: cover;
	background-position: center 42%;
	background-repeat: no-repeat;
	padding: 56px 0 46px 0;
	border-bottom: 2px solid rgba(198, 168, 115, 0.45);
	position: relative;
	text-align: center;
}

.cmech-cat-breadcrumbs {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: #E5E7EB;
	margin-bottom: 18px;
	letter-spacing: 0.3px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.cmech-cat-breadcrumbs a {
	color: #E5E7EB;
	text-decoration: none;
	transition: color 0.2s ease;
}

.cmech-cat-breadcrumbs a:hover {
	color: var(--cmech-champagne);
}

.cmech-bc-sep {
	color: rgba(255, 255, 255, 0.45);
	font-size: 11px;
}

.cmech-bc-active {
	color: var(--cmech-champagne);
	font-weight: 600;
}

.cmech-cat-eyebrow-wrap {
	margin-bottom: 12px;
}

.cmech-cat-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--cmech-champagne);
	background: rgba(20, 22, 26, 0.65);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(198, 168, 115, 0.55);
	padding: 5px 14px;
	border-radius: 30px;
}

.cmech-cat-heading {
	font-size: 38px;
	font-weight: 800;
	color: #FFFFFF;
	letter-spacing: -0.02em;
	line-height: 1.25;
	margin: 0 0 14px 0;
	text-transform: capitalize;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.cmech-cat-desc {
	max-width: 760px;
	margin: 0 auto 28px auto;
	font-size: 15.5px;
	line-height: 1.7;
	color: #F3F4F6;
	text-align: center !important;
	text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);
}

.cmech-cat-desc p {
	margin: 0;
	text-align: center !important;
}

/* Category Navigation Pills */
.cmech-cat-pills {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-top: 10px;
}

.cmech-cat-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 18px;
	font-size: 13.5px;
	font-weight: 600;
	color: #F9FAFB;
	background: rgba(20, 22, 26, 0.62);
	backdrop-filter: blur(8px);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: 30px;
	text-decoration: none;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.cmech-cat-pill:hover {
	color: #FFFFFF;
	background: rgba(198, 168, 115, 0.18);
	border-color: rgba(198, 168, 115, 0.45);
	transform: translateY(-1px);
}

.cmech-cat-pill.is-active {
	color: #171717 !important;
	background: var(--cmech-champagne) !important;
	border-color: var(--cmech-champagne) !important;
	box-shadow: 0 4px 14px rgba(198, 168, 115, 0.4);
}

.cmech-pill-badge {
	font-size: 11px;
	font-weight: 700;
	background: rgba(0, 0, 0, 0.2);
	color: inherit;
	padding: 2px 7px;
	border-radius: 12px;
}

.cmech-cat-pill.is-active .cmech-pill-badge {
	background: rgba(0, 0, 0, 0.15);
	color: #171717;
}

/* 2. Body & Grid */
.cmech-cat-body {
	padding: 44px 0 70px 0;
}

.cmech-cat-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 22px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E8E5DF;
	font-size: 13.5px;
	color: #6E6D68;
}

.cmech-toolbar-left {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.cmech-toolbar-dot {
	width: 8px;
	height: 8px;
	background: var(--cmech-champagne);
	border-radius: 50%;
	display: inline-block;
}

.cmech-toolbar-badge {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--cmech-champagne);
	background: rgba(198, 168, 115, 0.1);
	border: 1px solid rgba(198, 168, 115, 0.25);
	padding: 4px 12px;
	border-radius: 4px;
}

/* Grid System */
.cmech-cat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

/* Card Component */
.cmech-cat-card {
	background: #FFFFFF;
	border: 1px solid #E8E5DF;
	border-radius: 12px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}

.cmech-cat-card:hover {
	transform: translateY(-6px);
	border-color: var(--cmech-champagne);
	box-shadow: 0 18px 40px rgba(23, 23, 23, 0.08);
}

.cmech-card-thumb-link {
	display: block;
	text-decoration: none;
	overflow: hidden;
}

.cmech-card-thumb {
	position: relative;
	width: 100%;
	padding-top: 62%;
	overflow: hidden;
	background: #171717;
}

.cmech-card-thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.cmech-cat-card:hover .cmech-card-thumb img {
	transform: scale(1.06);
}

.cmech-card-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	background: rgba(20, 19, 18, 0.88);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	color: var(--cmech-champagne);
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 4px;
	border: 1px solid rgba(198, 168, 115, 0.35);
	z-index: 2;
}

.cmech-card-content {
	padding: 22px 22px 24px 22px;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}

.cmech-card-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 12.5px;
	color: #8C8A84;
	margin-bottom: 10px;
}

.cmech-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.cmech-meta-brand {
	color: var(--cmech-champagne);
	font-weight: 600;
}

.cmech-meta-sep {
	color: #D1CEC7;
}

.cmech-card-title {
	font-size: 17.5px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0 0 10px 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cmech-card-title a {
	color: #171717;
	text-decoration: none;
	transition: color 0.25s ease;
}

.cmech-cat-card:hover .cmech-card-title a,
.cmech-card-title a:hover {
	color: var(--cmech-champagne) !important;
}

.cmech-card-excerpt {
	font-size: 13.5px;
	line-height: 1.6;
	color: #595956;
	margin: 0 0 20px 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cmech-card-footer {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px dashed rgba(0, 0, 0, 0.08);
}

.cmech-card-cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #171717;
	text-decoration: none;
	transition: color 0.25s ease;
}

.cmech-card-cta svg {
	color: var(--cmech-champagne);
	transition: transform 0.25s ease;
}

.cmech-cat-card:hover .cmech-card-cta {
	color: var(--cmech-champagne);
}

.cmech-cat-card:hover .cmech-card-cta svg {
	transform: translateX(4px);
}

/* Pagination */
.cmech-cat-pagination {
	margin-top: 48px;
	text-align: center;
}

.cmech-cat-pagination ul.page-numbers {
	display: inline-flex;
	list-style: none;
	padding: 0;
	margin: 0;
	gap: 8px;
	align-items: center;
}

.cmech-cat-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border-radius: 6px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #171717;
	background: #FFFFFF;
	border: 1px solid #E2DFD8;
	transition: all 0.2s ease;
}

.cmech-cat-pagination .page-numbers:hover {
	border-color: var(--cmech-champagne);
	color: var(--cmech-champagne);
}

.cmech-cat-pagination .page-numbers.current {
	background: var(--cmech-champagne);
	border-color: var(--cmech-champagne);
	color: #171717;
}

.cmech-cat-pagination .page-numbers.dots {
	border: none;
	background: transparent;
	color: #9C9A93;
	min-width: 24px;
	padding: 0;
}

/* Empty State */
.cmech-cat-empty {
	text-align: center;
	padding: 60px 20px;
	background: #FFFFFF;
	border: 1px dashed #DDD8CE;
	border-radius: 12px;
}

.cmech-empty-icon {
	margin-bottom: 18px;
}

.cmech-cat-empty h3 {
	font-size: 20px;
	font-weight: 700;
	color: #171717;
	margin-bottom: 10px;
}

.cmech-cat-empty p {
	font-size: 14.5px;
	color: #6E6D68;
	max-width: 500px;
	margin: 0 auto 24px auto;
	line-height: 1.6;
}

.cmech-empty-btn {
	display: inline-block;
	padding: 11px 24px;
	font-size: 13.5px;
	font-weight: 700;
	color: #171717;
	background: var(--cmech-champagne);
	border-radius: 6px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.cmech-empty-btn:hover {
	opacity: 0.9;
}

/* 3. Bottom CTA Banner */
.cmech-cat-cta-banner {
	margin-top: 60px;
	background: #171717;
	background: linear-gradient(135deg, #171717 0%, #25221F 100%);
	border: 1px solid rgba(198, 168, 115, 0.35);
	border-radius: 14px;
	padding: 44px 38px;
	box-shadow: 0 14px 34px rgba(23, 23, 23, 0.12);
}

.cmech-cta-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	flex-wrap: wrap;
}

.cmech-cta-content {
	flex: 1 1 540px;
}

.cmech-cta-eyebrow {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	color: var(--cmech-champagne);
	margin-bottom: 10px;
}

.cmech-cta-title {
	font-size: 24px;
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.35;
	margin: 0 0 12px 0;
}

.cmech-cta-desc {
	font-size: 14.5px;
	line-height: 1.65;
	color: #C4C1B9;
	margin: 0;
}

.cmech-cta-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	flex-shrink: 0;
}

.cmech-cat-btn-gold {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--cmech-champagne);
	color: #171717 !important;
	font-size: 13.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	padding: 13px 26px;
	border-radius: 6px;
	text-decoration: none;
	transition: all 0.25s ease;
	border: none;
	width: auto;
	min-width: 220px;
	text-align: center;
}

.cmech-cat-btn-gold:hover {
	background: #D4B782;
	transform: translateY(-2px);
	box-shadow: 0 8px 20px rgba(198, 168, 115, 0.35);
}

.cmech-cat-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: transparent;
	color: #FFFFFF !important;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.5px;
	padding: 11px 24px;
	border-radius: 6px;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.25);
	transition: all 0.25s ease;
	width: auto;
	min-width: 220px;
	text-align: center;
}

.cmech-cat-btn-outline:hover {
	border-color: var(--cmech-champagne);
	color: var(--cmech-champagne) !important;
	background: rgba(198, 168, 115, 0.1);
}

.cmech-cta-hotline {
	font-size: 12.5px;
	color: #9C9A93;
	margin-top: 4px;
	display: flex;
	align-items: center;
	gap: 6px;
}

.cmech-cta-hotline a {
	color: var(--cmech-champagne);
	font-weight: 700;
	text-decoration: none;
}

/* Responsive Rules */
@media (max-width: 1024px) {
	.cmech-cat-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 22px;
	}
	.cmech-cat-heading {
		font-size: 32px;
	}
}

@media (max-width: 768px) {
	.cmech-cat-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.cmech-cat-heading {
		font-size: 26px;
	}
	.cmech-cat-desc {
		font-size: 14.5px;
	}
	.cmech-cat-toolbar {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}
	.cmech-cat-cta-banner {
		padding: 28px 20px;
	}
	.cmech-cta-title {
		font-size: 20px;
	}
	.cmech-cta-actions {
		width: 100%;
	}
	.cmech-cat-cta-banner .cmech-cat-btn-gold,
	.cmech-cat-cta-banner .cmech-cat-btn-outline {
		width: 100%;
	}
}

/* ==========================================================================
   CMECH 2026 - SECTION 07: CINEMA SHOWCASE & INTERACTIVE PLAYLIST
   100% Pure Flatsome Shortcodes (ux_banner, video_button, row_inner, ux_image,
   title, ux_text, button) styled with /ui-ux-pro-max Luxury Dark Theme.
   ========================================================================== */

/* Video Section Base */
.cmech-video-section {
	position: relative;
	background-color: #171717 !important;
	overflow: hidden;
}

.cmech-video-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1320px;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.35), transparent);
	pointer-events: none;
}

.cmech-video-header-desc {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
}

/* Left Column: Featured Hero Cinema Banner ([ux_banner]) */
.cmech-video-featured-col > .col-inner {
	height: 100%;
}

.cmech-video-hero-banner {
	border-radius: 16px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5) !important;
	height: 100% !important;
	min-height: 460px;
	transition: border-color 0.35s ease, box-shadow 0.35s ease !important;
}

.cmech-video-hero-banner:hover {
	border-color: rgba(212, 175, 55, 0.45) !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.65), 0 0 28px rgba(212, 175, 55, 0.14) !important;
}

.cmech-video-hero-banner .banner-bg .overlay {
	background: linear-gradient(180deg, rgba(15, 15, 15, 0.25) 0%, rgba(15, 15, 15, 0.55) 50%, rgba(15, 15, 15, 0.92) 100%) !important;
}

/* Pill Tag inside Hero Banner ([ux_text]) */
.cmech-video-pill-tag {
	display: inline-block;
	background: rgba(18, 18, 18, 0.82);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(212, 175, 55, 0.55);
	color: #D4AF37 !important;
	font-weight: 700;
	letter-spacing: 0.08em;
	padding: 6px 16px;
	border-radius: 999px;
	text-transform: uppercase;
	margin: 0 auto;
}

.cmech-video-pill-tag p {
	margin: 0 !important;
	color: #D4AF37 !important;
}

/* Glowing Play Button ([video_button]) */
.cmech-video-hero-banner .video-button-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cmech-video-hero-banner .video-button-wrapper .button.open-video {
	position: relative;
	width: 74px !important;
	height: 74px !important;
	min-height: 74px !important;
	border-radius: 50% !important;
	background: rgba(23, 23, 23, 0.85) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 2px solid #D4AF37 !important;
	color: #D4AF37 !important;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.6), 0 0 24px rgba(212, 175, 55, 0.45) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-video-hero-banner .video-button-wrapper .button.open-video::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	border: 1.5px solid rgba(212, 175, 55, 0.6);
	animation: cmech-pulse-ring 2.4s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
	pointer-events: none;
}

.cmech-video-hero-banner .video-button-wrapper .button.open-video i {
	color: #D4AF37 !important;
	font-size: 1.4rem !important;
	margin-left: 4px !important;
	transition: color 0.3s ease !important;
}

.cmech-video-hero-banner:hover .video-button-wrapper .button.open-video {
	transform: scale(1.1);
	background: #D4AF37 !important;
	box-shadow: 0 10px 32px rgba(0, 0, 0, 0.7), 0 0 36px rgba(212, 175, 55, 0.85) !important;
}

.cmech-video-hero-banner:hover .video-button-wrapper .button.open-video i {
	color: #171717 !important;
}

@keyframes cmech-pulse-ring {
	0% {
		transform: scale(0.95);
		opacity: 0.8;
	}
	50% {
		transform: scale(1.22);
		opacity: 0.25;
	}
	100% {
		transform: scale(1.4);
		opacity: 0;
	}
}

/* Hero Banner Title & Desc */
.cmech-video-main-title {
	margin-bottom: 8px !important;
}

.cmech-video-main-title .section-title {
	margin-bottom: 0 !important;
	border: 0 !important;
}

.cmech-video-main-title .section-title b {
	display: none !important;
}

.cmech-video-main-title .section-title-main {
	font-size: 1.38rem !important;
	line-height: 1.38 !important;
	font-weight: 700 !important;
	color: #FFFFFF !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}

.cmech-video-main-desc {
	max-width: 580px;
	margin: 0 auto;
}

.cmech-video-main-desc p {
	margin: 0 !important;
}

/* Right Column: Interactive Playlist ([row_inner] cards) */
.cmech-video-playlist-col > .col-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 16px;
	height: 100%;
}

.cmech-video-item-row {
	background: #202022;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 14px;
	padding: 12px;
	margin-left: 0 !important;
	margin-right: 0 !important;
	position: relative;
	overflow: hidden;
	flex: 1;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 18px !important;
	transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
}

.cmech-video-item-row::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background: #D4AF37;
	opacity: 0;
	transform: scaleY(0.4);
	transition: all 0.25s ease;
	z-index: 2;
}

.cmech-video-item-row:hover {
	background: #26262A;
	border-color: rgba(212, 175, 55, 0.45);
	transform: translateX(4px);
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45), 0 0 18px rgba(212, 175, 55, 0.12);
}

.cmech-video-item-row:hover::before {
	opacity: 1;
	transform: scaleY(1);
}

/* Playlist Item Columns */
.cmech-video-item-row > .col {
	padding: 0 !important;
	margin: 0 !important;
}

.cmech-video-item-thumb-col,
.cmech-video-item-row > .col.cmech-video-item-thumb-col {
	width: 38% !important;
	max-width: 38% !important;
	flex: 0 0 38% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cmech-video-item-thumb-col > .col-inner {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cmech-video-item-text-col,
.cmech-video-item-row > .col.cmech-video-item-text-col {
	flex: 1 1 0% !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cmech-video-item-text-col,
.cmech-video-item-text-col > .col-inner {
	position: static !important;
	width: 100% !important;
	padding: 0 !important;
}

/* Playlist Thumbnail ([ux_image]) */
.cmech-video-thumb {
	margin: 0 !important;
}

.cmech-video-thumb .img-inner {
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.cmech-video-thumb .overlay {
	background-color: rgba(15, 15, 15, 0.32) !important;
	transition: background-color 0.25s ease !important;
}

.cmech-video-item-row:hover .cmech-video-thumb .overlay {
	background-color: rgba(15, 15, 15, 0.15) !important;
}

.cmech-video-thumb .overlay-icon {
	width: 38px !important;
	height: 38px !important;
	line-height: 36px !important;
	border-radius: 50% !important;
	background: rgba(23, 23, 23, 0.85) !important;
	backdrop-filter: blur(4px);
	border: 1.5px solid #D4AF37 !important;
	color: #D4AF37 !important;
	opacity: 1 !important;
	transform: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto !important;
	transition: all 0.25s ease !important;
}

.cmech-video-thumb .overlay-icon i {
	font-size: 0.9rem !important;
	color: #D4AF37 !important;
	margin-left: 2px !important;
	line-height: 1 !important;
	transition: color 0.25s ease !important;
}

.cmech-video-item-row:hover .cmech-video-thumb .overlay-icon {
	background: #D4AF37 !important;
	color: #171717 !important;
	transform: scale(1.12) !important;
	box-shadow: 0 0 14px rgba(212, 175, 55, 0.65) !important;
}

.cmech-video-item-row:hover .cmech-video-thumb .overlay-icon i {
	color: #171717 !important;
}

/* Playlist Text Content ([ux_text], [title], [button]) */
.cmech-video-item-tag {
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.cmech-video-item-tag p {
	margin: 0 !important;
}

.cmech-video-item-title {
	margin-bottom: 6px !important;
	padding: 0 !important;
	width: 100% !important;
}

.cmech-video-item-title .section-title {
	margin-bottom: 0 !important;
	border: 0 !important;
}

.cmech-video-item-title .section-title b {
	display: none !important;
}

.cmech-video-item-title .section-title-main {
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #F7F7F4 !important;
	text-transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}

.cmech-video-item-row:hover .cmech-video-item-title .section-title-main {
	color: #D4AF37 !important;
}

.cmech-video-item-btn {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 1.3 !important;
	font-size: 0.78rem !important;
	font-weight: 600 !important;
	color: #B8B8B5 !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
}

.cmech-video-item-btn::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 4;
}

.cmech-video-item-row:hover .cmech-video-item-btn {
	color: #D4AF37 !important;
}

/* Responsive Adjustments */
@media (max-width: 849px) {
	.cmech-video-hero-banner {
		min-height: 380px;
	}
	.cmech-video-playlist-col > .col-inner {
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.cmech-video-hero-banner {
		min-height: 320px;
	}
	.cmech-video-main-title .section-title-main {
		font-size: 1.15rem !important;
	}
	.cmech-video-hero-banner .video-button-wrapper .button.open-video {
		width: 60px !important;
		height: 60px !important;
		min-height: 60px !important;
	}
	.cmech-video-item-row {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		padding: 10px 12px !important;
		gap: 12px !important;
		margin-bottom: 12px !important;
	}
	.cmech-video-item-thumb-col,
	.cmech-video-item-row > .col.cmech-video-item-thumb-col {
		width: 105px !important;
		max-width: 105px !important;
		flex: 0 0 105px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.cmech-video-item-text-col,
	.cmech-video-item-row > .col.cmech-video-item-text-col {
		flex: 1 1 0% !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0 !important;
		padding: 0 !important;
	}
	.cmech-video-thumb {
		border-radius: 8px !important;
		overflow: hidden !important;
	}
	.cmech-video-thumb .overlay-icon {
		width: 30px !important;
		height: 30px !important;
		line-height: 28px !important;
	}
	.cmech-video-thumb .overlay-icon i {
		font-size: 0.72rem !important;
		margin-left: 2px !important;
	}
	.cmech-video-item-tag {
		font-size: 0.68rem !important;
		letter-spacing: 0.05em !important;
		margin-bottom: 3px !important;
	}
	.cmech-video-item-title {
		margin-bottom: 4px !important;
	}
	.cmech-video-item-title .section-title-main {
		font-size: 0.86rem !important;
		line-height: 1.35 !important;
		-webkit-line-clamp: 3 !important;
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
	}
	.cmech-video-item-btn {
		font-size: 0.76rem !important;
		margin-top: 3px !important;
		display: inline-flex !important;
		align-items: center !important;
		gap: 4px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cmech-video-hero-banner .video-button-wrapper .button.open-video::before {
		animation: none !important;
	}
	.cmech-video-item-row,
	.cmech-video-hero-banner {
		transition: none !important;
	}
}

/* ==========================================================================
   Section 09: Cẩm Nang Chuyên Gia & Kiến Thức Kỹ Thuật (Editorial)
   Standard: /ui-ux-pro-max Luxury Architectural Guidelines
   ========================================================================== */

.cmech-editorial-section {
	position: relative;
	background-color: #F7F7F4 !important;
}

/* Eyebrow badge */
.cmech-section-eyebrow {
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
	margin-bottom: 8px !important;
}

.cmech-section-desc {
	max-width: 720px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Luxury Segmented Pills Tabs */
.cmech-editorial-tabs {
	margin-top: 10px;
}

.cmech-editorial-tabs > ul.nav {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	width: fit-content !important;
	max-width: 100% !important;
	background: #ECECE8 !important;
	padding: 5px !important;
	border-radius: 9999px !important;
	border-bottom: none !important;
	gap: 4px !important;
	margin: 0 auto 36px auto !important;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
}

.cmech-editorial-tabs > ul.nav > li.tab {
	margin: 0 !important;
	padding: 0 !important;
}

.cmech-editorial-tabs > ul.nav > li.tab > a {
	border: none !important;
	padding: 10px 24px !important;
	border-radius: 9999px !important;
	color: #5C5C58 !important;
	font-weight: 600 !important;
	font-size: 0.92rem !important;
	text-transform: none !important;
	letter-spacing: 0.02em !important;
	transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
	position: relative;
	background: transparent !important;
}

.cmech-editorial-tabs > ul.nav > li.tab > a:before {
	display: none !important;
}

.cmech-editorial-tabs > ul.nav > li.tab > a:hover {
	color: #171717 !important;
}

.cmech-editorial-tabs > ul.nav > li.tab.active > a {
	background: #FFFFFF !important;
	color: #171717 !important;
	font-weight: 700 !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

/* Editorial Blog Post Card Styling */
.cmech-editorial-blog-posts .col.post-item {
	margin-bottom: 24px;
}

.cmech-editorial-blog-posts .box-blog-post {
	background: #FFFFFF !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	border: 1px solid rgba(0, 0, 0, 0.07) !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cmech-editorial-blog-posts .box-blog-post:hover {
	transform: translateY(-7px) !important;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1), 0 0 1px rgba(198, 168, 115, 0.5) !important;
	border-color: rgba(198, 168, 115, 0.4) !important;
}

/* Image Cover */
.cmech-editorial-blog-posts .box-image {
	width: 100% !important;
	border-top-left-radius: 14px;
	border-top-right-radius: 14px;
	overflow: hidden;
	position: relative;
	display: block !important;
}

.cmech-editorial-blog-posts .box-image .image-cover {
	width: 100% !important;
	position: relative !important;
	display: block !important;
}

.cmech-editorial-blog-posts .box-image a {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
}

.cmech-editorial-blog-posts .box-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-editorial-blog-posts .box-blog-post:hover .box-image img {
	transform: scale(1.08) !important;
}

/* Text Container */
.cmech-editorial-blog-posts .box-text {
	width: 100% !important;
	background-color: #FFFFFF !important;
	padding: 24px 22px 24px 22px !important;
	text-align: left !important;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.cmech-editorial-blog-posts .box-text-inner {
	display: flex;
	flex-direction: column;
	text-align: left !important;
	flex-grow: 1;
	height: 100%;
}

/* Category Label Badge */
.cmech-editorial-blog-posts .cat-label {
	display: inline-block;
	background: rgba(198, 168, 115, 0.12) !important;
	color: #9E7D3B !important;
	font-weight: 700 !important;
	font-size: 0.72rem !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	padding: 4px 10px !important;
	border-radius: 4px !important;
	margin-bottom: 12px !important;
	width: fit-content;
}

/* Post Title */
.cmech-editorial-blog-posts .post-title {
	margin-bottom: 8px !important;
}

.cmech-editorial-blog-posts .post-title a {
	color: #171717 !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 2.9em !important;
	transition: color 0.2s ease !important;
}

.cmech-editorial-blog-posts .box-blog-post:hover .post-title a {
	color: #C6A873 !important;
}

/* Post Meta (Date) */
.cmech-editorial-blog-posts .post-meta {
	font-size: 0.78rem !important;
	color: #8C8C88 !important;
	margin-bottom: 12px !important;
	display: flex;
	align-items: center;
	gap: 6px;
}

.cmech-editorial-blog-posts .post-meta::before {
	content: "•";
	color: #C6A873;
	font-weight: bold;
}

/* Hide default divider */
.cmech-editorial-blog-posts .is-divider {
	display: none !important;
}

/* Excerpt */
.cmech-editorial-blog-posts .from_the_blog_excerpt {
	font-size: 0.88rem !important;
	line-height: 1.6 !important;
	color: #5C5C58 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 3.2em !important;
	margin-bottom: 18px !important;
}

/* Read More Link */
.cmech-editorial-blog-posts .button.is-link {
	margin-top: auto !important;
	padding: 0 !important;
	min-height: 0 !important;
	line-height: 1.3 !important;
	color: #171717 !important;
	font-weight: 700 !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.05em !important;
	text-transform: uppercase !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	transition: color 0.2s ease !important;
}

.cmech-editorial-blog-posts .button.is-link::after {
	content: "→";
	font-size: 1.05em;
	transition: transform 0.25s ease;
}

.cmech-editorial-blog-posts .box-blog-post:hover .button.is-link {
	color: #C6A873 !important;
}

.cmech-editorial-blog-posts .box-blog-post:hover .button.is-link::after {
	transform: translateX(4px);
}

/* Bottom Action Button */
.cmech-btn-editorial-more {
	border: 1.5px solid #171717 !important;
	color: #171717 !important;
	background: transparent !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.06em !important;
	padding: 0 32px !important;
	height: 46px !important;
	min-height: 46px !important;
	border-radius: 8px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cmech-btn-editorial-more:hover {
	background: #171717 !important;
	color: #FFFFFF !important;
	border-color: #171717 !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15) !important;
	transform: translateY(-2px) !important;
}

/* Responsive adjustments for Editorial Tabs (/ui-ux-pro-max Luxury Segmented Control) */
@media screen and (max-width: 849px) {
	.cmech-editorial-tabs {
		width: 100% !important;
		margin-top: 6px !important;
		margin-bottom: 24px !important;
		padding: 0 4px !important;
		box-sizing: border-box !important;
	}

	.cmech-editorial-tabs > ul.nav {
		display: flex !important;
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		justify-content: flex-start !important;
		align-items: center !important;
		width: 100% !important;
		max-width: 100% !important;
		background: #ECECE8 !important;
		padding: 5px 6px !important;
		border-radius: 9999px !important;
		border-bottom: none !important;
		gap: 6px !important;
		margin: 0 0 28px 0 !important;
		box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06) !important;
		white-space: nowrap !important;
		scroll-padding: 6px;
	}

	.cmech-editorial-tabs > ul.nav::-webkit-scrollbar {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
	}

	.cmech-editorial-tabs > ul.nav > li.tab {
		flex: 0 0 auto !important;
		margin: 0 !important;
		padding: 0 !important;
		display: inline-block !important;
	}

	.cmech-editorial-tabs > ul.nav > li.tab > a {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		white-space: nowrap !important;
		padding: 8px 18px !important;
		border-radius: 9999px !important;
		font-size: 0.82rem !important;
		font-weight: 600 !important;
		line-height: 1.3 !important;
		color: #5C5C58 !important;
		transition: all 0.2s ease !important;
	}

	.cmech-editorial-tabs > ul.nav > li.tab.active > a {
		background: #FFFFFF !important;
		color: #171717 !important;
		font-weight: 700 !important;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
	}
}

/* ==========================================================================
   LEFT-SIDE LUXURY FLOATING QUICK CONTACT DOCK (CHAMPAGNE & GRAPHITE)
   ========================================================================== */

.cmech-floating-contact {
	position: fixed;
	left: 22px;
	bottom: 28px;
	z-index: 9998;
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

body.cmech-modal-open .cmech-floating-contact {
	opacity: 0;
	pointer-events: none !important;
	transform: translateX(-20px);
}

.cmech-fc-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: flex-start;
}

.cmech-fc-item {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-decoration: none !important;
	pointer-events: none;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

/* Base Circular Button — Only this 50x50 circle receives hover/click events */
.cmech-fc-icon-wrap {
	position: relative;
	z-index: 2;
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	border-radius: 50%;
	background: rgba(23, 23, 23, 0.94);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border: 1.5px solid rgba(198, 168, 115, 0.55);
	color: #C6A873;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
	cursor: pointer;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	transition: all 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Primary Hotline Button Highlight */
.cmech-fc-item.is-primary-pulse .cmech-fc-icon-wrap {
	background: linear-gradient(135deg, #D5B986 0%, #C6A873 55%, #A8874E 100%);
	border-color: #E5CFA3;
	color: #171717;
	box-shadow: 0 10px 28px rgba(198, 168, 115, 0.42), inset 0 1px 1px rgba(255, 255, 255, 0.45);
}

/* Online Live Indicator Dot */
.cmech-fc-online-dot {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background-color: #22C55E;
	border: 2px solid #171717;
	box-shadow: 0 0 8px rgba(34, 197, 94, 0.8);
	z-index: 3;
}

/* Double Pulse Ring Effect */
.cmech-fc-pulse-ring {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1.5px solid rgba(198, 168, 115, 0.75);
	background: rgba(198, 168, 115, 0.16);
	z-index: 1;
	pointer-events: none;
	animation: cmechFcPulseRing 2.6s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.cmech-fc-pulse-ring.cmech-fc-pulse-delay {
	animation-delay: 1.3s;
}

.cmech-fc-pulse-ring.cmech-fc-pulse-soft {
	background: rgba(198, 168, 115, 0.08);
	border-color: rgba(198, 168, 115, 0.45);
	animation-duration: 3.2s;
}

/* Slide-out Pill Label on Hover (Out of layout flow so it never expands hover hitbox) */
.cmech-fc-pill {
	position: absolute;
	left: 32px;
	top: 50%;
	z-index: 1;
	margin-left: 0;
	padding: 7px 18px 7px 28px;
	background: rgba(23, 23, 23, 0.96);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(198, 168, 115, 0.45);
	border-left: none;
	border-radius: 0 999px 999px 0;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
	display: flex;
	flex-direction: column;
	justify-content: center;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-50%) translateX(-14px) scale(0.96);
	transform-origin: left center;
	pointer-events: none !important;
	transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
	            transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
	            visibility 0.28s;
}

.cmech-fc-pill-sub {
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #C6A873;
	line-height: 1.2;
	margin-bottom: 1px;
}

.cmech-fc-pill-main {
	font-size: 13.5px;
	font-weight: 700;
	color: #FFFFFF;
	letter-spacing: 0.01em;
	line-height: 1.25;
}

/* Hover & Focus Interactive States (Triggered strictly on circular .cmech-fc-icon-wrap) */
.cmech-fc-icon-wrap:hover,
.cmech-fc-item:focus-visible .cmech-fc-icon-wrap {
	background: linear-gradient(135deg, #D5B986 0%, #C6A873 55%, #A8874E 100%);
	color: #171717;
	border-color: #E5CFA3;
	transform: scale(1.08);
	box-shadow: 0 12px 28px rgba(198, 168, 115, 0.45);
}

.cmech-fc-icon-wrap:hover + .cmech-fc-pill,
.cmech-fc-item:focus-visible .cmech-fc-pill {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0) scale(1);
	pointer-events: none !important;
}

/* Lively Icon Animations */
.cmech-fc-phone-shake {
	animation: cmechFcPhoneShake 3.2s ease-in-out infinite;
	transform-origin: center center;
}

.cmech-fc-zalo-svg {
	animation: cmechFcBreath 3.6s ease-in-out infinite;
}

.cmech-fc-float-icon {
	animation: cmechFcFloat 3s ease-in-out infinite;
}

@keyframes cmechFcPulseRing {
	0% {
		transform: scale(1);
		opacity: 0.85;
	}
	75% {
		transform: scale(1.62);
		opacity: 0;
	}
	100% {
		transform: scale(1.62);
		opacity: 0;
	}
}

@keyframes cmechFcPhoneShake {
	0%, 65%, 100% {
		transform: rotate(0deg) scale(1);
	}
	70% {
		transform: rotate(-14deg) scale(1.06);
	}
	75% {
		transform: rotate(14deg) scale(1.08);
	}
	80% {
		transform: rotate(-12deg) scale(1.08);
	}
	85% {
		transform: rotate(12deg) scale(1.06);
	}
	90% {
		transform: rotate(-6deg) scale(1.03);
	}
	95% {
		transform: rotate(6deg) scale(1);
	}
}

@keyframes cmechFcBreath {
	0%, 100% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.08);
	}
}

@keyframes cmechFcFloat {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-2.5px);
	}
}

/* Responsive Adjustments for Mobile & Tablet */
@media screen and (max-width: 767px) {
	.cmech-floating-contact {
		left: 14px;
		bottom: 18px;
	}

	.cmech-fc-list {
		gap: 11px;
	}

	.cmech-fc-item,
	.cmech-fc-icon-wrap,
	.cmech-fc-pulse-ring {
		width: 44px;
		height: 44px;
	}

	.cmech-fc-svg {
		width: 18px;
		height: 18px;
	}

	.cmech-fc-zalo-svg {
		width: 21px;
		height: 21px;
	}

	.cmech-fc-pill {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cmech-fc-pulse-ring,
	.cmech-fc-phone-shake,
	.cmech-fc-zalo-svg,
	.cmech-fc-float-icon {
		animation: none !important;
	}
}

/* ==========================================================================
   Section 10: Đối Tác Của Chúng Tôi (Luxury Partner Logo Showcase)
   Standard: /ui-ux-pro-max Trust & Authority + Conversion Pattern
   ========================================================================== */

.cmech-partners-section {
	position: relative;
	background-color: #FFFFFF !important;
	border-top: 1px solid #EBEBE6;
}

.cmech-partners-slider {
	margin-bottom: 10px;
}

.cmech-partners-row {
	padding-top: 8px !important;
	padding-bottom: 12px !important;
}

.cmech-partner-logo-col {
	padding: 0 8px 16px 8px !important;
	margin-bottom: 0 !important;
}

.cmech-partner-logo-card {
	background: #FFFFFF !important;
	border: 1px solid #E5E5E0 !important;
	border-radius: 14px !important;
	padding: 16px 14px 12px 14px !important;
	height: 100%;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	align-items: center !important;
	box-shadow: 0 3px 12px rgba(23, 23, 23, 0.03) !important;
	transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
	            border-color 0.32s ease,
	            box-shadow 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
	position: relative;
	overflow: hidden;
}

.cmech-partner-logo-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 20%;
	right: 20%;
	height: 2px;
	background: linear-gradient(90deg, transparent, #C6A873, transparent);
	opacity: 0;
	transition: opacity 0.3s ease, left 0.3s ease, right 0.3s ease;
}

.cmech-partner-logo-card:hover {
	transform: translateY(-5px) !important;
	border-color: rgba(198, 168, 115, 0.65) !important;
	box-shadow: 0 14px 32px rgba(23, 23, 23, 0.08), 0 0 0 1px rgba(198, 168, 115, 0.25) !important;
}

.cmech-partner-logo-card:hover::before {
	opacity: 1;
	left: 8%;
	right: 8%;
}

.cmech-partner-logo-card .box-image {
	width: 100% !important;
	max-width: 155px !important;
	margin: 0 auto !important;
	border-radius: 10px !important;
	overflow: hidden !important;
	background: #FFFFFF !important;
}

.cmech-partner-logo-card .box-image .image-cover {
	background: #FFFFFF !important;
}

.cmech-partner-logo-card .box-image img {
	object-fit: contain !important;
	padding: 4px !important;
	filter: saturate(0.85) contrast(1.02);
	transition: transform 0.38s cubic-bezier(0.22, 1, 0.36, 1), filter 0.3s ease !important;
}

/* 3D/Photo background logos (Vision Windows, AGK, VTP) */
.cmech-partner-logo-card.is-photo-logo .box-image img {
	object-fit: cover !important;
	padding: 0 !important;
	border-radius: 8px !important;
}

.cmech-partner-logo-card:hover .box-image img {
	transform: scale(1.06) !important;
	filter: saturate(1.05) contrast(1.04);
}

.cmech-partner-logo-card .box-text {
	padding: 10px 4px 0 4px !important;
	width: 100%;
	text-align: center !important;
}

.cmech-partner-logo-caption {
	margin: 0 !important;
	border-top: 1px solid #F2F2EE;
	padding-top: 8px;
	text-align: center !important;
	transition: color 0.25s ease, border-color 0.25s ease;
}

.cmech-partner-logo-caption,
.cmech-partner-logo-caption p {
	margin: 0 !important;
	font-size: 0.72rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	color: #787874 !important;
	text-align: center !important;
}

.cmech-partner-logo-caption p {
	border: none !important;
	padding: 0 !important;
}

.cmech-partner-logo-card:hover .cmech-partner-logo-caption,
.cmech-partner-logo-card:hover .cmech-partner-logo-caption p {
	color: #171717 !important;
}

.cmech-partner-logo-card:hover .cmech-partner-logo-caption {
	border-top-color: rgba(198, 168, 115, 0.35);
}

/* Slider navigation arrows refinement */
.cmech-partners-slider .flickity-prev-next-button {
	width: 38px !important;
	height: 38px !important;
	min-height: 38px !important;
	top: 50% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #FFFFFF !important;
	border: 1px solid #E5E5E0 !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
	color: #171717 !important;
	opacity: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.25s ease !important;
}

.cmech-partners-slider .flickity-prev-next-button:hover {
	background: #171717 !important;
	border-color: #C6A873 !important;
	color: #C6A873 !important;
	transform: translateY(-50%) scale(1.08) !important;
}

.cmech-partners-slider .flickity-prev-next-button svg {
	position: static !important;
	width: 15px !important;
	height: 15px !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
	fill: currentColor !important;
}

.cmech-partners-slider .flickity-prev-next-button .arrow {
	fill: currentColor !important;
}

.cmech-partners-slider .flickity-prev-next-button:hover svg,
.cmech-partners-slider .flickity-prev-next-button:hover .arrow {
	fill: #C6A873 !important;
}

/* Bottom Partner Conversion Strip */
.cmech-partners-cta-strip {
	background: #F7F7F4;
	border: 1px solid #E5E5E0;
	border-left: 4px solid #C6A873;
	border-radius: 12px;
	padding: 20px 26px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.cmech-partners-cta-strip > .col {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

.cmech-partners-cta-text p {
	margin: 0 !important;
}

.cmech-btn-partner-register {
	margin: 0 !important;
	background: #171717 !important;
	color: #C6A873 !important;
	border: 1.5px solid #171717 !important;
	border-radius: 8px !important;
	padding: 0 24px !important;
	height: 44px !important;
	min-height: 44px !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.cmech-btn-partner-register:hover {
	background: #C6A873 !important;
	color: #171717 !important;
	border-color: #C6A873 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 20px rgba(198, 168, 115, 0.35) !important;
}

@media screen and (max-width: 849px) {
	.cmech-partners-cta-strip {
		padding: 18px 20px !important;
		text-align: center;
	}
	.cmech-partners-cta-action,
	.cmech-partners-cta-action > .col-inner {
		text-align: center !important;
		margin-top: 12px !important;
	}
}

/* ==========================================================================
   BRANCHES & DEALERS PAGE (/home/chi-nhanh-va-dai-ly-cmech-tren-toan-quoc/)
   Standard: /ui-ux-pro-max Luxury Architectural Showroom Locator
   ========================================================================== */

.cmech-branches-grid-row > .col.cmech-branch-card-col {
	display: flex;
	margin-bottom: 24px;
}

.cmech-branch-card-col > .col-inner {
	display: flex;
	width: 100%;
	height: 100%;
}

.cmech-branch-flagship-card {
	background: #FFFFFF;
	border: 1px solid #E5E5E0;
	border-radius: 16px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	box-shadow: 0 6px 24px rgba(23, 23, 23, 0.05);
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
	            border-color 0.35s ease,
	            box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.cmech-branch-flagship-card:hover {
	transform: translateY(-6px);
	border-color: rgba(198, 168, 115, 0.75);
	box-shadow: 0 20px 44px rgba(23, 23, 23, 0.1), 0 0 0 1px rgba(198, 168, 115, 0.3);
}

.cmech-branch-map-wrap {
	position: relative;
	overflow: hidden;
	border-bottom: 2px solid #C6A873;
	background: #171717;
}

.cmech-branch-map-img {
	margin: 0 !important;
}

.cmech-branch-region-badge {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 4;
	background: rgba(23, 23, 23, 0.92);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1px solid rgba(198, 168, 115, 0.55);
	color: #C6A873;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 999px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
	pointer-events: none;
}

.cmech-branch-card-body {
	padding: 24px 22px 22px 22px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.cmech-branch-status-row {
	margin-bottom: 10px;
}

.cmech-branch-open-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(34, 197, 94, 0.09);
	border: 1px solid rgba(34, 197, 94, 0.28);
	color: #15803D;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.05em;
	padding: 4px 10px;
	border-radius: 999px;
}

.cmech-branch-card-title {
	font-size: 1.12rem !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	margin: 0 0 6px 0 !important;
	color: #171717 !important;
}

.cmech-branch-card-title a {
	color: #171717 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.cmech-branch-flagship-card:hover .cmech-branch-card-title a {
	color: #B2925A !important;
}

.cmech-branch-card-sub {
	font-size: 0.85rem !important;
	color: #595956 !important;
	line-height: 1.5 !important;
	margin: 0 0 16px 0 !important;
	padding-bottom: 14px;
	border-bottom: 1px solid #EFEFEA;
}

.cmech-branch-info-list {
	list-style: none !important;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	flex: 1;
}

.cmech-branch-info-list li {
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cmech-branch-info-list li br {
	display: none !important;
}

.cmech-branch-info-label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #8C8C86;
}

.cmech-branch-info-val {
	font-size: 0.88rem;
	font-weight: 500;
	color: #171717;
	line-height: 1.5;
}

.cmech-branch-phone-link {
	font-weight: 700;
	color: #171717 !important;
	text-decoration: none !important;
	transition: color 0.2s ease;
}

.cmech-branch-phone-link:hover {
	color: #C6A873 !important;
}

.cmech-branch-phone-sep {
	color: #C6A873;
	margin: 0 6px;
}

.cmech-branch-card-actions {
	margin-top: auto;
	padding-top: 14px;
	border-top: 1px solid #EFEFEA;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.cmech-branch-card-actions .button {
	flex: 1 1 calc(50% - 4px);
	margin: 0 !important;
	padding: 0 10px !important;
	min-height: 40px !important;
	height: 40px !important;
	font-size: 11px !important;
	letter-spacing: 0.04em !important;
	white-space: nowrap !important;
}

@media screen and (max-width: 549px) {
	.cmech-branch-card-actions .button {
		flex: 1 1 100%;
	}
}

/* ==========================================================================
   SINGLE POST / PROJECT ARTICLE TEMPLATE (single.php)
   Standard: /ui-ux-pro-max Luxury Editorial & Architectural Typography
   ========================================================================== */

.cmech-single-wrapper {
	background-color: #F7F7F4;
	padding-bottom: 72px;
}

.cmech-single-container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 1. Editorial Hero Header */
.cmech-single-hero {
	background: linear-gradient(180deg, #141414 0%, #1C1C1E 100%);
	border-bottom: 3px solid #C6A873;
	padding: 44px 0 40px 0;
	color: #FFFFFF;
	position: relative;
}

.cmech-single-breadcrumbs {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	font-size: 0.8rem;
	color: #A0A09C;
	margin-bottom: 18px;
}

.cmech-single-breadcrumbs a {
	color: #B8B8B5;
	text-decoration: none;
	transition: color 0.2s ease;
}

.cmech-single-breadcrumbs a:hover {
	color: #C6A873;
}

.cmech-single-breadcrumbs .cmech-bc-sep {
	color: #595956;
}

.cmech-single-breadcrumbs .cmech-bc-current {
	color: #E5E5E0;
	font-weight: 500;
}

.cmech-single-badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.cmech-single-cat-badge {
	display: inline-flex;
	align-items: center;
	background: linear-gradient(135deg, #D5B986 0%, #C6A873 55%, #A8874E 100%);
	color: #171717 !important;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 5px 14px;
	border-radius: 999px;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(198, 168, 115, 0.28);
}

.cmech-single-brand-tag {
	display: inline-flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(198, 168, 115, 0.35);
	color: #C6A873;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 999px;
}

.cmech-single-title {
	font-size: clamp(1.65rem, 2.8vw, 2.45rem) !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: -0.015em !important;
	color: #FFFFFF !important;
	margin: 0 0 22px 0 !important;
	max-width: 960px;
}

.cmech-single-meta-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cmech-single-meta-left {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.83rem;
	color: #B8B8B5;
}

.cmech-meta-author {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-weight: 600;
	color: #E8E8E3;
}

.cmech-author-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #C6A873;
	box-shadow: 0 0 8px rgba(198, 168, 115, 0.8);
}

.cmech-meta-date,
.cmech-meta-readtime {
	display: inline-flex;
	align-items: center;
	gap: 5px;
}

.cmech-meta-divider {
	color: #595956;
}

.cmech-meta-quote-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(198, 168, 115, 0.14);
	border: 1px solid rgba(198, 168, 115, 0.5);
	color: #C6A873 !important;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 6px 14px;
	border-radius: 999px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.cmech-meta-quote-pill:hover {
	background: #C6A873;
	color: #171717 !important;
}

/* 2. Main 2-Column Editorial Layout */
.cmech-single-body {
	padding-top: 44px;
}

.cmech-single-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 36px;
	align-items: start;
}

.cmech-single-article-card {
	background: #FFFFFF;
	border: 1px solid #E5E5E0;
	border-radius: 18px;
	padding: 40px 44px;
	box-shadow: 0 8px 30px rgba(23, 23, 23, 0.04);
}

/* Luxury Champagne & Graphite Audio Podcast Player */
.cmech-audio-player-card {
	background: linear-gradient(135deg, #171717 0%, #242426 100%);
	border: 1px solid rgba(198, 168, 115, 0.45);
	border-left: 4px solid #C6A873;
	border-radius: 14px;
	padding: 18px 22px;
	margin-bottom: 30px;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.cmech-audio-header {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 14px;
}

.cmech-audio-icon-badge {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(198, 168, 115, 0.16);
	border: 1px solid rgba(198, 168, 115, 0.5);
	color: #C6A873;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.cmech-audio-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.cmech-audio-eyebrow {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: #C6A873;
}

.cmech-audio-title {
	font-size: 0.96rem;
	font-weight: 700;
	color: #FFFFFF;
	line-height: 1.35;
}

.cmech-native-audio {
	width: 100%;
	height: 40px;
	border-radius: 8px;
	outline: none;
}

/* Featured Image */
.cmech-single-featured-media {
	margin: 0 0 30px 0 !important;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #EBEBE6;
}

.cmech-single-featured-media img {
	width: 100%;
	height: auto;
	display: block;
}

/* Editorial Prose Typography (/ui-ux-pro-max 65ch optimal measure & clear rhythm) */
.cmech-single-prose {
	font-size: 1.04rem;
	line-height: 1.8;
	color: #262624;
}

/* Normalize legacy inline span colors from Elementor pastes */
.cmech-single-prose span[style*="color"] {
	color: inherit !important;
}

.cmech-single-prose p {
	margin: 0 0 1.35em 0;
	color: #262624;
}

.cmech-single-prose h2 {
	font-size: 1.48rem !important;
	font-weight: 800 !important;
	line-height: 1.32 !important;
	color: #171717 !important;
	margin: 2em 0 0.75em 0 !important;
	padding-bottom: 10px;
	border-bottom: 2px solid #F0F0EC;
	position: relative;
}

.cmech-single-prose h2::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 56px;
	height: 2px;
	background-color: #C6A873;
}

.cmech-single-prose h3 {
	font-size: 1.22rem !important;
	font-weight: 700 !important;
	line-height: 1.38 !important;
	color: #171717 !important;
	margin: 1.65em 0 0.6em 0 !important;
}

.cmech-single-prose h4 {
	font-size: 1.08rem !important;
	font-weight: 700 !important;
	color: #171717 !important;
	margin: 1.4em 0 0.5em 0 !important;
}

.cmech-single-prose ul,
.cmech-single-prose ol {
	margin: 0 0 1.4em 0;
	padding-left: 1.4em;
}

.cmech-single-prose li {
	margin-bottom: 0.55em;
	line-height: 1.72;
}

.cmech-single-prose li > p {
	margin-bottom: 0.35em;
}

.cmech-single-prose hr {
	border: 0;
	border-top: 1px solid #EAEAE4;
	margin: 2.2em 0;
}

.cmech-single-prose img,
.cmech-single-figure img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
	border: 1px solid #EBEBE6;
	margin: 12px auto;
	display: block;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}

.cmech-single-prose blockquote {
	background: #F7F7F4;
	border-left: 4px solid #C6A873;
	padding: 18px 24px;
	margin: 1.6em 0;
	border-radius: 0 10px 10px 0;
	font-style: italic;
	color: #3A3A38;
}

.cmech-single-prose table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.6em 0;
	font-size: 0.94rem;
	border: 1px solid #E5E5E0;
	border-radius: 10px;
	overflow: hidden;
}

.cmech-single-prose th,
.cmech-single-prose td {
	padding: 12px 15px;
	border-bottom: 1px solid #EAEAE4;
	text-align: left;
}

.cmech-single-prose th {
	background: #171717;
	color: #C6A873;
	font-weight: 700;
}

/* Article Footer & Inline CTA */
.cmech-single-article-footer {
	margin-top: 38px;
	padding-top: 28px;
	border-top: 1px solid #E5E5E0;
}

.cmech-single-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 28px;
}

.cmech-tags-label {
	font-size: 0.82rem;
	font-weight: 700;
	color: #595956;
	margin-right: 4px;
}

.cmech-tag-chip {
	display: inline-block;
	background: #F7F7F4;
	border: 1px solid #E5E5E0;
	color: #3A3A38 !important;
	font-size: 0.78rem;
	font-weight: 600;
	padding: 4px 12px;
	border-radius: 999px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.cmech-tag-chip:hover {
	background: #171717;
	border-color: #171717;
	color: #C6A873 !important;
}

.cmech-single-inline-cta {
	background: linear-gradient(135deg, #171717 0%, #222225 100%);
	border: 1px solid rgba(198, 168, 115, 0.45);
	border-radius: 16px;
	padding: 28px 30px;
	color: #FFFFFF;
	margin-bottom: 30px;
}

.cmech-inline-cta-badge {
	display: inline-block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #C6A873;
	margin-bottom: 6px;
}

.cmech-single-inline-cta h3 {
	font-size: 1.25rem !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 0 0 8px 0 !important;
}

.cmech-single-inline-cta p {
	font-size: 0.9rem;
	color: #B8B8B5;
	line-height: 1.6;
	margin: 0 0 18px 0;
}

.cmech-inline-cta-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.cmech-inline-cta-buttons .button {
	margin: 0 !important;
}

/* Prev / Next Post Navigation */
.cmech-single-post-nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.cmech-post-nav-link {
	display: flex;
	flex-direction: column;
	gap: 6px;
	height: 100%;
	padding: 16px 18px;
	background: #F7F7F4;
	border: 1px solid #E5E5E0;
	border-radius: 12px;
	text-decoration: none !important;
	transition: all 0.25s ease;
}

.cmech-post-nav-next .cmech-post-nav-link {
	text-align: right;
}

.cmech-post-nav-link:hover {
	border-color: #C6A873;
	background: #FFFFFF;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.cmech-post-nav-dir {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #C6A873;
}

.cmech-post-nav-title {
	font-size: 0.9rem;
	font-weight: 700;
	color: #171717;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Right Sticky Sidebar */
.cmech-sidebar-sticky {
	position: sticky;
	top: 96px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.cmech-sidebar-widget {
	background: #FFFFFF;
	border: 1px solid #E5E5E0;
	border-radius: 16px;
	padding: 24px 22px;
	box-shadow: 0 6px 22px rgba(23, 23, 23, 0.04);
}

.cmech-widget-header {
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 2px solid #F2F2EE;
	position: relative;
}

.cmech-widget-header::after {
	content: "";
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 44px;
	height: 2px;
	background: #C6A873;
}

.cmech-widget-eyebrow {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	text-transform: uppercase;
	color: #C6A873;
	margin-bottom: 3px;
}

.cmech-widget-title {
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	color: #171717 !important;
	margin: 0 !important;
}

.cmech-catalog-nav-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cmech-catalog-nav-list li {
	margin: 0 !important;
}

.cmech-catalog-nav-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 13px;
	background: #F7F7F4;
	border: 1px solid transparent;
	border-radius: 10px;
	text-decoration: none !important;
	color: #171717 !important;
	transition: all 0.22s ease;
}

.cmech-catalog-nav-link:hover {
	background: #171717;
	border-color: #C6A873;
	color: #FFFFFF !important;
	transform: translateX(3px);
}

.cmech-catalog-nav-text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cmech-catalog-nav-text strong {
	font-size: 0.86rem;
	font-weight: 700;
	color: inherit;
	line-height: 1.3;
}

.cmech-catalog-nav-text span {
	font-size: 0.72rem;
	color: #787874;
	line-height: 1.3;
}

.cmech-catalog-nav-link:hover .cmech-catalog-nav-text span {
	color: #C6A873;
}

.cmech-catalog-nav-link svg {
	color: #C6A873;
	flex-shrink: 0;
}

/* Widget 2: Dark Concierge Card */
.cmech-widget-concierge {
	background: linear-gradient(145deg, #171717 0%, #232326 100%);
	border-color: rgba(198, 168, 115, 0.5);
	color: #FFFFFF;
}

.cmech-concierge-badge {
	display: inline-block;
	background: rgba(198, 168, 115, 0.16);
	border: 1px solid rgba(198, 168, 115, 0.45);
	color: #C6A873;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	padding: 3px 10px;
	border-radius: 999px;
	margin-bottom: 10px;
}

.cmech-concierge-title {
	font-size: 1.08rem !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	line-height: 1.35 !important;
	margin: 0 0 8px 0 !important;
}

.cmech-concierge-desc {
	font-size: 0.84rem;
	color: #B8B8B5;
	line-height: 1.55;
	margin: 0 0 16px 0;
}

.cmech-concierge-btn {
	width: 100%;
	margin: 0 0 16px 0 !important;
}

.cmech-concierge-branches {
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-size: 0.8rem;
	color: #B8B8B5;
}

.cmech-concierge-branches strong {
	color: #E8E8E3;
}

.cmech-concierge-branches a {
	color: #C6A873 !important;
	font-weight: 700;
	text-decoration: none !important;
}

/* Widget 3: Recent Articles */
.cmech-recent-list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cmech-recent-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none !important;
	padding-bottom: 14px;
	border-bottom: 1px solid #F2F2EE;
}

.cmech-recent-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.cmech-recent-thumb {
	width: 68px;
	height: 54px;
	border-radius: 8px;
	overflow: hidden;
	flex-shrink: 0;
	border: 1px solid #E5E5E0;
}

.cmech-recent-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.cmech-recent-item:hover .cmech-recent-thumb img {
	transform: scale(1.08);
}

.cmech-recent-info {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.cmech-recent-info h4 {
	font-size: 0.85rem !important;
	font-weight: 700 !important;
	color: #171717 !important;
	line-height: 1.38 !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s ease;
}

.cmech-recent-item:hover .cmech-recent-info h4 {
	color: #B2925A !important;
}

.cmech-recent-date {
	font-size: 0.72rem;
	color: #8C8C86;
}

/* 3. Related Posts Section */
.cmech-single-related-section {
	margin-top: 56px;
	padding-top: 48px;
	border-top: 1px solid #E5E5E0;
}

.cmech-related-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 28px;
}

.cmech-related-heading {
	font-size: 1.6rem !important;
	font-weight: 800 !important;
	color: #171717 !important;
	margin: 6px 0 0 0 !important;
}

.cmech-related-all-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 0.84rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #171717 !important;
	text-decoration: none !important;
	padding: 8px 16px;
	border: 1.5px solid #171717;
	border-radius: 8px;
	transition: all 0.25s ease;
}

.cmech-related-all-link:hover {
	background: #171717;
	color: #C6A873 !important;
}

/* Responsive Breakpoints */
@media screen and (max-width: 1024px) {
	.cmech-single-grid {
		grid-template-columns: 1fr;
	}
	.cmech-sidebar-sticky {
		position: static;
	}
}

@media screen and (max-width: 767px) {
	.cmech-single-hero {
		padding: 30px 0 28px 0;
	}
	.cmech-single-article-card {
		padding: 24px 20px;
		border-radius: 14px;
	}
	.cmech-single-prose {
		font-size: 0.98rem;
		line-height: 1.72;
	}
	.cmech-single-post-nav {
		grid-template-columns: 1fr;
	}
	.cmech-post-nav-next .cmech-post-nav-link {
		text-align: left;
	}
}

/* ==========================================================================
   HIGHLIGHTED PROMOTION MENU BUTTON (.cmech-nav-promo-item)
   Eye-catching Crimson-Gold Shimmer, Pulse Glow & Floating HOT Badge
   ========================================================================== */

@keyframes cmechPromoPulseGlow {
	0%, 100% {
		box-shadow: 0 3px 12px rgba(217, 35, 46, 0.38), 0 0 0 0 rgba(217, 35, 46, 0.45);
	}
	50% {
		box-shadow: 0 5px 18px rgba(217, 35, 46, 0.55), 0 0 0 5px rgba(217, 35, 46, 0);
	}
}

@keyframes cmechPromoShimmer {
	0% {
		transform: translateX(-140%) skewX(-22deg);
	}
	35%, 100% {
		transform: translateX(240%) skewX(-22deg);
	}
}

@keyframes cmechHotBadgeBounce {
	0%, 100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-2px) scale(1.06);
	}
}

@media screen and (min-width: 850px) {
	.header-main .flex-col.flex-grow {
		margin: 0 clamp(10px, 1.5vw, 24px) !important;
	}

	.header-main .header-nav-main.nav > li > a {
		font-size: clamp(11px, 0.82vw, 12.5px) !important;
		padding: 9px clamp(3px, 0.32vw, 6px) !important;
	}

	.header-main .header-nav-main.nav > li.cmech-nav-promo-item {
		margin-left: 4px !important;
	}

	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a {
		background: linear-gradient(135deg, #E02424 0%, #B91C1C 52%, #8F1111 100%) !important;
		color: #FFFFFF !important;
		border: 1px solid #F3D078 !important;
		border-radius: 999px !important;
		padding: 6px 13px 6px 11px !important;
		font-weight: 800 !important;
		font-size: clamp(10.5px, 0.78vw, 12px) !important;
		letter-spacing: 0.04em !important;
		line-height: 1.2 !important;
		position: relative !important;
		overflow: visible !important;
		animation: cmechPromoPulseGlow 2.2s infinite ease-in-out !important;
		transition: transform 0.25s ease, filter 0.25s ease !important;
	}

	/* Remove default Flatsome underline bar on the pill button */
	.header-main .header-nav-main.nav-line-bottom > li.cmech-nav-promo-item > a::before {
		display: none !important;
	}

	/* Leading Gift/Sparkle Icon */
	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a::after {
		content: "HOT" !important;
		position: absolute !important;
		top: -8px !important;
		right: -6px !important;
		background: linear-gradient(135deg, #FFE082 0%, #C6A873 100%) !important;
		color: #141414 !important;
		font-size: 8.5px !important;
		font-weight: 900 !important;
		letter-spacing: 0.05em !important;
		padding: 2px 5px !important;
		border-radius: 999px !important;
		border: 1px solid #171717 !important;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.28) !important;
		line-height: 1 !important;
		animation: cmechHotBadgeBounce 1.8s infinite ease-in-out !important;
		pointer-events: none !important;
	}

	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a:hover,
	.header-main .header-nav-main.nav > li.cmech-nav-promo-item.current-menu-item > a {
		color: #FFE49E !important;
		transform: translateY(-1.5px) scale(1.03) !important;
		filter: brightness(1.08) !important;
	}
}

@media screen and (max-width: 1199px) and (min-width: 850px) {
	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a {
		padding: 5px 10px !important;
		font-size: 10.5px !important;
	}
}

@media screen and (max-width: 1024px) and (min-width: 850px) {
	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a {
		padding: 4px 8px !important;
		font-size: 9.8px !important;
	}
	.header-main .header-nav-main.nav > li.cmech-nav-promo-item > a::after {
		font-size: 7.5px !important;
		padding: 1.5px 4px !important;
		top: -7px !important;
		right: -4px !important;
	}
}

/* Mobile Drawer Highlight for Khuyến Mãi */
.mobile-sidebar .nav-sidebar > li.cmech-nav-promo-item {
	margin: 8px 16px !important;
	border: 0 !important;
}

.mobile-sidebar .nav-sidebar > li.cmech-nav-promo-item > a {
	background: linear-gradient(135deg, #E02424 0%, #B91C1C 60%, #8F1111 100%) !important;
	color: #FFFFFF !important;
	border: 1px solid #F3D078 !important;
	border-radius: 8px !important;
	padding: 12px 16px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	box-shadow: 0 6px 18px rgba(217, 35, 46, 0.3) !important;
}

.mobile-sidebar .nav-sidebar > li.cmech-nav-promo-item > a::after {
	content: "🔥 ƯU ĐÃI HÈ 2026";
	background: #F3D078;
	color: #141414;
	font-size: 10px;
	font-weight: 800;
	padding: 3px 8px;
	border-radius: 999px;
	letter-spacing: 0.04em;
}

/* Category Filter Pill HOT Badge */
.cmech-pill-badge {
	display: inline-block;
	margin-left: 6px;
	padding: 2px 6px;
	font-size: 9.5px;
	font-weight: 800;
	letter-spacing: 0.05em;
	background: linear-gradient(135deg, #E02424 0%, #B91C1C 100%);
	color: #FFFFFF;
	border-radius: 999px;
	vertical-align: middle;
	line-height: 1.1;
}

/* Portrait Thumbnail & Featured Media Showcase (Uncropped Poster) */
.cmech-card-thumb.is-portrait-thumb {
	background: radial-gradient(circle at center, #1F1E1C 0%, #0A0A0A 100%) !important;
	padding-top: 78% !important;
}

.cmech-card-thumb.is-portrait-thumb img {
	object-fit: contain !important;
	padding: 8px 0 !important;
}

.cmech-single-featured-media.is-portrait-media {
	background: radial-gradient(circle at center, #1E1D1B 0%, #0A0A0A 100%);
	padding: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(198, 168, 115, 0.35);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.14);
}

.cmech-single-featured-media.is-portrait-media img {
	width: auto !important;
	max-width: min(100%, 420px) !important;
	max-height: 760px !important;
	border-radius: 10px;
	border: 1px solid rgba(198, 168, 115, 0.3);
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.5);
}

/* ==========================================================================
   LUXURY PROMOTION CAMPAIGN PAGE (/khuyen-mai/) — FLATSOME SHORTCODE STYLING
   “GIẢM NHIỆT MÙA HÈ 2026” — CMECH C.ASIA VIETNAM
   ========================================================================== */

.cmech-promo-hero-section .cmech-authority-bar {
	border-top: 1px solid var(--cmech-border-dark);
	background-color: #121212;
}

.cmech-promo-poster-col > .col-inner {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.cmech-promo-ux-poster {
	max-width: 390px !important;
	margin: 0 auto !important;
	padding: 10px !important;
	background: #0A0A0A !important;
	border: 1.5px solid rgba(198, 168, 115, 0.55) !important;
	border-radius: 16px !important;
	box-shadow: 0 22px 54px rgba(0, 0, 0, 0.58), 0 0 32px rgba(198, 168, 115, 0.14) !important;
}

.cmech-promo-ux-poster .img-inner {
	border-radius: 10px !important;
	overflow: hidden !important;
}

.cmech-promo-hotline-strip {
	background-color: #FAF9F6;
	border: 1px solid var(--cmech-border);
	border-left: 4px solid var(--cmech-champagne);
	border-radius: var(--cmech-radius-md);
	padding: 24px 28px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-shadow: 0 10px 26px rgba(23, 23, 23, 0.04);
}

.cmech-promo-hotline-strip > .col {
	padding-bottom: 0 !important;
}

.cmech-promo-hotline-strip .button {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 849px) {
	.cmech-promo-hotline-strip {
		padding: 20px 18px !important;
		text-align: left !important;
	}
	.cmech-promo-hotline-strip > .col.text-right {
		text-align: left !important;
		margin-top: 14px !important;
	}
}

/* ==========================================================================
   CMECH 2026 HANDLE SERIES LOOKBOOK GALLERY & DETAIL HERO SLIDER
   ========================================================================== */
.cmech-detail-hero-slider .box-image {
	background-color: #FFFFFF !important;
	border-radius: 12px !important;
	border: 1.5px solid rgba(198, 168, 115, 0.45) !important;
	overflow: hidden !important;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45) !important;
}

.cmech-detail-hero-slider .box-image img {
	object-fit: contain !important;
	padding: 12px !important;
	background: #FFFFFF !important;
}

.cmech-lookbook-gallery .gallery-col > .col-inner {
	background-color: #FFFFFF;
	border: 1px solid #E5E5E0;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), border-color 220ms ease, box-shadow 220ms ease;
	box-shadow: 0 4px 14px rgba(23, 23, 23, 0.04);
}

.cmech-lookbook-gallery .gallery-col > .col-inner:hover {
	transform: translateY(-4px);
	border-color: #C6A873;
	box-shadow: 0 14px 32px rgba(23, 23, 23, 0.1);
}

.cmech-lookbook-gallery .box-image {
	background-color: #FFFFFF !important;
}

.cmech-lookbook-gallery .box-image img {
	object-fit: cover !important;
}

/* Related Handle Collections Grid (.cmech-related-handles-row) */
.cmech-related-handles-row {
	display: flex !important;
	flex-wrap: wrap !important;
	margin-top: 8px !important;
}

.cmech-related-handles-row > .col {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 0 !important;
	padding-bottom: 18px !important;
}

.cmech-related-handles-row > .col > .col-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
}

.cmech-related-handle-card .box-image .image-cover {
	max-height: 195px !important;
	background-color: #FFFFFF !important;
}

.cmech-related-handle-card .box-image img {
	object-fit: contain !important;
	padding: 14px !important;
	background-color: #FFFFFF !important;
}

.cmech-related-handle-card .box-text {
	padding: 14px 16px 16px !important;
}

.cmech-related-handle-card .cmech-card-heading .section-title-main {
	font-size: 14.5px !important;
	line-height: 1.35 !important;
	min-height: 39px;
}

.cmech-related-handle-card .cmech-card-heading .section-title-main small.sub-title {
	font-size: 9.5px !important;
	letter-spacing: 0.08em !important;
	margin-bottom: 3px !important;
}

.cmech-related-handle-card .button {
	min-height: 36px !important;
	line-height: 34px !important;
	font-size: 11.5px !important;
	padding: 0 12px !important;
}

@media (prefers-reduced-motion: reduce) {
	.cmech-lookbook-gallery .gallery-col > .col-inner {
		transition: none !important;
	}
	.cmech-lookbook-gallery .gallery-col > .col-inner:hover {
		transform: none !important;
	}
}

/* Product Video Embed Showcase (.cmech-product-video) */
.cmech-product-video.video {
	border-radius: 10px !important;
	overflow: hidden !important;
	border: 1px solid var(--cmech-border) !important;
	background-color: #171717 !important;
	box-shadow: 0 18px 42px rgba(23, 23, 23, 0.12) !important;
	margin-bottom: 0 !important;
}

.cmech-product-video.video p {
	margin: 0 !important;
}

/* ==========================================================================
   CMECH 2026 — VIDEO MEDIA CENTER (/video/) & HEADER MENU VIDEO ITEM
   Channel: CMECH MIỀN BẮC (@CMECHMIỀNBẮC)
   Standard: /ui-ux-pro-max Luxury Architectural Guidelines
   ========================================================================== */

/* Keep 10-item Desktop Header Navigation on 1 single line across 850px-1440px+ */
@media screen and (min-width: 850px) {
	.header-main .flex-col.flex-grow {
		margin: 0 clamp(8px, 1.2vw, 20px) !important;
	}

	.header-main .header-nav-main.nav > li > a {
		font-size: clamp(10.5px, 0.78vw, 12.2px) !important;
		padding: 9px clamp(2.5px, 0.28vw, 5.5px) !important;
		letter-spacing: 0.03em !important;
	}
}

/* Hero Authority Bar on /video/ */
.cmech-video-page-hero .cmech-authority-bar {
	border-top: 1px solid var(--cmech-border-dark);
	background-color: #121212;
}

/* Video Filter Tabs (.cmech-video-filter-tabs) */
.cmech-video-filter-tabs > ul.nav {
	margin-bottom: 36px !important;
}

/* Video Cards Grid (.cmech-video-cards-grid) */
.cmech-video-cards-grid {
	display: flex !important;
	flex-wrap: wrap !important;
}

.cmech-video-card-col {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 0 !important;
	padding-bottom: 28px !important;
}

.cmech-video-card-col > .col-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
	background-color: #FFFFFF !important;
	border: 1px solid rgba(23, 23, 23, 0.09) !important;
	border-radius: 14px !important;
	overflow: hidden !important;
	padding: 0 0 20px 0 !important;
	box-shadow: 0 8px 26px rgba(23, 23, 23, 0.05) !important;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), border-color 0.28s ease, box-shadow 0.28s ease !important;
}

.cmech-video-card-col > .col-inner:hover {
	transform: translateY(-5px) !important;
	border-color: #C6A873 !important;
	box-shadow: 0 18px 42px rgba(23, 23, 23, 0.11), 0 0 0 1px rgba(198, 168, 115, 0.25) !important;
}

/* Video Card Thumbnail ([ux_image.cmech-vc-thumb]) */
.cmech-vc-thumb {
	margin-bottom: 0 !important;
	width: 100% !important;
}

.cmech-vc-thumb .img-inner {
	border-radius: 0 !important;
	background-color: #121212 !important;
	overflow: hidden !important;
}

.cmech-vc-thumb .img-inner .overlay {
	background: linear-gradient(180deg, rgba(15, 15, 15, 0.1) 0%, rgba(15, 15, 15, 0.28) 55%, rgba(15, 15, 15, 0.68) 100%) !important;
	transition: background 0.3s ease !important;
}

.cmech-video-card-col > .col-inner:hover .cmech-vc-thumb .img-inner .overlay {
	background: linear-gradient(180deg, rgba(15, 15, 15, 0.05) 0%, rgba(15, 15, 15, 0.2) 55%, rgba(15, 15, 15, 0.55) 100%) !important;
}

/* Play Icon Overlay on Card Thumbnail */
.cmech-vc-thumb .overlay-icon {
	width: 56px !important;
	height: 56px !important;
	line-height: 54px !important;
	border-radius: 50% !important;
	background: rgba(23, 23, 23, 0.85) !important;
	backdrop-filter: blur(8px) !important;
	-webkit-backdrop-filter: blur(8px) !important;
	border: 1.5px solid #D4AF37 !important;
	color: #D4AF37 !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 18px rgba(212, 175, 55, 0.32) !important;
	opacity: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto !important;
	transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.28s ease, color 0.28s ease, box-shadow 0.28s ease !important;
}

.cmech-vc-thumb .overlay-icon i {
	color: #D4AF37 !important;
	font-size: 1.15rem !important;
	margin-left: 3px !important;
	transition: color 0.25s ease !important;
}

.cmech-video-card-col > .col-inner:hover .cmech-vc-thumb .overlay-icon {
	transform: scale(1.1) !important;
	background: #D4AF37 !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.6), 0 0 28px rgba(212, 175, 55, 0.75) !important;
}

.cmech-video-card-col > .col-inner:hover .cmech-vc-thumb .overlay-icon i {
	color: #171717 !important;
}

/* Duration & Format Badge inside Thumbnail (.caption) */
.cmech-vc-thumb .img-inner .caption {
	position: absolute !important;
	top: 12px !important;
	right: 12px !important;
	bottom: auto !important;
	left: auto !important;
	width: auto !important;
	max-width: calc(100% - 24px) !important;
	padding: 4px 10px !important;
	background: rgba(18, 18, 18, 0.86) !important;
	backdrop-filter: blur(6px) !important;
	-webkit-backdrop-filter: blur(6px) !important;
	border: 1px solid rgba(212, 175, 55, 0.55) !important;
	border-radius: 999px !important;
	color: #F7F7F4 !important;
	font-size: 10.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	transform: none !important;
	opacity: 1 !important;
	z-index: 4 !important;
	pointer-events: none !important;
}

/* Card Eyebrow Category Tag */
.cmech-vc-tag {
	padding: 16px 20px 0 20px !important;
	margin: 0 !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
}

.cmech-vc-tag p {
	margin: 0 !important;
	color: #B39256 !important;
}

/* Card Video Title ([title.cmech-vc-title]) */
.cmech-vc-title {
	padding: 6px 20px 0 20px !important;
	margin: 0 !important;
}

.cmech-vc-title .section-title-container {
	margin-bottom: 0 !important;
}

.cmech-vc-title .section-title {
	border: 0 !important;
	margin: 0 !important;
}

.cmech-vc-title .section-title b {
	display: none !important;
}

.cmech-vc-title .section-title-main {
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.42 !important;
	color: #171717 !important;
	text-transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	min-height: 2.84em;
	transition: color 0.2s ease !important;
}

.cmech-video-card-col > .col-inner:hover .cmech-vc-title .section-title-main {
	color: #9A7B3E !important;
}

/* Card Video Description ([ux_text.cmech-vc-desc]) */
.cmech-vc-desc {
	padding: 8px 20px 16px 20px !important;
	margin: 0 !important;
	flex: 1 1 auto !important;
}

.cmech-vc-desc p {
	margin: 0 !important;
	color: #52524E !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

/* Card Footer Actions Row */
.cmech-vc-actions-row {
	padding: 14px 20px 0 20px !important;
	margin: auto 0 0 0 !important;
	border-top: 1px solid rgba(23, 23, 23, 0.07) !important;
	width: 100% !important;
}

.cmech-vc-actions-row > .col {
	padding-bottom: 0 !important;
}

.cmech-vc-action-col-left {
	padding-right: 6px !important;
}

.cmech-vc-action-col-right {
	padding-left: 6px !important;
}

.cmech-vc-play-btn.button {
	width: 100% !important;
	margin: 0 !important;
	min-height: 38px !important;
	line-height: 36px !important;
	padding: 0 12px !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	background-color: #171717 !important;
	color: #F7F7F4 !important;
	border: 1px solid #171717 !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	transition: all 0.22s ease !important;
}

.cmech-vc-play-btn.button:hover {
	background-color: #C6A873 !important;
	border-color: #C6A873 !important;
	color: #171717 !important;
}

.cmech-vc-link-btn.button {
	width: 100% !important;
	margin: 0 !important;
	min-height: 38px !important;
	line-height: 36px !important;
	padding: 0 10px !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	background-color: transparent !important;
	color: #171717 !important;
	border: 1px solid rgba(23, 23, 23, 0.22) !important;
	border-radius: 6px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	transition: all 0.22s ease !important;
}

.cmech-vc-link-btn.button:hover {
	border-color: #171717 !important;
	background-color: rgba(23, 23, 23, 0.04) !important;
	color: #171717 !important;
}

/* Section 3: Direct Inline Player Theater (.cmech-video-theater-section) */
.cmech-theater-grid {
	display: flex !important;
	flex-wrap: wrap !important;
}

.cmech-theater-col {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 0 !important;
	padding-bottom: 28px !important;
}

.cmech-theater-col > .col-inner {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	height: 100% !important;
	width: 100% !important;
	background: rgba(255, 255, 255, 0.04) !important;
	border: 1px solid rgba(255, 255, 255, 0.11) !important;
	border-radius: 14px !important;
	padding: 18px 20px 20px 20px !important;
	transition: border-color 0.28s ease, box-shadow 0.28s ease !important;
}

.cmech-theater-col > .col-inner:hover {
	border-color: rgba(212, 175, 55, 0.5) !important;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.45) !important;
}

.cmech-inline-ux-video.video {
	border-radius: 10px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	background-color: #0D0D0D !important;
	margin-bottom: 16px !important;
}

.cmech-inline-ux-video.video p {
	margin: 0 !important;
}

.cmech-theater-tag {
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	margin-bottom: 4px !important;
}

.cmech-theater-tag p {
	margin: 0 !important;
	color: #D4AF37 !important;
}

.cmech-theater-title .section-title-container {
	margin-bottom: 6px !important;
}

.cmech-theater-title .section-title {
	border: 0 !important;
	margin: 0 !important;
}

.cmech-theater-title .section-title b {
	display: none !important;
}

.cmech-theater-title .section-title-main {
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	color: #F7F7F4 !important;
	text-transform: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cmech-theater-desc {
	flex: 1 1 auto !important;
	margin-bottom: 10px !important;
}

.cmech-theater-desc p {
	margin: 0 !important;
	color: #B8B8B5 !important;
}

.cmech-theater-link.button {
	margin: auto 0 0 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	color: #D4AF37 !important;
	font-size: 0.82rem !important;
	font-weight: 600 !important;
	align-self: flex-start !important;
}

.cmech-theater-link.button:hover {
	color: #FFE082 !important;
}

@media (max-width: 767px) {
	.cmech-vc-title .section-title-main {
		min-height: 0 !important;
	}
	.cmech-vc-play-btn.button,
	.cmech-vc-link-btn.button {
		font-size: 11px !important;
		padding: 0 8px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cmech-video-card-col > .col-inner,
	.cmech-vc-thumb .overlay-icon,
	.cmech-theater-col > .col-inner {
		transition: none !important;
	}
	.cmech-video-card-col > .col-inner:hover {
		transform: none !important;
	}
}

/* ==========================================================================
   OFFICIAL POLICY PDF DOWNLOAD CARD & RESPONSIVE TABLES IN EDITORIAL PROSE
   ========================================================================== */

.cmech-policy-pdf-card {
	background: linear-gradient(135deg, #171717 0%, #242426 100%);
	border: 1px solid rgba(198, 168, 115, 0.5);
	border-left: 4px solid #C6A873;
	border-radius: 14px;
	padding: 22px 26px;
	margin: 24px 0 32px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.14);
}

.cmech-policy-pdf-info {
	flex: 1 1 320px;
}

.cmech-policy-pdf-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #C6A873;
	margin-bottom: 4px;
}

.cmech-single-prose .cmech-policy-pdf-card .cmech-policy-pdf-title,
.cmech-single-prose h4.cmech-policy-pdf-title,
.cmech-policy-pdf-title {
	font-size: 1.15rem !important;
	font-weight: 800 !important;
	color: #FFFFFF !important;
	margin: 4px 0 8px 0 !important;
	line-height: 1.38 !important;
}

.cmech-single-prose .cmech-policy-pdf-card .cmech-policy-pdf-desc,
.cmech-single-prose p.cmech-policy-pdf-desc,
.cmech-policy-pdf-desc {
	font-size: 0.9rem !important;
	color: #D6D6D0 !important;
	margin: 0 !important;
	line-height: 1.55 !important;
}

.cmech-policy-pdf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.cmech-policy-pdf-actions .button {
	margin: 0 !important;
}

.cmech-table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 1.2em 0 1.8em 0;
}

.cmech-table-responsive table {
	margin: 0 !important;
	min-width: 640px;
}



