/*
Theme Name: Flatsome Child — Hoàng Thắng
Theme URI: https://hoangthangauto.vn/
Description: Child theme — PHP templates + CPT + ACF for Hoàng Thắng.
Author: Hoàng Thắng
Template: flatsome
Version: 2.9.29
Text Domain: flatsome-child
*/

/* Design tokens — site-wide (overridden live by brand-colors inject)
   Brand #14c131 = CTA / active / key accent — not every surface. */
:root {
	--primary-color: #14c131;
	--fs-color-primary: #14c131;
	--fs-color-secondary: #1ed93d;
	--main-cl: #14c131;
	--sub-cl: #1ed93d;
	--fc-primary-dark: #0a8f22;
	--fc-primary-deep: #0e9a27;
	--fc-primary-light: #3dd655;
	--fc-brand: #14c131;
	--fc-brand-soft: #3dd956;
	--fc-brand-deep: #0e9a26;
	--fc-ink: #24312b;
	--fc-ink-soft: rgba(36, 49, 43, 0.58);
	--fc-surface: #ffffff;
	--fc-surface-2: #f2f5f3;
	--fc-border: rgba(35, 52, 44, 0.1);
	--fc-border-soft: rgba(35, 52, 44, 0.07);
	--fc-shadow-soft: 0 10px 28px rgba(28, 42, 35, 0.07);
	--fc-radius: 1rem;
	--fc-radius-sm: 0.65rem;
	--fc-focus: 0 0 0 3px rgba(20, 193, 49, 0.22);
	--fc-grad-90: linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%);
	--fc-grad-135: linear-gradient(-135deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%);
	--fc-grad-metal: linear-gradient(-135deg, #0a8f22 0%, #6ef07f 38%, #1ed93d 52%, #0a8f22 100%);
	--fc-grad-title-bg: linear-gradient(180deg, #14c131 0%, rgba(20, 193, 49, 0.55) 40.4%, rgba(20, 193, 49, 0) 90.78%);
	--fc-grad-180: linear-gradient(180deg, rgba(20, 193, 49, 0) 0%, #14c131 100%);
	--fc-grad-rad: radial-gradient(circle at 30% 30%, #14c131 0%, #0e9a27 55%, #0a8f22 100%);
	--fc-grad-rad2: radial-gradient(circle at center, #14c131 0%, #0e9a27 100%);
	/* Pro light shells */
	--df-black: #101a15;
	--df-shell: #f2f5f3;
	--fc-shell: #f2f5f3;
	--fc-shell-deep: #e7ece9;
	--fc-shell-surface: #ffffff;
	--fc-shell-panel: #dce4df;
	--fc-shell-elevated: #ffffff;
	--fc-shell-black: #101a15;
	--fc-shell-text: #1a2420;
	--fc-shell-muted: #5c6b63;
	--container-w: 73.958rem;
	/* Typography � same as homepage (origin dongfengansuong stack) */
	--fc-font-body: "Google Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--fc-font-title: "SFU Eurostile", "Google Sans", system-ui, sans-serif;
	--fc-font-title-ext: "SFU Eurostile Extended", "SFU Eurostile", "Google Sans", system-ui, sans-serif;
	--fc-font-demi: "SFU Eurostile Demi", "SFU Eurostile", "Google Sans", system-ui, sans-serif;
}

/* Hide �NH?N TIN KHUY?N M�I� CTAs everywhere except homepage */
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) a[href="#promo_form"],
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) a[href$="#promo_form"],
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) .fc-promo-cta,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) .fc-promo-cta-mobile {
	display: none !important;
}

/* =========================================================
   CONTENT SCROLLBARS � brand thumb + small up/down arrows
   (khung n?i dung cu?n: overview, specs, exterior copy�)
   Page chrome (html/body) stays thin without arrow buttons.
   ========================================================= */
:root {
	--fc-sb-w: 11px;
	--fc-sb-thumb: var(--primary-color, #14c131);
	--fc-sb-track: #e7efe9;
	--fc-sb-arrow: var(--primary-color, #14c131);
}
/* Shared targets for scrollable content frames */
.fc-scroll,
.fc-overview-body,
.specifications_table_wrap,
.product_details_2 .post_content,
.product_details_4 .fc-hl-body,
.product_details_4 .post_content,
.product_details_5 .fc-ext-copy,
.product_details_5 .post_content,
.product_details_7 .cont_wrap .post_content,
.product_details_8 .specifications_table_wrap,
.product_details_10 .fc-promo-card,
.fc-promo-card.post_content,
section.single_post .post_content,
.about_1 .post_content,
.about_2 .post_content,
.about_3 .post_content,
.service_details_1 .post_content,
.service_details_2 .post_content,
.compare_table_wrap,
.fc-parts-page .fc-parts-desc,
section.system_page .stores_list,
#fc_stores_list,
.recruit_table #recruit_table_list {
	scrollbar-width: thin;
	scrollbar-color: var(--fc-sb-thumb) var(--fc-sb-track);
}
.fc-scroll::-webkit-scrollbar,
.fc-overview-body::-webkit-scrollbar,
.specifications_table_wrap::-webkit-scrollbar,
.product_details_2 .post_content::-webkit-scrollbar,
.product_details_4 .fc-hl-body::-webkit-scrollbar,
.product_details_4 .post_content::-webkit-scrollbar,
.product_details_5 .fc-ext-copy::-webkit-scrollbar,
.product_details_5 .post_content::-webkit-scrollbar,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar,
.product_details_10 .fc-promo-card::-webkit-scrollbar,
.fc-promo-card.post_content::-webkit-scrollbar,
section.single_post .post_content::-webkit-scrollbar,
.about_1 .post_content::-webkit-scrollbar,
.about_2 .post_content::-webkit-scrollbar,
.about_3 .post_content::-webkit-scrollbar,
.service_details_1 .post_content::-webkit-scrollbar,
.service_details_2 .post_content::-webkit-scrollbar,
.compare_table_wrap::-webkit-scrollbar,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar,
section.system_page .stores_list::-webkit-scrollbar,
#fc_stores_list::-webkit-scrollbar,
.recruit_table #recruit_table_list::-webkit-scrollbar {
	width: var(--fc-sb-w) !important;
	height: var(--fc-sb-w) !important;
	background: transparent !important;
}
.fc-scroll::-webkit-scrollbar-track,
.fc-overview-body::-webkit-scrollbar-track,
.specifications_table_wrap::-webkit-scrollbar-track,
.product_details_2 .post_content::-webkit-scrollbar-track,
.product_details_4 .fc-hl-body::-webkit-scrollbar-track,
.product_details_4 .post_content::-webkit-scrollbar-track,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-track,
.product_details_5 .post_content::-webkit-scrollbar-track,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar-track,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-track,
.product_details_10 .fc-promo-card::-webkit-scrollbar-track,
.fc-promo-card.post_content::-webkit-scrollbar-track,
section.single_post .post_content::-webkit-scrollbar-track,
.about_1 .post_content::-webkit-scrollbar-track,
.about_2 .post_content::-webkit-scrollbar-track,
.about_3 .post_content::-webkit-scrollbar-track,
.service_details_1 .post_content::-webkit-scrollbar-track,
.service_details_2 .post_content::-webkit-scrollbar-track,
.compare_table_wrap::-webkit-scrollbar-track,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar-track,
section.system_page .stores_list::-webkit-scrollbar-track,
#fc_stores_list::-webkit-scrollbar-track,
.recruit_table #recruit_table_list::-webkit-scrollbar-track {
	background: var(--fc-sb-track) !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border-radius: 999px !important;
	margin: 0 !important;
}
.fc-scroll::-webkit-scrollbar-thumb,
.fc-overview-body::-webkit-scrollbar-thumb,
.specifications_table_wrap::-webkit-scrollbar-thumb,
.product_details_2 .post_content::-webkit-scrollbar-thumb,
.product_details_4 .fc-hl-body::-webkit-scrollbar-thumb,
.product_details_4 .post_content::-webkit-scrollbar-thumb,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-thumb,
.product_details_5 .post_content::-webkit-scrollbar-thumb,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar-thumb,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-thumb,
.product_details_10 .fc-promo-card::-webkit-scrollbar-thumb,
.fc-promo-card.post_content::-webkit-scrollbar-thumb,
section.single_post .post_content::-webkit-scrollbar-thumb,
.about_1 .post_content::-webkit-scrollbar-thumb,
.about_2 .post_content::-webkit-scrollbar-thumb,
.about_3 .post_content::-webkit-scrollbar-thumb,
.service_details_1 .post_content::-webkit-scrollbar-thumb,
.service_details_2 .post_content::-webkit-scrollbar-thumb,
.compare_table_wrap::-webkit-scrollbar-thumb,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar-thumb,
section.system_page .stores_list::-webkit-scrollbar-thumb,
#fc_stores_list::-webkit-scrollbar-thumb,
.recruit_table #recruit_table_list::-webkit-scrollbar-thumb {
	background: var(--fc-sb-thumb) !important;
	border-radius: 999px !important;
	border: 2px solid var(--fc-sb-track) !important;
	min-height: 2rem;
}
.fc-scroll::-webkit-scrollbar-thumb:hover,
.fc-overview-body::-webkit-scrollbar-thumb:hover,
.specifications_table_wrap::-webkit-scrollbar-thumb:hover,
.product_details_2 .post_content::-webkit-scrollbar-thumb:hover,
.product_details_4 .fc-hl-body::-webkit-scrollbar-thumb:hover,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-thumb:hover,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-thumb:hover,
section.system_page .stores_list::-webkit-scrollbar-thumb:hover,
#fc_stores_list::-webkit-scrollbar-thumb:hover,
.recruit_table #recruit_table_list::-webkit-scrollbar-thumb:hover {
	background: var(--fc-primary-dark, #0a8f22) !important;
}
/* Up / down arrow buttons (Chrome / Edge / Safari) */
.fc-scroll::-webkit-scrollbar-button:single-button,
.fc-overview-body::-webkit-scrollbar-button:single-button,
.specifications_table_wrap::-webkit-scrollbar-button:single-button,
.product_details_2 .post_content::-webkit-scrollbar-button:single-button,
.product_details_4 .fc-hl-body::-webkit-scrollbar-button:single-button,
.product_details_4 .post_content::-webkit-scrollbar-button:single-button,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-button:single-button,
.product_details_5 .post_content::-webkit-scrollbar-button:single-button,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar-button:single-button,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-button:single-button,
.product_details_10 .fc-promo-card::-webkit-scrollbar-button:single-button,
.fc-promo-card.post_content::-webkit-scrollbar-button:single-button,
section.single_post .post_content::-webkit-scrollbar-button:single-button,
.about_1 .post_content::-webkit-scrollbar-button:single-button,
.about_2 .post_content::-webkit-scrollbar-button:single-button,
.about_3 .post_content::-webkit-scrollbar-button:single-button,
.service_details_1 .post_content::-webkit-scrollbar-button:single-button,
.service_details_2 .post_content::-webkit-scrollbar-button:single-button,
.compare_table_wrap::-webkit-scrollbar-button:single-button,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar-button:single-button,
section.system_page .stores_list::-webkit-scrollbar-button:single-button,
#fc_stores_list::-webkit-scrollbar-button:single-button,
.recruit_table #recruit_table_list::-webkit-scrollbar-button:single-button {
	display: block !important;
	width: var(--fc-sb-w) !important;
	height: 12px !important;
	background-color: var(--fc-sb-track) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 7px 5px !important;
	border: 0 !important;
}
/* ▲ */
.fc-scroll::-webkit-scrollbar-button:single-button:vertical:decrement,
.fc-overview-body::-webkit-scrollbar-button:single-button:vertical:decrement,
.specifications_table_wrap::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_2 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_4 .fc-hl-body::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_4 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_5 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-button:single-button:vertical:decrement,
.product_details_10 .fc-promo-card::-webkit-scrollbar-button:single-button:vertical:decrement,
.fc-promo-card.post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
section.single_post .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.about_1 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.about_2 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.about_3 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.service_details_1 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.service_details_2 .post_content::-webkit-scrollbar-button:single-button:vertical:decrement,
.compare_table_wrap::-webkit-scrollbar-button:single-button:vertical:decrement,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar-button:single-button:vertical:decrement,
section.system_page .stores_list::-webkit-scrollbar-button:single-button:vertical:decrement,
#fc_stores_list::-webkit-scrollbar-button:single-button:vertical:decrement,
.recruit_table #recruit_table_list::-webkit-scrollbar-button:single-button:vertical:decrement {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M4 1.2 7.2 5H.8L4 1.2z' fill='%2314c131'/%3E%3C/svg%3E") !important;
}
/* ▼ */
.fc-scroll::-webkit-scrollbar-button:single-button:vertical:increment,
.fc-overview-body::-webkit-scrollbar-button:single-button:vertical:increment,
.specifications_table_wrap::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_2 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_4 .fc-hl-body::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_4 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_5 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_7 .cont_wrap .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-button:single-button:vertical:increment,
.product_details_10 .fc-promo-card::-webkit-scrollbar-button:single-button:vertical:increment,
.fc-promo-card.post_content::-webkit-scrollbar-button:single-button:vertical:increment,
section.single_post .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.about_1 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.about_2 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.about_3 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.service_details_1 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.service_details_2 .post_content::-webkit-scrollbar-button:single-button:vertical:increment,
.compare_table_wrap::-webkit-scrollbar-button:single-button:vertical:increment,
.fc-parts-page .fc-parts-desc::-webkit-scrollbar-button:single-button:vertical:increment,
section.system_page .stores_list::-webkit-scrollbar-button:single-button:vertical:increment,
#fc_stores_list::-webkit-scrollbar-button:single-button:vertical:increment,
.recruit_table #recruit_table_list::-webkit-scrollbar-button:single-button:vertical:increment {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M4 4.8.8 1h6.4L4 4.8z' fill='%2314c131'/%3E%3C/svg%3E") !important;
}
/* Hide double-button extras (start/end pair) so only one arrow each end */
.fc-scroll::-webkit-scrollbar-button:vertical:start:increment,
.fc-scroll::-webkit-scrollbar-button:vertical:end:decrement,
.fc-overview-body::-webkit-scrollbar-button:vertical:start:increment,
.fc-overview-body::-webkit-scrollbar-button:vertical:end:decrement,
.specifications_table_wrap::-webkit-scrollbar-button:vertical:start:increment,
.specifications_table_wrap::-webkit-scrollbar-button:vertical:end:decrement,
.product_details_2 .post_content::-webkit-scrollbar-button:vertical:start:increment,
.product_details_2 .post_content::-webkit-scrollbar-button:vertical:end:decrement,
.product_details_4 .fc-hl-body::-webkit-scrollbar-button:vertical:start:increment,
.product_details_4 .fc-hl-body::-webkit-scrollbar-button:vertical:end:decrement,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-button:vertical:start:increment,
.product_details_5 .fc-ext-copy::-webkit-scrollbar-button:vertical:end:decrement,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-button:vertical:start:increment,
.product_details_8 .specifications_table_wrap::-webkit-scrollbar-button:vertical:end:decrement,
section.system_page .stores_list::-webkit-scrollbar-button:vertical:start:increment,
section.system_page .stores_list::-webkit-scrollbar-button:vertical:end:decrement,
#fc_stores_list::-webkit-scrollbar-button:vertical:start:increment,
#fc_stores_list::-webkit-scrollbar-button:vertical:end:decrement,
.recruit_table #recruit_table_list::-webkit-scrollbar-button:vertical:start:increment,
.recruit_table #recruit_table_list::-webkit-scrollbar-button:vertical:end:decrement {
	display: none !important;
}

/* =========================================================
   SCROLL + PAGE SHELL (must never lock vertical scroll)
   frontend.css mobile sets #wrapper/#main { overflow-y:hidden }
   which can trap scroll on some browsers � override carefully.
   ========================================================= */
html {
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0 !important;
	height: auto;
	max-height: none;
}
body {
	overflow-x: hidden;
	/* do NOT force position:static � mobile off-canvas sets fixed while open */
	height: auto;
	max-height: none;
	font-family: var(--fc-font-body, "Google Sans", sans-serif) !important;
	font-weight: 400;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* =========================================================
   SITE-WIDE FONT LOCK (home + parts + product + all pages)
   Same stack as homepage / origin frontend.css:
   � Body / UI / default headings ? Google Sans
   � Display titles (.sec_title, product/parts hero) ? SFU Eurostile
   � Watermark / extended ? SFU Eurostile Extended
   � Demi (price accents) ? SFU Eurostile Demi
   ========================================================= */
html,
body,
button,
input,
select,
textarea,
.button,
.btn,
.wpcf7-form-control,
.nav > li > a,
.header-nav a,
.breadcrumb,
.breadcrumbs,
cite,
label,
p,
li,
td,
th,
h1, h2, h3, h4, h5, h6,
.heading-font,
.banner h1,
.banner h2,
.off-canvas-center .nav-sidebar.nav-vertical > li > a,
.fc-parts-page,
.fc-parts-page input,
.fc-parts-page select,
.fc-parts-page button,
.fc-parts-page a,
.fc-parts-page p,
.fc-parts-page span,
.fc-parts-page li,
.fc-parts-toolbar,
.fc-part-single,
.fc-part-card,
.fc-part-info,
.fc-part-detail,
.fc-related,
.products_page,
.page_default,
.entry-content,
.post_content,
body.fc-parts-catalog,
body.fc-parts-catalog #main .fc-parts-page,
body.fc-parts-catalog #main .fc-parts-toolbar :is(input, select, button) {
	font-family: var(--fc-font-body, "Google Sans", system-ui, sans-serif) !important;
}

/* Display titles � homepage .sec_title / product / parts */
.sec_title,
.font_secondary,
.heading_group .sec_title,
.product_capacity,
.product_price,
.fc-parts-hero h1,
.fc-parts-empty h2,
.fc-part-card h2,
.fc-part-info h1,
.fc-part-title,
.fc-part-section-title,
.fc-part-detail h2,
.fc-related h2,
.fc-related-card h3,
.fc-part-price,
.fc-part-price-lg,
.fc-related-price,
.fc-pd-hero-panel h1,
.fc-pd-hero-panel .product_capacity,
.fc-pd-hero-panel .product_price,
body.fc-parts-catalog #main :is(.fc-parts-hero h1, .fc-part-card h2, .fc-parts-empty h2),
body.post-type-archive-phu_tung .fc-parts-hero h1,
body.tax-danh_muc_phu_tung .fc-parts-hero h1,
body.tax-thuong_hieu_phu_tung .fc-parts-hero h1,
body.tax-xuat_xu_phu_tung .fc-parts-hero h1,
body.single-phu_tung .fc-part-info h1,
body.single-phu_tung .fc-part-detail h2,
body.single-phu_tung .fc-related h2 {
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif) !important;
}

.font_secondary_2,
.font_extended,
.title_background,
.heading_group .title_background,
.product_details_1 h1,
.product_details_1 .product_capacity,
.fc-parts-hero:after,
body.fc-parts-catalog #main .fc-parts-hero:after {
	font-family: var(--fc-font-title-ext, "SFU Eurostile Extended", "SFU Eurostile", "Google Sans", sans-serif) !important;
}

.font_demi,
.product_details_1 .product_price {
	font-family: var(--fc-font-demi, "SFU Eurostile Demi", "SFU Eurostile", "Google Sans", sans-serif) !important;
}
/* Default: page can scroll. Modals / mobile menu re-lock as needed. */
html:not(.mfp-zoom-out-cur),
body:not(.fancybox-active):not(.compensate-for-scrollbar):not(.fc-modal-open):not(.off-canvas) {
	overflow-y: auto;
}
/* Stable gutter � closing Fancybox / lightbox does not �jump� the whole page */
html {
	scrollbar-gutter: stable;
}
/* Fancybox v5 gallery: soft fade, no hard reflow on close (click outside) */
.fancybox__container.fc-fancybox-gallery,
.fancybox__container.fc-fancybox-popup {
	--f-transition-duration: 0.22s;
	--f-transition-easing: cubic-bezier(0.22, 1, 0.36, 1);
}
.fancybox__container.fc-fancybox-gallery .fancybox__backdrop,
.fancybox__container.fc-fancybox-popup .fancybox__backdrop {
	transition: opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.fancybox__container.fc-fancybox-gallery .fancybox__slide,
.fancybox__container.fc-fancybox-popup .fancybox__slide {
	transition: opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1), transform 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
/* While open: lock scroll without width jump (paired with hideScrollbar:false) */
body:has(.fancybox__container.is-ready),
html:has(.fancybox__container.is-ready) {
	overflow: hidden !important;
}
#wrapper,
#main,
#main.dark,
#content {
	overflow-x: clip;
	overflow-y: visible;
	max-height: none;
	height: auto;
}
/* Origin mobile had overflow-y:hidden on wrapper â€” that traps scroll in some browsers */
@media only screen and (max-width: 767px) {
	#wrapper,
	#main {
		overflow-x: clip !important;
		overflow-y: visible !important;
		max-width: 100vw;
	}
	body.page-template-home #main > section,
	body.page-template-about #main > section {
		/* keep horizontal clip for carousels, never block vertical document scroll */
		overflow-x: clip;
		overflow-y: visible;
	}
}

/* =========================================================
   FL-ICONS (menu / search / chevron / back-to-top)
   Font file lives in parent: flatsome/assets/css/icons/
   ========================================================= */
i[class^="icon-"],
i[class*=" icon-"],
.links > li > a:before {
	font-family: "fl-icons" !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1.2;
	speak: none;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-menu:before,
.icon-search:before,
.icon-angle-down:before,
.icon-angle-up:before,
.icon-angle-left:before,
.icon-angle-right:before,
.icon-envelop:before,
.icon-facebook:before,
.icon-instagram:before,
.icon-twitter:before,
.icon-youtube:before,
.icon-phone:before {
	font-family: "fl-icons" !important;
}
/* Header nav icons visibility */
#wrapper #header .icon-search,
#wrapper #header .icon-menu,
.mobile-nav .icon-menu,
.header-search .icon-search,
.nav-dropdown .icon-angle-down,
.back-to-top .icon-angle-up {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: inherit;
}
#wrapper #header .header-nav-main > li > a .icon-angle-down {
	margin-left: 0.25em;
	font-size: 0.75em;
	vertical-align: middle;
}

/* =========================================================
   FLUID REM SCALE (origin frontend.css)
   Font families: see SITE-WIDE FONT LOCK above (single source).
   Desktop: 1vw root so rem sizes match origin proportions
   ========================================================= */
/* Fluid type scale � origin: min-width 1280px ? 1vw */
@media (min-width: 1280px) {
	html,
	body {
		font-size: 1vw !important;
	}
}
@media (max-width: 1279px) {
	html,
	body {
		font-size: 16px !important;
	}
}

/* Fixed header on home (origin) */
.page-template-home #wrapper #header,
.fc-dongfeng-home #wrapper #header {
	position: fixed;
	z-index: 9999;
	top: 0;
	width: 100%;
}

/* Product single sticky header + light showroom shell */
.single-product_xe #wrapper #header,
body.single-product #wrapper #header {
	position: fixed;
	z-index: 9999;
	top: 0;
	width: 100%;
}
body.single-product,
body.single-product_xe,
body.single-product #wrapper,
body.single-product_xe #wrapper,
body.single-product #main,
body.single-product_xe #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product .heading_group .title_background,
body.single-product_xe .heading_group .title_background {
	color: var(--fc-shell, #f2f5f3);
}
body.single-product .product_details_11 .title_background,
body.single-product_xe .product_details_11 .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}

/* Breadcrumb — light strip BETWEEN hero and overview (not above image) */
/* Product crumbs: origin overlay style is owned by product-single.css */
body.single-product .breadcrumbs.product_single_breadcrumbs,
body.single-product_xe .breadcrumbs.product_single_breadcrumbs,
body.single-product .product_single_breadcrumbs,
body.single-product_xe .product_single_breadcrumbs {
	/* Do not force light bar � absolute white trail over hero (product-single.css). */
	width: auto;
	margin: 0;
	box-sizing: border-box;
}
/* Hero sits under fixed header — full bleed */
body.single-product_xe .product_details_1,
body.single-product .product_details_1 {
	margin-top: 0;
}
body.single-product .product_single_breadcrumbs .navigation.grid-container,
body.single-product_xe .product_single_breadcrumbs .navigation.grid-container {
	max-width: var(--container-w, 75rem);
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
}
body.single-product .product_single_breadcrumbs ul,
body.single-product_xe .product_single_breadcrumbs ul {
	margin: 0 !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	padding: 0;
	gap: 0;
}
/* Cite/divider colors for product crumbs live in product-single.css (white overlay). */
body.single-product .product_single_breadcrumbs a:hover cite,
body.single-product_xe .product_single_breadcrumbs a:hover cite {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	opacity: 1 !important;
}
/* Highlight tabs: hide inactive */
.product_details_4 .tab_content {
	display: none;
}
.product_details_4 .tab_content.active {
	display: block;
}
.product_details_9 .tab_content {
	display: none;
}
.product_details_9 .tab_content.active {
	display: block;
}
/* Related products base (detailed rules in product_details_11 block) */
.product_details_11 .product_swiper_4 .item h3,
.product_details_11 .product_swiper_4 .item h3 a,
.product_details_11 .fc-related-card h3 {
	color: var(--fc-shell-text, #1a2420);
	text-decoration: none;
}
.product_details_11 .product_swiper_4 .cont_wrap {
	text-align: center;
}
.product_details_11 .product_swiper_4 .cont_wrap .text_primary,
.product_details_11 .fc-related-meta {
	color: var(--primary-color, #14c131);
}
.product_details_11 .flex_mobile {
	display: none;
	margin-top: 1.5rem;
}
@media (max-width: 849px) {
	.product_details_11 .flex_mobile {
		display: flex;
	}
}
/* Gallery video wrap (origin proportions) */
.product_details_9 .video_wrap {
	max-width: 56rem;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
}
.product_details_9 .video_wrap iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
/* 360 base (detailed light rules in design-system pass) */
.product_details_6 .btn.mx_auto {
	display: flex;
	width: fit-content;
	margin: 1.35rem auto 0;
}
.product_details_6 .fc-360-hint {
	margin-top: 1rem;
}
.product_details_6 .fc-360-hint svg {
	margin-right: 0.45rem;
	flex-shrink: 0;
}
/* Highlight gallery thumbs */
.product_details_4 .product_gallery_thumb {
	margin-top: 1.25rem;
}
.product_details_4 .product_gallery_thumb .img_wrap img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	cursor: pointer;
}
/* Promotion mobile CTA */
.product_details_10 .flex_mobile {
	display: none;
	margin-top: 1.5rem;
}
@media (max-width: 849px) {
	.product_details_10 .flex_mobile {
		display: flex;
	}
}
/* Exterior gallery stage width handled in product_details_5 / product_details_9 blocks */
body.single-product_xe .product_details_5 .exterior_swiper_wrap,
body.single-product .product_details_5 .exterior_swiper_wrap {
	box-sizing: border-box;
}
.exterior_swiper_wrap {
	padding: 0;
	background: transparent;
}
.product_details_1 .img_wrap img {
	width: 100%;
	height: auto;
	display: block;
	min-height: 28rem;
	object-fit: cover;
}
/* Banner contact â€” origin: "LiÃªn há»‡" + icon row */
.product_details_1 .product_contact {
	margin-top: 1.458rem;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}
.product_details_1 .product_contact > span.fs_18 {
	color: #fff;
	margin-right: 0.25rem;
}
.product_details_1 .product_contact > a.flex_box {
	margin-left: 0.625rem;
	align-items: center;
	justify-content: center;
	line-height: 0;
}
.product_details_1 .product_contact > a.flex_box img {
	width: 1.8rem;
	height: auto;
	display: block;
	object-fit: contain;
}
.product_details_1 .play_button span:not(.play_icon) {
	/* origin: icon only */
	display: none;
}

/* =========================================================
   PRODUCT DETAIL — light showroom / garage premium
   ========================================================= */
body.single-product .product_details_1,
body.single-product_xe .product_details_1 {
	position: relative;
	min-height: 36rem;
	overflow: hidden;
}
body.single-product .product_details_1 .img_wrap,
body.single-product_xe .product_details_1 .img_wrap {
	line-height: 0;
}
/* Hero panel: glass card, readable white type */
body.single-product_xe .product_details_1 .cont_wrap,
body.single-product .product_details_1 .cont_wrap {
	background: linear-gradient(135deg, rgba(16, 26, 21, 0.72) 0%, rgba(16, 26, 21, 0.45) 100%) !important;
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 0.75rem;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.28);
}
body.single-product_xe .product_details_1 .cont_wrap,
body.single-product_xe .product_details_1 .cont_wrap h1,
body.single-product_xe .product_details_1 .cont_wrap .post_content,
body.single-product_xe .product_details_1 .product_price,
body.single-product_xe .product_details_1 .product_contact > span,
body.single-product .product_details_1 .cont_wrap,
body.single-product .product_details_1 .cont_wrap h1,
body.single-product .product_details_1 .cont_wrap .post_content,
body.single-product .product_details_1 .product_price {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.single-product_xe .product_details_1 .product_capacity,
body.single-product .product_details_1 .product_capacity {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
body.single-product_xe .product_details_1 .btn_primary .btn_inner,
body.single-product .product_details_1 .btn_primary .btn_inner {
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.35);
}

/* =========================================================
   Overview → Actions → Highlights (cohesive light band)
   ========================================================= */
body.single-product_xe .product_details_2,
body.single-product .product_details_2 {
	padding: 2.5rem 0 2rem;
	background: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .product_single_breadcrumbs + .product_details_2,
body.single-product .product_single_breadcrumbs + .product_details_2,
body.single-product_xe .product_single_breadcrumbs + .product_details_4,
body.single-product .product_single_breadcrumbs + .product_details_4 {
	padding-top: 2.25rem;
}
body.single-product_xe .product_details_2 .heading_group,
body.single-product .product_details_2 .heading_group {
	margin-bottom: 1.35rem;
}
body.single-product_xe .product_details_2 .fc-overview-card,
body.single-product .product_details_2 .fc-overview-card {
	max-width: 48rem;
	margin: 0 auto;
	background: #fff;
	border: 1px solid #e0e7e3;
	border-radius: 0.85rem;
	box-shadow: 0 12px 36px rgba(16, 26, 21, 0.06);
	padding: 1.75rem 1.85rem 1.9rem;
	position: relative;
}
body.single-product_xe .product_details_2 .fc-overview-card::before,
body.single-product .product_details_2 .fc-overview-card::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.1rem;
	bottom: 1.1rem;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: linear-gradient(180deg, var(--fc-primary-dark, #0a8f22), var(--primary-color, #14c131));
}
body.single-product_xe .product_details_2 .fc-overview-subhead,
body.single-product .product_details_2 .fc-overview-subhead {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0 0 1rem;
	line-height: 1.4;
}
body.single-product_xe .product_details_2 .fc-overview-body,
body.single-product_xe .product_details_2 .fc-overview-body p,
body.single-product_xe .product_details_2 .fc-overview-body li,
body.single-product .product_details_2 .fc-overview-body,
body.single-product .product_details_2 .fc-overview-body p {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	line-height: 1.8;
	font-size: 0.98rem;
	margin: 0;
}
body.single-product_xe .product_details_2 .fc-overview-body p + p,
body.single-product .product_details_2 .fc-overview-body p + p {
	margin-top: 0.85rem;
}

/* Highlights � tabbed showroom content */
body.single-product_xe .product_details_4,
body.single-product .product_details_4 {
	background: var(--fc-shell, #f2f5f3) !important;
	padding: 2.5rem 0 4.25rem;
}
body.single-product_xe .product_details_4 .heading_group,
body.single-product .product_details_4 .heading_group {
	margin-bottom: 1.25rem;
}
body.single-product_xe .product_details_4 .fc-hl-tabs-bar,
body.single-product .product_details_4 .fc-hl-tabs-bar {
	gap: 0.65rem;
	margin-bottom: 1.5rem;
}
body.single-product_xe .product_details_4 .tabs_title.style_1,
body.single-product .product_details_4 .tabs_title.style_1 {
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	justify-content: center;
	/* Hide native scrollbar � use side arrows / touch swipe only */
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
}
body.single-product_xe .product_details_4 .tabs_title.style_1::-webkit-scrollbar,
body.single-product .product_details_4 .tabs_title.style_1::-webkit-scrollbar,
body.single-product_xe .product_details_7 .tabs_title.style_1::-webkit-scrollbar,
body.single-product .product_details_7 .tabs_title.style_1::-webkit-scrollbar,
body.single-product_xe .product_details_4 .fc-hl-tabs-bar::-webkit-scrollbar,
body.single-product_xe .product_details_7_tabs::-webkit-scrollbar {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: transparent !important;
}
body.single-product_xe .product_details_4 .tabs_title.style_1:before,
body.single-product .product_details_4 .tabs_title.style_1:before {
	background-image: linear-gradient(90deg, rgba(220, 228, 223, 0) 0%, #c5d0c9 50%, rgba(220, 228, 223, 0) 100%) !important;
}
body.single-product_xe .product_details_4 .tabs_title.style_1 > .tab_title,
body.single-product .product_details_4 .tabs_title.style_1 > .tab_title {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	font-weight: 500;
	white-space: nowrap;
}
body.single-product_xe .product_details_4 .tabs_title.style_1 > .tab_title:hover,
body.single-product_xe .product_details_4 .tabs_title.style_1 > .tab_title.active,
body.single-product .product_details_4 .tabs_title.style_1 > .tab_title:hover,
body.single-product .product_details_4 .tabs_title.style_1 > .tab_title.active {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-weight: 600;
}
body.single-product_xe .product_details_4 .fc-hl-single-label,
body.single-product .product_details_4 .fc-hl-single-label {
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--primary-color, #14c131);
	margin: 0 0 1rem;
}
body.single-product_xe .product_details_4 .fc-hl-pane,
body.single-product .product_details_4 .fc-hl-pane {
	max-width: 52rem;
	margin: 0 auto;
}
body.single-product_xe .product_details_4 .fc-hl-body,
body.single-product_xe .product_details_4 .fc-hl-body p,
body.single-product_xe .product_details_4 .fc-hl-body li,
body.single-product .product_details_4 .fc-hl-body,
body.single-product .product_details_4 .fc-hl-body p {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	line-height: 1.8 !important;
	font-size: 0.98rem;
	text-align: center;
	max-width: 44rem;
	margin-left: auto;
	margin-right: auto;
}
body.single-product_xe .product_details_4 .fc-hl-body,
body.single-product .product_details_4 .fc-hl-body {
	background: #fff;
	border: 1px solid #e0e7e3;
	border-radius: 0.85rem;
	box-shadow: 0 10px 28px rgba(16, 26, 21, 0.05);
	padding: 1.5rem 1.65rem;
	margin-bottom: 1.35rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery,
body.single-product .product_details_4 .fc-hl-gallery {
	position: relative;
	background: #fff;
	border: 1px solid #e0e7e3;
	border-radius: 0.85rem;
	box-shadow: 0 12px 32px rgba(16, 26, 21, 0.06);
	padding: 0.75rem;
	overflow: hidden;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .img_wrap img,
body.single-product .product_details_4 .fc-hl-gallery .img_wrap img {
	width: 100%;
	height: auto;
	max-height: min(28rem, 55vh);
	object-fit: cover;
	display: block;
	border-radius: 0.5rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb,
body.single-product .product_details_4 .fc-hl-gallery .product_gallery_thumb {
	margin-top: 0.75rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb .swiper-slide,
body.single-product .product_details_4 .fc-hl-gallery .product_gallery_thumb .swiper-slide {
	opacity: 0.55;
	border: 2px solid transparent;
	border-radius: 0.4rem;
	overflow: hidden;
	cursor: pointer;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb .swiper-slide-thumb-active,
body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb .swiper-slide:hover,
body.single-product .product_details_4 .fc-hl-gallery .product_gallery_thumb .swiper-slide-thumb-active {
	opacity: 1;
	border-color: var(--primary-color, #14c131);
}
body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb img,
body.single-product .product_details_4 .fc-hl-gallery .product_gallery_thumb img {
	height: 4rem;
	object-fit: cover;
	border-radius: 0.25rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow,
body.single-product .product_details_4 .fc-hl-gallery .swiper_arrow {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	z-index: 4;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 50%;
	border: 1px solid #d5ddd8;
	background: #fff !important;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow.prev,
body.single-product .product_details_4 .fc-hl-gallery .swiper_arrow.prev {
	left: 1rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow.next,
body.single-product .product_details_4 .fc-hl-gallery .swiper_arrow.next {
	right: 1rem;
}
body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow svg path,
body.single-product .product_details_4 .fc-hl-gallery .swiper_arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
}

@media (max-width: 560px) {
body.single-product_xe .product_details_2 .fc-overview-card,
	body.single-product .product_details_2 .fc-overview-card {
		padding: 1.25rem 1.15rem 1.35rem;
	}
	body.single-product_xe .product_details_4 .fc-hl-body,
	body.single-product .product_details_4 .fc-hl-body {
		padding: 1.15rem;
		text-align: left;
	}
}

/* Exterior � light shell only (full polish in product-single.css) */
body.single-product_xe .product_details_5,
body.single-product .product_details_5 {
	position: relative;
	padding: 3.75rem 0 4.25rem !important;
	overflow: visible;
	background: linear-gradient(180deg, #f8fbf9 0%, #eef4f0 100%) !important;
	background-image: none !important;
	color: var(--fc-shell-text, #1a2420);
}
body.single-product_xe .product_details_5 .grid-container,
body.single-product .product_details_5 .grid-container {
	position: relative;
	z-index: 1;
}
body.single-product_xe .product_details_5::before,
body.single-product .product_details_5::before {
	display: none !important;
	content: none !important;
}
body.single-product_xe .product_details_5 .fc-ext-copy,
body.single-product_xe .product_details_5 .fc-ext-copy p,
body.single-product_xe .product_details_5 .fc-ext-copy li,
body.single-product .product_details_5 .fc-ext-copy,
body.single-product .product_details_5 .fc-ext-copy p,
body.single-product .product_details_5 .fc-ext-copy li {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	text-shadow: none !important;
	background: transparent !important;
	max-height: none !important;
	overflow: visible !important;
	line-height: 1.75;
	font-size: 0.98rem;
}
body.single-product_xe .product_details_5 .fc-ext-gallery,
body.single-product .product_details_5 .fc-ext-gallery,
body.single-product_xe .product_details_5 .exterior_swiper_wrap,
body.single-product .product_details_5 .exterior_swiper_wrap {
	width: 100% !important;
	max-width: 56rem;
	margin: 2rem auto 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
body.single-product_xe .product_details_5 .fc-ext-gallery-box,
body.single-product .product_details_5 .fc-ext-gallery-box {
	position: relative;
	background: #fff;
	border: 1px solid #e0e7e3;
	border-radius: 0.85rem;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	padding: 0.85rem 0.85rem 1rem;
	overflow: hidden;
}
body.single-product_xe .product_details_5 .exterior_swiper,
body.single-product .product_details_5 .exterior_swiper {
	border-radius: 0.55rem;
	overflow: hidden;
	background: var(--fc-shell-deep, #e7ece9);
}
body.single-product_xe .product_details_5 .exterior_swiper .img_wrap a,
body.single-product .product_details_5 .exterior_swiper .img_wrap a {
	display: block;
	line-height: 0;
}
body.single-product_xe .product_details_5 .exterior_swiper img,
body.single-product .product_details_5 .exterior_swiper img {
	width: 100%;
	height: auto;
	min-height: 15rem;
	max-height: min(32rem, 58vh);
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0.45rem;
}
body.single-product_xe .product_details_5 .swiper_arrow,
body.single-product .product_details_5 .swiper_arrow {
	position: absolute;
	top: 36%;
	transform: translateY(-50%);
	z-index: 5;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid #d5ddd8;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.single-product_xe .product_details_5 .swiper_arrow.prev,
body.single-product .product_details_5 .swiper_arrow.prev {
	left: 1.1rem;
	right: auto;
}
body.single-product_xe .product_details_5 .swiper_arrow.next,
body.single-product .product_details_5 .swiper_arrow.next {
	right: 1.1rem;
	left: auto;
}
body.single-product_xe .product_details_5 .swiper_arrow:hover,
body.single-product .product_details_5 .swiper_arrow:hover {
	border-color: var(--primary-color, #14c131);
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.18);
}
body.single-product_xe .product_details_5 .swiper_arrow svg path,
body.single-product .product_details_5 .swiper_arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
}
body.single-product_xe .product_details_5 .exterior_swiper_thumb,
body.single-product .product_details_5 .exterior_swiper_thumb {
	margin-top: 0.85rem !important;
	padding: 0 0.15rem;
}
body.single-product_xe .product_details_5 .exterior_swiper_thumb .swiper-slide,
body.single-product .product_details_5 .exterior_swiper_thumb .swiper-slide {
	opacity: 0.55;
	border-radius: 0.4rem;
	overflow: hidden;
	border: 2px solid transparent;
	transition: opacity 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}
body.single-product_xe .product_details_5 .exterior_swiper_thumb .swiper-slide-thumb-active,
body.single-product_xe .product_details_5 .exterior_swiper_thumb .swiper-slide:hover,
body.single-product .product_details_5 .exterior_swiper_thumb .swiper-slide-thumb-active {
	opacity: 1;
	border-color: var(--primary-color, #14c131);
}
body.single-product_xe .product_details_5 .exterior_swiper_thumb .img_wrap img,
body.single-product .product_details_5 .exterior_swiper_thumb .img_wrap img {
	width: 100%;
	height: 4.25rem;
	object-fit: cover;
	display: block;
	border-radius: 0.25rem;
}
@media (max-width: 849px) {
	body.single-product_xe .product_details_5,
	body.single-product .product_details_5 {
		padding: 2.75rem 0 3.25rem !important;
	}
	body.single-product_xe .product_details_5 .fc-ext-head,
	body.single-product .product_details_5 .fc-ext-head {
		max-width: 100%;
		margin-bottom: 1.5rem;
	}
	body.single-product_xe .product_details_5 .swiper_arrow,
	body.single-product .product_details_5 .swiper_arrow {
		width: 2.25rem;
		height: 2.25rem;
		top: 30%;
	}
	body.single-product_xe .product_details_5 .swiper_arrow.prev,
	body.single-product .product_details_5 .swiper_arrow.prev {
		left: 0.5rem;
	}
	body.single-product_xe .product_details_5 .swiper_arrow.next,
	body.single-product .product_details_5 .swiper_arrow.next {
		right: 0.5rem;
	}
	body.single-product_xe .product_details_5 .exterior_swiper img,
	body.single-product .product_details_5 .exterior_swiper img {
		min-height: 12rem;
		max-height: 22rem;
	}
	body.single-product_xe .product_details_5 .fc-ext-copy,
	body.single-product .product_details_5 .fc-ext-copy {
		max-height: none !important;
		overflow: visible !important;
	}
}

/* Specs table — light page, brand header, zebra high contrast */
body.single-product_xe .product_details_8,
body.single-product .product_details_8,
body.single-product_xe section.product_details_8,
body.single-product section.product_details_8 {
	background: var(--fc-shell, #f2f5f3) !important;
	padding: 3.5rem 0 4.5rem;
}
body.single-product_xe .specifications_table_wrap,
body.single-product .specifications_table_wrap {
	border-radius: 0.85rem;
	overflow: auto;
	max-height: min(36rem, 70vh);
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.08);
	border: 1px solid #e0e7e3;
	background: #fff;
	-webkit-overflow-scrolling: touch;
}
body.single-product_xe .specifications_table,
body.single-product .specifications_table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
body.single-product_xe .specifications_table tr > th,
body.single-product .specifications_table tr > th {
	background: var(--primary-color, #14c131) !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 700;
	padding: 1rem 1.5rem !important;
	position: sticky;
	top: 0;
	z-index: 2;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
body.single-product_xe .specifications_table tr > td,
body.single-product .specifications_table tr > td {
	padding: 0.95rem 1.5rem !important;
	font-size: 0.9375rem;
	line-height: 1.45;
	border: none !important;
	width: 50%;
	vertical-align: middle;
}
/* Light shell zebra (homepage language � no dark rows) */
body.single-product_xe .specifications_table tbody tr:nth-child(even) > td,
body.single-product .specifications_table tbody tr:nth-child(even) > td,
body.single-product_xe .specifications_table tr:nth-of-type(even) > td,
body.single-product .specifications_table tr:nth-of-type(even) > td {
	background: #fff !important;
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .specifications_table tbody tr:nth-child(odd) > td,
body.single-product .specifications_table tbody tr:nth-child(odd) > td,
body.single-product_xe .specifications_table tr:nth-of-type(odd) > td,
body.single-product .specifications_table tr:nth-of-type(odd) > td {
	background: #f3f8f4 !important;
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
}
/* Header row is th — keep brand green even if odd */
body.single-product_xe .specifications_table tr:first-child > th,
body.single-product .specifications_table tr:first-child > th {
	background: var(--primary-color, #14c131) !important;
	color: #fff !important;
}
body.single-product_xe .specifications_table tr > td:nth-of-type(2),
body.single-product .specifications_table tr > td:nth-of-type(2) {
	border-left: 1px solid rgba(128, 140, 134, 0.22) !important;
	text-align: right;
	font-weight: 500;
}
body.single-product_xe .specifications_table tr > th:nth-of-type(2),
body.single-product .specifications_table tr > th:nth-of-type(2) {
	border-left: 1px solid rgba(255, 255, 255, 0.35) !important;
	text-align: right;
}
@media (max-width: 767px) {
	body.single-product_xe .specifications_table tr > th,
	body.single-product_xe .specifications_table tr > td,
	body.single-product .specifications_table tr > th,
	body.single-product .specifications_table tr > td {
		padding: 0.75rem 0.85rem !important;
		font-size: 0.8125rem !important;
	}
}

/* Gallery section — light showroom stage */
body.single-product_xe .product_details_9,
body.single-product .product_details_9 {
	background: var(--fc-shell, #f2f5f3) !important;
	padding: 3.75rem 0 4.5rem !important;
	color: var(--fc-shell-text, #1a2420);
}
body.single-product_xe .product_details_9 .fc-gallery-tab-titles,
body.single-product .product_details_9 .fc-gallery-tab-titles {
	margin: 0.35rem auto 1.5rem;
	justify-content: center;
	max-width: 28rem;
}
body.single-product_xe .product_details_9 .tabs_title.style_1:before,
body.single-product .product_details_9 .tabs_title.style_1:before {
	background-image: linear-gradient(90deg, rgba(220, 228, 223, 0) 0%, #c5d0c9 50%, rgba(220, 228, 223, 0) 100%) !important;
}
body.single-product_xe .product_details_9 .tabs_title > .tab_title,
body.single-product .product_details_9 .tabs_title > .tab_title {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	font-weight: 500;
	letter-spacing: 0.04em;
}
body.single-product_xe .product_details_9 .tabs_title > .tab_title.active,
body.single-product_xe .product_details_9 .tabs_title > .tab_title:hover,
body.single-product .product_details_9 .tabs_title > .tab_title.active {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-weight: 600;
}
body.single-product_xe .product_details_9 .fc-gallery-meta,
body.single-product .product_details_9 .fc-gallery-meta {
	margin: 0.15rem 0 1.35rem;
}
body.single-product_xe .product_details_9 .fc-gallery-count,
body.single-product .product_details_9 .fc-gallery-count {
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--fc-shell-muted, #5c6b63);
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	background: #fff;
	border: 1px solid #e0e7e3;
}
/* Main stage card */
body.single-product_xe .product_details_9 .fc-gallery-stage,
body.single-product_xe .product_details_9 .exterior_swiper_wrap,
body.single-product .product_details_9 .fc-gallery-stage,
body.single-product .product_details_9 .exterior_swiper_wrap {
	width: 100% !important;
	max-width: 56rem;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
}
body.single-product_xe .product_details_9 .fc-gallery-box,
body.single-product .product_details_9 .fc-gallery-box {
	position: relative;
	background: #fff;
	border: 1px solid #e0e7e3;
	border-radius: 0.85rem;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	padding: 0.85rem 0.85rem 1rem;
	overflow: hidden;
}
body.single-product_xe .product_details_9 .exterior_swiper_2,
body.single-product .product_details_9 .exterior_swiper_2 {
	border-radius: 0.55rem;
	overflow: hidden;
	background: var(--fc-shell-deep, #e7ece9);
}
body.single-product_xe .product_details_9 .exterior_swiper_2 .img_wrap,
body.single-product .product_details_9 .exterior_swiper_2 .img_wrap {
	line-height: 0;
}
body.single-product_xe .product_details_9 .exterior_swiper_2 .img_wrap a,
body.single-product .product_details_9 .exterior_swiper_2 .img_wrap a {
	display: block;
}
body.single-product_xe .product_details_9 .exterior_swiper_2 img,
body.single-product .product_details_9 .exterior_swiper_2 img {
	width: 100%;
	height: auto;
	min-height: 16rem;
	max-height: min(34rem, 62vh);
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0.45rem;
}
/* Nav arrows */
body.single-product_xe .product_details_9 .swiper_arrow,
body.single-product .product_details_9 .swiper_arrow {
	position: absolute;
	top: 38%;
	transform: translateY(-50%);
	z-index: 5;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid #d5ddd8;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.12);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.single-product_xe .product_details_9 .swiper_arrow.prev,
body.single-product .product_details_9 .swiper_arrow.prev {
	left: 1.1rem;
	right: auto;
}
body.single-product_xe .product_details_9 .swiper_arrow.next,
body.single-product .product_details_9 .swiper_arrow.next {
	right: 1.1rem;
	left: auto;
}
body.single-product_xe .product_details_9 .swiper_arrow:hover,
body.single-product .product_details_9 .swiper_arrow:hover {
	border-color: var(--primary-color, #14c131);
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.18);
}
body.single-product_xe .product_details_9 .swiper_arrow svg path,
body.single-product .product_details_9 .swiper_arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
}
/* Thumbs strip */
body.single-product_xe .product_details_9 .exterior_swiper_thumb_2,
body.single-product .product_details_9 .exterior_swiper_thumb_2 {
	margin-top: 0.85rem !important;
	padding: 0 0.15rem;
}
body.single-product_xe .product_details_9 .exterior_swiper_thumb_2 .swiper-slide,
body.single-product .product_details_9 .exterior_swiper_thumb_2 .swiper-slide {
	opacity: 0.55;
	border-radius: 0.4rem;
	overflow: hidden;
	border: 2px solid transparent;
	transition: opacity 0.2s ease, border-color 0.2s ease;
	cursor: pointer;
}
body.single-product_xe .product_details_9 .exterior_swiper_thumb_2 .swiper-slide-thumb-active,
body.single-product_xe .product_details_9 .exterior_swiper_thumb_2 .swiper-slide:hover,
body.single-product .product_details_9 .exterior_swiper_thumb_2 .swiper-slide-thumb-active {
	opacity: 1;
	border-color: var(--primary-color, #14c131);
}
body.single-product_xe .product_details_9 .exterior_swiper_thumb_2 .img_wrap img,
body.single-product .product_details_9 .exterior_swiper_thumb_2 .img_wrap img {
	width: 100%;
	height: 4.25rem;
	object-fit: cover;
	display: block;
	border-radius: 0.25rem;
}
/* Video panel */
body.single-product_xe .product_details_9 .fc-gallery-video,
body.single-product_xe .product_details_9 .video_wrap,
body.single-product .product_details_9 .fc-gallery-video,
body.single-product .product_details_9 .video_wrap {
	max-width: 56rem;
	margin: 0 auto;
	aspect-ratio: 16 / 9;
	background: #0c120f;
	border-radius: 0.85rem;
	overflow: hidden;
	border: 1px solid #e0e7e3;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.08);
}
body.single-product_xe .product_details_9 .video_wrap iframe,
body.single-product .product_details_9 .video_wrap iframe {
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}
@media (max-width: 849px) {
	body.single-product_xe .product_details_9 .swiper_arrow,
	body.single-product .product_details_9 .swiper_arrow {
		width: 2.25rem;
		height: 2.25rem;
		top: 32%;
	}
	body.single-product_xe .product_details_9 .swiper_arrow.prev,
	body.single-product .product_details_9 .swiper_arrow.prev {
		left: 0.5rem;
	}
	body.single-product_xe .product_details_9 .swiper_arrow.next,
	body.single-product .product_details_9 .swiper_arrow.next {
		right: 0.5rem;
	}
	body.single-product_xe .product_details_9 .exterior_swiper_2 img,
	body.single-product .product_details_9 .exterior_swiper_2 img {
		min-height: 12rem;
		max-height: 22rem;
	}
	body.single-product_xe .product_details_9 .exterior_swiper_thumb_2 .img_wrap img,
	body.single-product .product_details_9 .exterior_swiper_thumb_2 .img_wrap img {
		height: 3.25rem;
	}
}

/* =========================================================
   PRODUCT DETAIL — full-page design system pass
   Unify spacing, headings, cards, 360, promotion, marquee
   ========================================================= */
body.single-product_xe,
body.single-product {
	--fc-pd-section-y: 3.75rem;
	--fc-pd-card-radius: 0.85rem;
	--fc-pd-card-border: 1px solid #e0e7e3;
	--fc-pd-card-shadow: 0 12px 36px rgba(16, 26, 21, 0.07);
}

/* Shared light section canvas */
body.single-product_xe .product_details_2,
/* Vertical rhythm */
body.single-product_xe .product_details_2,
body.single-product .product_details_2 {
	padding-top: 2.25rem !important;
	padding-bottom: 1.75rem !important;
}
body.single-product_xe .product_details_4,
body.single-product_xe .product_details_5.fc-ext--light,
body.single-product_xe .product_details_6,
body.single-product_xe .product_details_7,
body.single-product_xe .product_details_8,
body.single-product_xe .product_details_9,
body.single-product_xe .product_details_10,
body.single-product_xe .product_details_11,
body.single-product .product_details_4,
body.single-product .product_details_6,
body.single-product .product_details_7,
body.single-product .product_details_8,
body.single-product .product_details_9,
body.single-product .product_details_10,
body.single-product .product_details_11 {
	padding-top: var(--fc-pd-section-y) !important;
	padding-bottom: var(--fc-pd-section-y) !important;
}

/* Shared section headings */
body.single-product_xe .heading_group,
body.single-product .heading_group {
	text-align: center;
}
body.single-product_xe .heading_group .sec_title,
body.single-product .heading_group .sec_title {
	margin-left: auto;
	margin-right: auto;
}

/* Hero under fixed header */
body.single-product_xe .product_details_1,
body.single-product .product_details_1 {
	margin-top: 0;
}
body.single-product_xe .product_details_1 .cont_wrap,
body.single-product .product_details_1 .cont_wrap {
	max-width: min(30.5rem, calc(100% - 2rem));
}

/* —— 360 VIEW —— */
body.single-product_xe .product_details_6,
body.single-product .product_details_6 {
	background-image: none !important;
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .product_details_6 .heading_group,
body.single-product .product_details_6 .heading_group {
	margin-bottom: 1.5rem;
}
body.single-product_xe .product_details_6 .fc-360-stage,
body.single-product .product_details_6 .fc-360-stage {
	position: relative;
	max-width: 52rem;
	margin: 0 auto;
	background: #fff;
	border: var(--fc-pd-card-border);
	border-radius: var(--fc-pd-card-radius);
	box-shadow: var(--fc-pd-card-shadow);
	padding: 1rem 1rem 0.75rem;
	overflow: hidden;
}
body.single-product_xe .product_details_6 .threesixty,
body.single-product .product_details_6 .threesixty {
	width: 100% !important;
	height: min(32rem, 58vh) !important;
	max-height: 36rem;
	margin: 0 auto;
	background: var(--fc-shell-deep, #e7ece9);
	border-radius: 0.55rem;
}
body.single-product_xe .product_details_6 .colors_wrap,
body.single-product .product_details_6 .colors_wrap {
	top: 1.25rem;
	left: 1.25rem;
	z-index: 9;
}
body.single-product_xe .product_details_6 .colors_wrap .color_dot,
body.single-product .product_details_6 .colors_wrap .color_dot {
	width: 2.25rem;
	height: 2.25rem;
	border: 2px solid #fff;
	box-shadow: 0 2px 10px rgba(16, 26, 21, 0.2);
}
body.single-product_xe .product_details_6 .colors_wrap .color_dot.active,
body.single-product .product_details_6 .colors_wrap .color_dot.active {
	border-color: var(--primary-color, #14c131);
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.25);
}
body.single-product_xe .product_details_6 .fc-360-hint,
body.single-product .product_details_6 .fc-360-hint {
	margin-top: 1.15rem;
	gap: 0.55rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.95rem;
	font-weight: 500;
}
body.single-product_xe .product_details_6 .fc-360-hint svg,
body.single-product .product_details_6 .fc-360-hint svg {
	color: var(--fc-shell-muted, #5c6b63);
	flex-shrink: 0;
}
body.single-product_xe .product_details_6 .fc-360-cta,
body.single-product .product_details_6 .fc-360-cta {
	margin-top: 1.35rem;
	display: flex;
	width: fit-content;
}
body.single-product_xe .product_details_6 .btn_primary .btn_inner,
body.single-product .product_details_6 .btn_primary .btn_inner {
	background: var(--fc-grad-90) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(20, 193, 49, 0.28);
}
body.single-product_xe .product_details_6 .btn_primary .icon,
body.single-product .product_details_6 .btn_primary .icon {
	color: #fff;
}

/* —— Promotion —— */
body.single-product_xe .product_details_10,
body.single-product .product_details_10 {
	background: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .product_details_10 .fc-promo-head,
body.single-product .product_details_10 .fc-promo-head {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
	text-align: center;
}
body.single-product_xe .product_details_10 .fc-promo-head .heading_group,
body.single-product .product_details_10 .fc-promo-head .heading_group {
	margin-bottom: 0;
	text-align: center;
}
body.single-product_xe .product_details_10 .fc-promo-head .heading_group .sec_title,
body.single-product .product_details_10 .fc-promo-head .heading_group .sec_title {
	margin-left: auto;
	margin-right: auto;
}
body.single-product_xe .product_details_10 .fc-promo-head .title_background,
body.single-product .product_details_10 .fc-promo-head .title_background {
	left: 50%;
	transform: translate(-50%, -38%);
}
body.single-product_xe .product_details_10 .fc-promo-card,
body.single-product .product_details_10 .fc-promo-card {
	background: #fff;
	border: var(--fc-pd-card-border);
	border-radius: var(--fc-pd-card-radius);
	box-shadow: var(--fc-pd-card-shadow);
	padding: 1.75rem 1.85rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	line-height: 1.75;
	font-size: 0.98rem;
}
body.single-product_xe .product_details_10 .fc-promo-card p,
body.single-product_xe .product_details_10 .fc-promo-card li,
body.single-product .product_details_10 .fc-promo-card p {
	color: var(--fc-shell-muted, #5c6b63) !important;
}
body.single-product_xe .product_details_10 .fc-promo-card img,
body.single-product .product_details_10 .fc-promo-card img {
	max-width: 100%;
	height: auto;
	border-radius: 0.5rem;
}
body.single-product_xe .product_details_10 .btn_primary .btn_inner,
body.single-product .product_details_10 .btn_primary .btn_inner {
	background: var(--fc-grad-90) !important;
	color: #fff !important;
}
/* Customers marquee on product single */
body.single-product_xe section.home_8.marquee_sec,
body.single-product section.home_8.marquee_sec {
	background: var(--fc-shell, #f2f5f3) !important;
	padding: 3.5rem 0 4rem !important;
	margin: 0 !important;
}

/* Unified primary buttons on product detail */
body.single-product_xe .btn.btn_primary .btn_inner .text,
body.single-product .btn.btn_primary .btn_inner .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

/* Spec wrap radius already set — ensure section heading spacing */
body.single-product_xe .product_details_8 .heading_group,
body.single-product_xe .product_details_9 .heading_group,
body.single-product_xe .product_details_7 .heading_group,
body.single-product .product_details_8 .heading_group,
body.single-product .product_details_9 .heading_group {
	margin-bottom: 1.5rem;
}

@media (max-width: 849px) {
	body.single-product_xe,
	body.single-product {
		--fc-pd-section-y: 2.75rem;
	}
	body.single-product_xe .product_details_6 .threesixty,
	body.single-product .product_details_6 .threesixty {
		height: min(22rem, 50vh) !important;
	}
	body.single-product_xe .product_details_6 .colors_wrap,
	body.single-product .product_details_6 .colors_wrap {
		left: 0.75rem;
		top: 0.75rem;
	}
}

/* Related products — light showroom carousel */
body.single-product_xe .product_details_11,
body.single-product .product_details_11,
section.product_details_11 {
	background: var(--fc-shell, #f2f5f3) !important;
	background-color: var(--fc-shell, #f2f5f3) !important;
	padding: 4.25rem 0 4.75rem !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .product_details_11 .title_background,
body.single-product .product_details_11 .title_background,
section.product_details_11 .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}
body.single-product_xe .product_details_11 .sec_title,
body.single-product .product_details_11 .sec_title {
	filter: none;
}
body.single-product_xe .product_details_11 .fc-related-head,
body.single-product .product_details_11 .fc-related-head {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1rem;
	margin-bottom: 2.25rem;
	text-align: center;
}
body.single-product_xe .product_details_11 .fc-related-head .heading_group,
body.single-product .product_details_11 .fc-related-head .heading_group {
	margin-bottom: 0;
	text-align: center;
}
body.single-product_xe .product_details_11 .fc-related-all,
body.single-product .product_details_11 .fc-related-all {
	margin-top: 0.15rem;
}
body.single-product_xe .product_details_11 .btn_primary .btn_inner,
body.single-product .product_details_11 .btn_primary .btn_inner {
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	color: #fff !important;
	box-shadow: 0 6px 18px rgba(20, 193, 49, 0.25);
}
body.single-product_xe .product_details_11 .btn_primary .icon,
body.single-product_xe .product_details_11 .btn_primary .icon svg,
body.single-product .product_details_11 .btn_primary .icon {
	color: #fff;
	stroke: #fff;
}
body.single-product_xe .product_details_11 .fc-related-swiper,
body.single-product .product_details_11 .fc-related-swiper {
	position: relative;
	padding: 0 0.25rem;
}
/* Related cards � polish + equal height live in product-single.css */
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap:after,
body.single-product .product_details_11 .product_swiper_4 .img_wrap:after,
body.single-product_xe .product_details_11 .product_swiper_4 .img_wrap:before,
body.single-product .product_details_11 .product_swiper_4 .img_wrap:before {
	display: none !important;
	content: none !important;
}
body.single-product_xe .product_details_11 .fc-related-meta,
body.single-product_xe .product_details_11 .product_swiper_4 .cont_wrap .text_primary,
body.single-product .product_details_11 .fc-related-meta {
	color: var(--fc-primary-dark, #0a8f22) !important;
	-webkit-text-fill-color: var(--fc-primary-dark, #0a8f22) !important;
	font-size: 0.95rem !important;
	font-weight: 600;
	line-height: 1.3;
}
/* Arrows */
body.single-product_xe .product_details_11 .swiper_arrow,
body.single-product .product_details_11 .swiper_arrow {
	position: absolute;
	top: 36%;
	transform: translateY(-50%);
	z-index: 5;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid #d5ddd8;
	background: #fff !important;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.single-product_xe .product_details_11 .swiper_arrow.prev,
body.single-product .product_details_11 .swiper_arrow.prev {
	left: -0.35rem;
	right: auto;
}
body.single-product_xe .product_details_11 .swiper_arrow.next,
body.single-product .product_details_11 .swiper_arrow.next {
	right: -0.35rem;
	left: auto;
}
body.single-product_xe .product_details_11 .swiper_arrow:hover,
body.single-product .product_details_11 .swiper_arrow:hover {
	border-color: var(--primary-color, #14c131);
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.16);
}
body.single-product_xe .product_details_11 .swiper_arrow svg path,
body.single-product .product_details_11 .swiper_arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
}
body.single-product_xe .product_details_11 .dots_mobile,
body.single-product .product_details_11 .dots_mobile {
	display: flex;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 1.25rem;
}
@media (max-width: 991px) {
	body.single-product_xe .product_details_11 .swiper_arrow,
	body.single-product .product_details_11 .swiper_arrow {
		display: none;
	}
	body.single-product_xe .product_details_11 .fc-related-head,
	body.single-product .product_details_11 .fc-related-head {
		margin-bottom: 1.5rem;
	}
}
/* —— Interior (product_details_7): light showroom card + smart layout —— */
body.single-product_xe .product_details_7,
body.single-product .product_details_7 {
	background: var(--fc-shell, #f2f5f3) !important;
	padding: 3.75rem 0 4.25rem !important;
	color: var(--fc-shell-text, #1a2420);
}
body.single-product_xe .product_details_7_tabs,
body.single-product .product_details_7_tabs {
	gap: 0.75rem 1rem;
	margin: 0.5rem 0 0.25rem;
	flex-wrap: wrap;
}
body.single-product_xe .product_details_7 .tabs_title.style_1,
body.single-product .product_details_7 .tabs_title.style_1 {
	scrollbar-width: none !important;
	-ms-overflow-style: none !important;
	overflow-x: auto;
	overflow-y: hidden;
	flex: 1 1 auto;
	justify-content: center;
	max-width: 100%;
	overflow-x: auto;
	scrollbar-width: thin;
}
body.single-product_xe .product_details_7 .tabs_title.style_1:before,
body.single-product .product_details_7 .tabs_title.style_1:before {
	background-image: linear-gradient(90deg, rgba(220, 228, 223, 0) 0%, #c5d0c9 50%, rgba(220, 228, 223, 0) 100%) !important;
}
body.single-product_xe .product_details_7 .tabs_title.style_1 > .tab_title,
body.single-product .product_details_7 .tabs_title.style_1 > .tab_title {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	font-weight: 500;
	white-space: nowrap;
}
body.single-product_xe .product_details_7 .tabs_title.style_1 > .tab_title:hover,
body.single-product_xe .product_details_7 .tabs_title.style_1 > .tab_title.active,
body.single-product .product_details_7 .tabs_title.style_1 > .tab_title:hover,
body.single-product .product_details_7 .tabs_title.style_1 > .tab_title.active {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-weight: 600;
}
body.single-product_xe .product_details_7 .arrow,
body.single-product .product_details_7 .arrow {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.5rem !important;
	height: 2.5rem !important;
	border-radius: 50%;
	border: 1px solid #d5ddd8 !important;
	background: #fff !important;
	box-shadow: 0 4px 12px rgba(16, 26, 21, 0.06);
	color: #3d4a43 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}
body.single-product_xe .product_details_7 .arrow:hover,
body.single-product .product_details_7 .arrow:hover {
	border-color: var(--primary-color, #14c131) !important;
	box-shadow: 0 6px 16px rgba(20, 193, 49, 0.15);
	background: var(--primary-color, #14c131) !important;
	color: #fff !important;
}
body.single-product_xe .product_details_7 .arrow svg,
body.single-product .product_details_7 .arrow svg {
	width: 1.15rem !important;
	height: 1.15rem !important;
	color: inherit !important;
}
body.single-product_xe .product_details_7 .arrow svg path,
body.single-product .product_details_7 .arrow svg path {
	fill: none !important;
	stroke: currentColor !important;
}
body.single-product_xe .product_details_7 .product_swiper_1.swiper,
body.single-product .product_details_7 .product_swiper_1.swiper {
	background: #fff !important;
	border: 1px solid #e0e7e3 !important;
	border-radius: 0.85rem !important;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	margin-top: 1.5rem !important;
	overflow: hidden;
}
/* Default split: image + text */
body.single-product_xe .product_details_7 .fc-int-row,
body.single-product .product_details_7 .fc-int-row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	min-height: 18rem;
}
body.single-product_xe .product_details_7 .fc-int-slide.has-both .img_wrap,
body.single-product .product_details_7 .fc-int-slide.has-both .img_wrap {
	flex: 1 1 52%;
	max-width: 55%;
	width: auto !important;
	padding: 0 !important;
	background: var(--fc-shell-deep, #e7ece9);
}
body.single-product_xe .product_details_7 .fc-int-slide.has-both .cont_wrap,
body.single-product .product_details_7 .fc-int-slide.has-both .cont_wrap {
	flex: 1 1 40%;
	max-width: 48%;
	width: auto !important;
	padding: 2.25rem 2.5rem !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-sizing: border-box;
}
/* Image only — no empty dark half */
body.single-product_xe .product_details_7 .fc-int-slide.has-image-only .img_wrap,
body.single-product .product_details_7 .fc-int-slide.has-image-only .img_wrap {
	flex: 1 1 100%;
	max-width: 100%;
	width: 100% !important;
	padding: 0.85rem !important;
	background: transparent;
}
body.single-product_xe .product_details_7 .fc-int-slide.has-image-only .fc-int-row,
body.single-product .product_details_7 .fc-int-slide.has-image-only .fc-int-row {
	min-height: 0;
}
/* Text only */
body.single-product_xe .product_details_7 .fc-int-slide.has-text-only .cont_wrap,
body.single-product .product_details_7 .fc-int-slide.has-text-only .cont_wrap {
	flex: 1 1 100%;
	max-width: 100%;
	width: 100% !important;
	padding: 2.5rem !important;
}
body.single-product_xe .product_details_7 .img_wrap a,
body.single-product .product_details_7 .img_wrap a {
	display: block;
	height: 100%;
}
body.single-product_xe .product_details_7 .img_wrap img,
body.single-product .product_details_7 .img_wrap img {
	width: 100%;
	height: 100%;
	min-height: 16rem;
	max-height: 28rem;
	object-fit: cover;
	object-position: center;
	display: block;
	border-radius: 0.5rem;
}
body.single-product_xe .product_details_7 .fc-int-slide.has-image-only .img_wrap img,
body.single-product .product_details_7 .fc-int-slide.has-image-only .img_wrap img {
	max-height: 32rem;
	border-radius: 0.55rem;
}
body.single-product_xe .product_details_7 .fc-int-slide-title,
body.single-product .product_details_7 .fc-int-slide-title {
	margin: 0 0 0.85rem;
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
}
body.single-product_xe .product_details_7 .cont_wrap .post_content,
body.single-product_xe .product_details_7 .cont_wrap .post_content p,
body.single-product_xe .product_details_7 .cont_wrap .post_content li,
body.single-product .product_details_7 .cont_wrap .post_content,
body.single-product .product_details_7 .cont_wrap .post_content p {
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	line-height: 1.7;
	font-size: 0.95rem;
}
@media (max-width: 849px) {
	body.single-product_xe .product_details_7 .fc-int-slide.has-both .img_wrap,
	body.single-product_xe .product_details_7 .fc-int-slide.has-both .cont_wrap,
	body.single-product .product_details_7 .fc-int-slide.has-both .img_wrap,
	body.single-product .product_details_7 .fc-int-slide.has-both .cont_wrap {
		flex: 1 1 100%;
		max-width: 100%;
	}
	body.single-product_xe .product_details_7 .fc-int-slide.has-both .img_wrap,
	body.single-product .product_details_7 .fc-int-slide.has-both .img_wrap {
		padding: 0.75rem 0.75rem 0 !important;
	}
	body.single-product_xe .product_details_7 .fc-int-slide.has-both .cont_wrap,
	body.single-product .product_details_7 .fc-int-slide.has-both .cont_wrap {
		padding: 1.25rem 1.35rem 1.5rem !important;
	}
	body.single-product_xe .product_details_7 .img_wrap img,
	body.single-product .product_details_7 .img_wrap img {
		min-height: 12rem;
		max-height: 22rem;
	}
	body.single-product_xe .product_details_7 .arrow,
	body.single-product .product_details_7 .arrow {
		display: none !important;
	}
}

/* Side nav dots — clearer on light pages */
body.single-product_xe .fixed_nav > ul > li > a .dot,
body.single-product .fixed_nav > ul > li > a .dot {
	background: #b0bbb5;
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.65);
}
body.single-product_xe .fixed_nav > ul > li > a.active .dot,
body.single-product_xe .fixed_nav > ul > li > a:hover .dot,
body.single-product .fixed_nav > ul > li > a.active .dot {
	background: var(--primary-color, #14c131);
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.22);
}
body.single-product_xe .fixed_nav > ul > li > a .dot_label,
body.single-product .fixed_nav > ul > li > a .dot_label {
	color: var(--fc-shell-text, #1a2420);
	background: #fff;
	border: 1px solid #e0e7e3;
	box-shadow: 0 6px 18px rgba(16, 26, 21, 0.1);
	font-weight: 500;
}
/* gallery main image rules live with product_details_9 block above */
body.single-product .product_details_10 .post_content img,
body.single-product_xe .product_details_10 .post_content img {
	max-width: 100%;
	height: auto;
}
/* Admin guide: origin URL in product list */
.column-fc_origin a {
	font-size: 12px;
}

/* â€”â€” Home parity fixes (origin thuythu-child) â€”â€” */
.home_5 video,
.home_5 .fc-home-video-iframe-wrap {
	width: 100%;
	height: auto;
	display: block;
	max-height: 740px;
	object-fit: cover;
	background: #000;
}
.home_5 .fc-home-video-iframe-wrap {
	position: relative;
	aspect-ratio: 16 / 9;
	max-height: none;
	overflow: hidden;
}
.home_5 .fc-home-video-iframe-wrap iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: #000;
}
/* Default why_choose (non-home pages keep padding); home overrides below */
.why_choose_sec {
	padding: 4.167rem 0;
	position: relative;
}
body.home .why_choose_sec {
	padding: 5rem 0 4.5rem;
}

/* =========================================================
   ABOUT / GIỚI THIỆU — light showroom (details in templates/about.php)
   ========================================================= */
body.page-template-templatesabout-php,
body.page-template-about,
body.page-template-templatesabout-php #wrapper,
body.page-template-about #wrapper,
body.page-template-templatesabout-php #main,
body.page-template-about #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
/* Chữ chìm about: origin-title-watermark.css (viền brand, ruột shell) */
body.page-template-templatesabout-php .heading_group .title_background,
body.page-template-about .heading_group .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}
body.page-template-templatesabout-php section.about_2,
body.page-template-about section.about_2 {
	background: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
}
body.page-template-templatesabout-php .why_choose_sec,
body.page-template-about .why_choose_sec,
body.page-template-templatesabout-php section.home_8.marquee_sec,
body.page-template-about section.home_8.marquee_sec {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none;
	color: var(--fc-shell-text, #1a2420);
}
body.page-template-templatesabout-php .why_choose_sec .post_content,
body.page-template-about .why_choose_sec .post_content,
body.page-template-templatesabout-php .why_choose_sec .post_content p,
body.page-template-about .why_choose_sec .post_content p {
	color: var(--fc-shell-muted, #5c6b63);
}
.why_choose_map {
	max-width: 100%;
	margin: 0 auto;
}
.why_choose_map > img {
	width: 100%;
	height: auto;
	display: block;
}
.why_choose_map .dots .dot,
.why_choose_map .dots .head {
	transform: translate(-50%, -50%);
	line-height: 0;
	pointer-events: none;
}
.home_4 .image_carousel {
	gap: 1rem;
	justify-content: center;
}
.home_4 .image_carousel .img {
	flex: 0 1 48%;
	max-width: 340px;
}
.home_4 .image_carousel .img img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}
/* News tabs desktop/mobile like origin */
section.home_6 .menu_news ul {
	flex-wrap: wrap;
	gap: 0;
}
section.home_6 .grid_box.grid_3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}
section.home_6 .post_item .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
section.home_6 .term_swiper .item {
	cursor: pointer;
	text-transform: uppercase;
	font-size: 0.9375rem;
	color: var(--fc-shell-muted, #5c6b63);
	padding: 0.5rem 0;
	font-weight: 500;
}
section.home_6 .term_swiper .item.active {
	color: var(--primary-color, #14c131);
	font-weight: 600;
}
@media (max-width: 849px) {
	section.home_6 .grid_box.grid_3 {
		grid-template-columns: 1fr;
	}
	section.home_6 .right .menu_news {
		display: none;
	}
}
@media (min-width: 850px) {
	section.home_6 .term_swiper.show_mobile {
		display: none !important;
	}
}
/* =========================================================
   HOME PAGE SHELL â€” origin custom CSS:
   #wrapper,#main { background-color:#202127 }
   ========================================================= */
body.home,
body.page-template-home,
body.page-template-templateshome-php {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.home #wrapper,
body.page-template-home #wrapper,
body.page-template-templateshome-php #wrapper,
body.home #main,
body.page-template-home #main,
body.page-template-templateshome-php #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
/* Light shell — default ink (not white-on-dark legacy) */
body.home,
body.home p,
body.home li,
body.home span,
body.home a,
body.page-template-home,
body.page-template-home p,
body.page-template-templateshome-php p {
	color: var(--fc-shell-text, #1a2420);
}
body.home .post_content,
body.home .post_content p,
body.page-template-home .post_content,
body.page-template-home .post_content p {
	color: var(--fc-shell-muted, #5c6b63);
}
body.home .text_black,
body.page-template-home .text_black {
	color: #000 !important;
}
/* home_2 / actions light-brand: owned by inc/home-origin-force.php (v7).
   Keep only layout helpers here — colors/watermark live in force CSS. */
body.home .home_2,
body.page-template-home .home_2 {
	color: var(--fc-shell-text, #1a2420);
}
/* Home titles/watermarks: owned by inc/home-origin-force.php. */
/* Actions bar base colors on home â€” full rules further below */
/* Banner height + GL canvas (origin 48.75rem) */
body.home .home_banner,
body.home .home_1 .home_banner.swiper-gl,
body.home .home_1 .swiper-gl,
body.page-template-home .home_banner {
	height: 48.75rem;
	max-height: 90vh;
}
/* GL textures stay absolute; visibility controlled by .swiper-gl rules in origin-menu-slide.css */
body.home .home_banner:not(.swiper-gl) .swiper-gl-image,
body.page-template-home .home_banner:not(.swiper-gl) .swiper-gl-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* home_3 services: redesign in inc/home-origin-force.php + template-parts/home/services.php */
/* home_6 / home_8 titles use origin metallic gradient via .heading_group .sec_title */
/* Header over banner — light porcelain (no dark overlay) */
body.home #wrapper #header,
body.page-template-home #wrapper #header {
	position: fixed;
	z-index: 9999;
	top: 0;
	width: 100%;
	background: transparent !important;
}
body.home #wrapper #header .header-main,
body.page-template-home #wrapper #header .header-main {
	height: auto !important;
	background: transparent !important;
}
/* Home header colors: dual glass→porcelain lives in fc-home-header (wp_head 1000). */
body.home #wrapper #header.fc-header-scrolled .header-bg-color,
body.page-template-home #wrapper #header.fc-header-scrolled .header-bg-color,
body.home #wrapper #header .header-wrapper.stuck .header-bg-color,
body.page-template-home #wrapper #header .header-wrapper.stuck .header-bg-color {
	background: rgba(255, 255, 255, 0.96) !important;
	border-bottom-color: rgba(35, 52, 44, 0.09) !important;
	box-shadow: 0 12px 32px rgba(28, 42, 35, 0.08) !important;
}
body.home .home_1,
body.page-template-home .home_1 {
	position: relative;
	margin-top: 0 !important;
}
body.home .home_1 .home_banner,
body.page-template-home .home_1 .home_banner {
	height: 48.75rem;
	max-height: 92vh;
}
body.home .home_1 .home_banner .swiper-gl-image,
body.page-template-home .home_1 .home_banner .swiper-gl-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
/* Product home_2 arrows — size + hover polish in home-origin-force / below */
body.home .home_swiper_2 .arrow,
body.page-template-home .home_swiper_2 .arrow {
	position: absolute;
	bottom: 2.917rem;
	cursor: pointer;
	width: 4.271rem;
	height: 4.271rem;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 20;
}
body.home .home_swiper_2 .arrow.prev { left: 0; }
body.home .home_swiper_2 .arrow.next { right: 0; }
body.home .home_swiper_2 .arrow svg {
	width: 100% !important;
	height: auto !important;
	max-width: none !important;
}

/* home_2 â€” origin product card layout (info left + cutout image) */
.home_swiper_2 {
	overflow: visible !important;
}
.home_swiper_2 .swiper-wrapper,
.home_swiper_2 .swiper-slide {
	overflow: visible !important;
}
.home_swiper_2 .item {
	position: relative;
	overflow: visible;
	min-height: 36rem;
}
.home_swiper_2 .product_wrap {
	position: relative;
	padding-top: 5.417rem;
	min-height: 36rem;
	overflow: visible;
}
.home_swiper_2 .product_wrap > a.wrap_link {
	z-index: 5;
}
.home_swiper_2 .product_information {
	position: absolute !important;
	top: 0;
	left: 4.6875rem;
	z-index: 40 !important;
	max-width: min(28rem, 42%);
	width: auto;
	pointer-events: none;
	transform: translateX(-4.083rem);
	opacity: 0;
}
.home_swiper_2 .swiper-slide-active .product_information {
	transform: translateX(0);
	opacity: 1;
	position: absolute !important;
	width: auto;
	padding-right: 0;
}
.home_swiper_2 .product_information a.wrap_link,
.home_swiper_2 .product_information .colors_wrap {
	pointer-events: auto;
}
.home_swiper_2 .image_list {
	position: relative;
	z-index: 1;
	text-align: center;
	padding-top: 6.458rem;
	min-height: 31.51rem;
	overflow: visible;
}
.home_swiper_2 .image_list > div {
	display: none;
	text-align: center;
}
.home_swiper_2 .image_list > div.active {
	display: block;
}
.home_swiper_2 .image_list img {
	height: 31.51rem !important;
	max-height: 31.51rem;
	width: auto !important;
	max-width: min(52rem, 92%) !important;
	object-fit: contain !important;
	object-position: center center;
	margin: 0 auto;
	display: block;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
}
.home_swiper_2 .arrow svg {
	width: 100%;
	height: 100%;
}
.home_swiper_2 .buttons {
	z-index: 45 !important;
}
.home_swiper_2 .buttons > a.product_link {
	background: var(--fc-grad-rad2, radial-gradient(circle at center, #14c131 0%, #0e9a27 100%));
}
@media (max-width: 849px) {
	.home_swiper_2 .product_information {
		position: relative !important;
		left: 0 !important;
		max-width: 100%;
		transform: none !important;
		opacity: 1 !important;
		padding-right: 5rem;
		margin-bottom: 1rem;
	}
	.home_swiper_2 .swiper-slide-active .product_information {
		position: relative !important;
	}
	.home_swiper_2 .image_list {
		padding-top: 1.25rem;
		min-height: 16rem;
	}
	.home_swiper_2 .image_list img {
		height: 16rem !important;
		max-height: 16rem;
	}
	.home_swiper_2 .product_wrap {
		padding-top: 1rem;
		min-height: 0;
	}
}
/* =========================================================
   Buttons — pill + gradient
   Isolate from any residual Flatsome / WP button styles
   ========================================================= */
a.btn,
.btn {
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	position: relative;
	z-index: 2;
	width: max-content;
	max-width: 100%;
	cursor: pointer;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin: 0;
	min-height: 0 !important;
	line-height: normal !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	font-weight: inherit !important;
	font-size: inherit !important;
	color: inherit !important;
}
a.btn.btn_primary,
.btn.btn_primary {
	padding: 2px !important;
}
a.btn.btn_secondary,
.btn.btn_secondary {
	padding: 0.052rem !important;
}
.btn .btn_inner {
	padding: 0.729rem 1.5625rem;
	overflow: hidden;
	position: relative;
	border-radius: 2.604rem;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}
.btn.btn_primary .btn_inner {
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%));
	color: #fff;
}
.btn.btn_primary::before {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	content: "";
	pointer-events: none;
	background: linear-gradient(to right, #000 0%, #636363 50%, #000 100%);
	z-index: -1;
	border-radius: 2.604rem;
}
.btn.btn_secondary .btn_inner {
	/* Brand outline (not metallic gray origin) */
	background: #fff !important;
	background-image: none !important;
	border: 1.5px solid var(--primary-color, #14c131) !important;
	color: var(--primary-color, #14c131) !important;
	box-shadow: 0 4px 14px rgba(16, 26, 21, 0.04);
}
.btn.btn_secondary .btn_inner span.text {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
.btn.btn_secondary::before {
	display: none !important;
	content: none !important;
}
.btn span.text {
	transition: color 0.28s ease, -webkit-text-fill-color 0.28s ease;
	font-size: 0.875rem;
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	position: relative;
	z-index: 5;
	font-family: var(--fc-font-body, "Google Sans", system-ui, sans-serif) !important;
}
.btn span.icon {
	margin-left: 0.833rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 5;
}
.btn span.icon svg {
	width: 0.833rem;
	height: 0.833rem;
}
.btn_primary .btn_inner::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #fff;
	content: "";
	transition: opacity 0.28s ease;
	opacity: 0;
	z-index: 1;
}
.btn_secondary .btn_inner::before {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: var(--primary-color, #14c131);
	content: "";
	transition: opacity 0.28s ease;
	opacity: 0;
	z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
	.btn_primary:hover span.text {
		color: #0a1a12 !important;
		-webkit-text-fill-color: #0a1a12 !important;
	}
	.btn_primary:hover span.icon path {
		stroke: #0a1a12 !important;
	}
	.btn_primary:hover .btn_inner::before {
		opacity: 1;
	}
	.btn_secondary:hover .btn_inner::before {
		opacity: 1;
	}
	.btn_secondary:hover span.text {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	.btn_secondary:hover span.icon path,
	.btn_secondary:hover span.icon svg [stroke] {
		stroke: #fff !important;
		color: #fff !important;
	}
}
/* Home product CTA row */
.page-template-home .home_2 .buttons_wrap,
.page-template-templateshome-php .home_2 .buttons_wrap,
body.home .home_2 .buttons_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.458rem;
	margin-top: 4.167rem;
	flex-wrap: wrap;
}

/* Slide transitions â€” reinforce origin CSS delays */
.home_swiper_2 .swiper-slide .product_information,
.home_swiper_2 .swiper-slide .buttons,
.home_swiper_2 .swiper-slide .image_list img {
	will-change: transform, opacity;
}
/* Banner GL canvas host â€” origin 48.75rem */
.home_1 .home_banner.swiper-gl,
.home_1 .swiper-gl {
	height: 48.75rem;
	max-height: 90vh;
}
@media (max-width: 849px) {
	.home_1 .home_banner.swiper-gl,
	.home_1 .swiper-gl,
	.home_banner {
		height: 28rem !important;
		max-height: 70vh;
	}
}

/* =========================================================
   Actions nav
   (frontend.css owns base; this only patches structure gaps)
   ========================================================= */
.actions_nav.home_actions {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid #e4ebe6;
}
.actions_nav.home_actions > .flex_box.items_wrap {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0;
	gap: 0;
	align-items: stretch;
}
.actions_nav.home_actions .item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-grow: 1;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 1.65rem 1.5rem;
	box-sizing: border-box;
	background: #fff;
	overflow: hidden;
	transition: background 0.3s ease, box-shadow 0.3s ease;
}
.actions_nav.home_actions .item + .item {
	border-left: 1px solid #e8eeea;
}
.actions_nav.home_actions .item > .flex_box {
	display: flex;
	align-items: center;
	width: 100%;
	position: relative;
	z-index: 2;
	pointer-events: none;
}
.actions_nav.home_actions .item .wrap_link {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: block;
}
.actions_nav.home_actions .item .icon_wrap {
	margin-right: 1.25rem;
	width: 2.4rem;
	min-width: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	color: var(--primary-color, #14c131);
	transition: color 0.3s ease;
}
.actions_nav.home_actions .item .icon_wrap svg {
	width: 100%;
	height: auto;
	display: block;
}
/* Action icons — brand green default */
.actions_nav .item .icon_wrap {
	color: var(--primary-color, #14c131);
}
.actions_nav .item .icon_wrap svg path,
.actions_nav .item .icon_wrap svg circle,
.actions_nav .item .icon_wrap svg rect,
.actions_nav .item .icon_wrap svg [fill],
.actions_nav .item .icon_wrap svg [fill="white"],
.actions_nav .item .icon_wrap svg [fill="#fff"],
.actions_nav .item .icon_wrap svg [fill="#ffffff"] {
	fill: var(--primary-color, #14c131) !important;
	transition: fill 0.3s ease;
}
.actions_nav .item .icon_wrap svg [stroke],
.actions_nav .item .icon_wrap svg [stroke="white"],
.actions_nav .item .icon_wrap svg [stroke="#fff"],
.actions_nav .item .icon_wrap svg [stroke="currentColor"] {
	stroke: var(--primary-color, #14c131) !important;
	transition: stroke 0.3s ease;
}
.actions_nav.home_actions .item .text_wrap {
	min-width: 0;
	flex: 1 1 auto;
}
.actions_nav.home_actions .item h3 {
	margin: 0;
	padding: 0;
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.4;
	text-transform: uppercase;
	color: var(--fc-shell-text, #1a2420) !important;
	font-family: "Google Sans", sans-serif !important;
	transition: color 0.3s ease;
}
.actions_nav.home_actions .item p {
	margin: 0;
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.88rem;
	line-height: 1.4;
	transition: color 0.3s ease;
}
/*
 * Actions hover (sitewide) — soft mint + brand icon chip
 * Không full-fill xanh (nặng trên dải 4 cột). Icon chip → solid brand + icon trắng.
 */
.actions_nav.home_actions .item {
	transition: background 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}
@media (hover: hover) and (pointer: fine) {
	.actions_nav.home_actions .item:hover,
	.actions_nav.home_actions .item:focus-within {
		background: #f2faf4 !important;
		background-image: none !important;
		box-shadow: inset 0 0 0 1px rgba(20, 193, 49, 0.1);
		z-index: 2;
		transform: none;
	}
	.actions_nav.home_actions .item:hover h3,
	.actions_nav.home_actions .item:focus-within h3,
	.actions_nav.home_actions .item:hover h3 span,
	.actions_nav.home_actions .item:focus-within h3 span {
		color: var(--primary-color, #14c131) !important;
		-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	}
	.actions_nav.home_actions .item:hover p,
	.actions_nav.home_actions .item:focus-within p {
		color: var(--fc-shell-muted, #5c6b63) !important;
	}
	.actions_nav.home_actions .item:hover .icon_wrap,
	.actions_nav.home_actions .item:focus-within .icon_wrap {
		color: #fff !important;
		background: linear-gradient(145deg, #20b942, #0a8f22) !important;
		border-color: transparent !important;
		box-shadow: 0 10px 24px rgba(18, 139, 45, 0.22) !important;
		transform: translateY(-2px);
	}
	.actions_nav.home_actions .item:hover .icon_wrap svg path,
	.actions_nav.home_actions .item:hover .icon_wrap svg circle,
	.actions_nav.home_actions .item:hover .icon_wrap svg rect,
	.actions_nav.home_actions .item:hover .icon_wrap svg [fill],
	.actions_nav.home_actions .item:focus-within .icon_wrap svg path,
	.actions_nav.home_actions .item:focus-within .icon_wrap svg [fill] {
		fill: #fff !important;
	}
	.actions_nav.home_actions .item:hover .icon_wrap svg [stroke],
	.actions_nav.home_actions .item:focus-within .icon_wrap svg [stroke] {
		stroke: #fff !important;
	}
}
/* spacer — keep following rules intact */
.actions_nav.home_actions .item p.fc-actions-desc-placeholder {
	margin: 0;
	color: #a0a0a0;
	font-size: 0.9375rem;
	line-height: 1.45;
}
/* Desktop: long titles; mobile short titles via .show_mobile / .hide_mobile */
.actions_nav.home_actions .item h3 .show_mobile {
	display: none !important;
}
.actions_nav.home_actions .item h3 .hide_mobile {
	display: inline !important;
}
@media only screen and (max-width: 1199px) {
	.actions_nav.home_actions .item {
		padding: 1rem;
	}
}
/* Tablet: 2Ã—2 grid (origin max-width 991px) */
@media only screen and (max-width: 991px) {
	.actions_nav.home_actions > .flex_box {
		flex-wrap: wrap;
	}
	.actions_nav.home_actions .item {
		width: 50%;
		flex-grow: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.4);
		border-left: 1px solid rgba(255, 255, 255, 0.4);
		border-right: 1px solid rgba(255, 255, 255, 0.4);
	}
	.actions_nav.home_actions .item > .flex_box {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.actions_nav.home_actions .item .icon_wrap {
		margin-right: 0;
		margin-bottom: 0.5rem;
	}
	.actions_nav.home_actions .item p {
		font-size: 14px;
	}
}
/* Phone: 4 compact cols, short titles, hide desc (origin â‰¤767) */
@media only screen and (max-width: 767px) {
	.actions_nav.home_actions .item {
		width: 25%;
		padding: 8px;
		border-right: 0;
		border-bottom: 0;
	}
	.actions_nav.home_actions .item + .item {
		border-left: 1px solid rgba(255, 255, 255, 0.4);
	}
	.actions_nav.home_actions .item > .flex_box {
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.actions_nav.home_actions .item .icon_wrap {
		width: 30px;
		min-width: 30px;
		margin: 0 0 6px 0;
	}
	.actions_nav.home_actions .item p {
		display: none !important;
	}
	.actions_nav.home_actions .item h3 {
		font-size: 12px;
		line-height: 1.3;
	}
	.actions_nav.home_actions .item h3 .hide_mobile {
		display: none !important;
	}
	.actions_nav.home_actions .item h3 .show_mobile {
		display: inline !important;
	}
}
/* Floating contact — legacy img hide when SVG rail active */
.fixed_buttons > .item > .item_inner > a img {
	width: 1.5625rem;
	height: auto;
	object-fit: contain;
}
.fixed_buttons.fc-float-rail > .item > .item_inner > a img {
	display: none !important;
}
/* Play button â€” origin: natural 51px SVG + bubble pulse */
.product_details_1 .play_button {
	align-items: center;
	gap: 0;
	color: #fff;
	text-decoration: none;
	position: relative;
	display: flex;
	z-index: 3;
	margin-left: 1.042rem;
}
.product_details_1 .play_button svg {
	width: 3.6rem; /* ~51px at 1vw@1440 */
	height: 3.6rem;
	max-width: 51px;
	max-height: 51px;
	display: block;
	flex-shrink: 0;
}
.product_details_1 .product_actions > a.play_button {
	margin-left: 1.042rem;
}
.arrow svg,
.swiper_arrow svg {
	width: 100%;
	height: auto;
	display: block;
	pointer-events: none;
	transition: all 0.4s ease-in-out;
}
/* Gallery arrows â€” origin .swiper_arrow = 2.396rem (~34px) */
.swiper_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	width: 2.396rem;
	height: 2.396rem;
}
.box_swiper > .arrow,
.box_swiper > .swiper_arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2.396rem;
	height: 2.396rem;
	z-index: 9;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.box_swiper > .arrow.prev,
.box_swiper > .swiper_arrow.prev {
	left: -4.479rem;
	right: auto;
}
.box_swiper > .arrow.next,
.box_swiper > .swiper_arrow.next {
	right: -4.479rem;
	left: auto;
}
/* Related / promotion arrows larger (origin product_details_10/11) */
.product_details_10 .box_swiper > .swiper_arrow,
.product_details_11 .box_swiper > .swiper_arrow,
.product_details_10 .box_swiper > .arrow,
.product_details_11 .box_swiper > .arrow {
	width: 4.271rem;
	height: 4.271rem;
}
@media (max-width: 991px) {
	body.single-product .box_swiper > .arrow.prev,
	body.single-product .box_swiper > .swiper_arrow.prev,
	body.single-product_xe .box_swiper > .arrow.prev,
	body.single-product_xe .box_swiper > .swiper_arrow.prev {
		left: 6px;
	}
	body.single-product .box_swiper > .arrow.next,
	body.single-product .box_swiper > .swiper_arrow.next,
	body.single-product_xe .box_swiper > .arrow.next,
	body.single-product_xe .box_swiper > .swiper_arrow.next {
		right: 6px;
	}
}

/* (actions_nav icons defined in block above) */
/* Contact icons on banner â€” origin ~31â€“32px */
.product_details_1 .product_contact > a.flex_box img {
	width: 1.95rem;
	height: auto;
	max-width: 32px;
	display: block;
	object-fit: contain;
	transition: opacity 0.3s ease, transform 0.3s ease;
}
.product_details_1 .product_contact > a.flex_box:hover img {
	opacity: 0.85;
	transform: scale(1.08);
}

/* Tab content fade (origin) */
.tabs_container .tab_content.active {
	animation: fade_up 1.5s;
}
@keyframes fade_up {
	0% {
		opacity: 0;
		transform: translateY(2.083rem);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
/* Swiper disabled state */
.swiper-button-disabled {
	opacity: 0.4 !important;
}
/* Color dots + fixed nav micro-interactions */
.colors_wrap .color_dot,
.fixed_nav > ul > li > a .dot {
	transition: all 0.4s ease-in-out;
}
.fixed_nav > ul > li > a:hover .dot,
.fixed_nav > ul > li > a.active .dot {
	background: var(--primary-color, #871015);
	transform: scale(1.15);
}
/* Spec table font consistency */
.specifications_table {
	font-family: "Google Sans", sans-serif;
}
/* Related card type scale (origin fs_26 / fs_19) */
.product_details_11 .product_swiper_4 .cont_wrap h3 {
	font-size: 1.625rem;
	line-height: 1.875rem;
	font-weight: 700;
	text-transform: uppercase;
}
.product_details_11 .product_swiper_4 .cont_wrap .fs_19,
.product_details_11 .product_swiper_4 .cont_wrap .text_primary {
	font-size: 1.1875rem;
	line-height: 1.5625rem;
	font-weight: 400;
	font-family: "SFU Eurostile", "Google Sans", sans-serif !important;
}
/* ── Top header UI — light porcelain · φ · match fc-float ── */
#wrapper #header.fc-header-main-shell,
#wrapper #header {
	--fc-ui-phi: 1.618;
	--fc-ui-u: 1.35rem;
	--fc-ui-chip: calc(var(--fc-ui-u) * var(--fc-ui-phi));
	--fc-ui-ico: calc(var(--fc-ui-chip) / var(--fc-ui-phi) * 0.72);
	--fc-ui-gap: calc(var(--fc-ui-chip) / var(--fc-ui-phi) / var(--fc-ui-phi));
	/* Brand: #14c131 is primary — use for key CTAs / active, not every surface */
	--fc-ui-brand: var(--primary-color, #14c131);
	--fc-ui-brand-soft: #3dd956;
	--fc-ui-brand-deep: var(--fc-primary-dark, #0e9a26);
	--fc-ui-ink: #24312b;
	--fc-ui-ink-soft: rgba(36, 49, 43, 0.55);
	--fc-ui-chip-bg: rgba(255, 255, 255, 0.96);
	--fc-ui-chip-border: rgba(35, 52, 44, 0.1);
	--fc-ui-chip-ink: #2f3d36;
	/* Soft brand accents (not rigid fill everywhere) */
	--fc-ui-accent-a: var(--fc-ui-brand-soft);
	--fc-ui-accent-b: var(--fc-ui-brand);
	--fc-ui-phone-a: var(--fc-ui-brand-soft);
	--fc-ui-phone-b: var(--fc-ui-brand-deep);
	--fc-ui-label: var(--fc-ui-ink-soft);
	--fc-ui-value: var(--fc-ui-ink);
	--fc-ui-menu: var(--fc-ui-ink);
	--fc-ui-menu-hover: var(--fc-ui-brand);
	--fc-ui-shell: rgba(255, 255, 255, 0.92);
	--fc-ui-shell-border: rgba(35, 52, 44, 0.08);
	--fc-ui-shell-shadow: 0 10px 28px rgba(28, 42, 35, 0.07);
}
/* Light porcelain shell — all NON-home pages (home dual state in fc-home-header) */
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-bg-color,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-wrapper.stuck .header-bg-color,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header.fc-header-scrolled .header-bg-color {
	background: var(--fc-ui-shell) !important;
	border-bottom: 1px solid var(--fc-ui-shell-border) !important;
	box-shadow: var(--fc-ui-shell-shadow) !important;
	backdrop-filter: saturate(150%) blur(14px);
	-webkit-backdrop-filter: saturate(150%) blur(14px);
}
/* Dark logo — non-home always; home top uses light logo via fc-home-header */
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header #logo .header_logo,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header #logo img.header-logo {
	opacity: 0 !important;
	position: absolute !important;
	pointer-events: none !important;
	visibility: hidden !important;
}
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header #logo .header-logo-dark,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header #logo img.header-logo-dark {
	opacity: 1 !important;
	position: relative !important;
	display: block !important;
	visibility: visible !important;
}
#wrapper #header .header-main.fc-header-main,
#wrapper #header .header-main {
	padding-top: 0.15rem;
	padding-bottom: 0.15rem;
}
#wrapper #header .fc-header-inner,
#wrapper #header .header-inner {
	align-items: center;
	gap: 0.75rem 1rem;
}
#wrapper #header #logo.fc-header-logo,
#wrapper #header #logo {
	display: flex;
	align-items: center;
}
#wrapper #header #logo img {
	max-height: 3.15rem !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
}
#wrapper #header .fc-header-right {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.35rem;
}

/* Contact row — light glass chips like fc-float */
.header-main .contact-header.fc-contact-header,
#wrapper #header .contact-header.fc-contact-header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0.45rem 0.85rem;
	padding: 0.35rem 0 0.15rem;
}
.header-main .contact-header .item,
#wrapper #header .contact-header .item,
#wrapper #header .contact-header a.fc-contact-item {
	display: inline-flex;
	align-items: center;
	gap: 0.48rem;
	margin: 0 !important;
	padding: 0.1rem 0;
	color: var(--fc-ui-value, #fff) !important;
	text-decoration: none !important;
	line-height: 1.15;
	transition: transform 0.2s ease;
}
.header-main .contact-header .item > img {
	display: none !important;
}
/* Shared chip: contact + search + mobile menu */
#wrapper #header .contact-header .fc-contact-ico,
#wrapper #header .fc-header-ico,
#wrapper #header .fc-header-ico-btn .fc-header-ico {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--fc-ui-chip) !important;
	height: var(--fc-ui-chip) !important;
	min-width: var(--fc-ui-chip) !important;
	border-radius: 50% !important;
	color: var(--fc-ui-chip-ink) !important;
	background: var(--fc-ui-chip-bg) !important;
	border: 1px solid var(--fc-ui-chip-border) !important;
	box-shadow: 0 2px 10px rgba(16, 26, 21, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
	flex: 0 0 auto;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
#wrapper #header .contact-header .fc-contact-ico .fc-ico,
#wrapper #header .contact-header .fc-contact-ico svg,
#wrapper #header .fc-header-ico i,
#wrapper #header .fc-header-ico svg {
	width: var(--fc-ui-ico) !important;
	height: var(--fc-ui-ico) !important;
	font-size: var(--fc-ui-ico) !important;
	line-height: 1 !important;
	display: block;
	color: inherit !important;
}
#wrapper #header .contact-header .fc-contact-ico svg [stroke],
#wrapper #header .fc-header-ico svg [stroke],
#wrapper #header .header-nav-main > li.menu-item-home > a svg [stroke] {
	stroke: currentColor !important;
}
#wrapper #header .contact-header .fc-contact-ico svg [fill]:not([fill="none"]),
#wrapper #header .fc-header-ico svg [fill]:not([fill="none"]),
#wrapper #header .header-nav-main > li.menu-item-home > a svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}

/* Menu Home — line icon, same weight as header chips */
#wrapper #header .header-nav-main > li.menu-item-home > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	padding-left: 0.35rem !important;
	padding-right: 0.35rem !important;
}
#wrapper #header .header-nav-main > li.menu-item-home > a .fc-ico-home,
#wrapper #header .header-nav-main > li.menu-item-home > a svg.fc-ico {
	display: block !important;
	width: 1.2rem !important;
	height: 1.2rem !important;
	color: inherit !important;
}
#wrapper #header .header-nav-main > li.menu-item-home > a .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	border: 0 !important;
}

/* ========== Header search: ONE icon only + clean open state ========== */
/* Kill Flatsome / duplicate search controls */
#wrapper #header li.header-search ~ li.header-search,
#wrapper #header .header-nav > li.html.header-search,
#wrapper #header .header-nav > li.search-form:not(.header-search-form),
#wrapper #header .nav-right > li.header-search ~ li.header-search,
#wrapper #header .header-nav-main > li.header-search ~ li.header-search {
	display: none !important;
}
/* Desktop: never show the mobile search column */
@media (min-width: 850px) {
	#wrapper #header .show-for-medium .header-search,
	#wrapper #header .show-for-medium.flex-right .header-search,
	#wrapper #header .mobile-nav .header-search {
		display: none !important;
	}
}
/* Mobile: only one search in mobile-nav */
@media (max-width: 849px) {
	#wrapper #header .hide-for-medium .header-search {
		display: none !important;
	}
}
#wrapper #header li.header-search > a .icon-search,
#wrapper #header li.header-search .ux-search-submit > i.icon-search {
	display: none !important;
}
/* Dropdown: transparent shell � ONE white pill form only (no double bg) */
#wrapper #header li.header-search {
	position: relative !important;
}
#wrapper #header li.header-search > .nav-dropdown,
#wrapper #header li.header-search > .nav-dropdown.nav-dropdown-default {
	position: absolute !important;
	top: 100% !important;
	right: 0 !important;
	left: auto !important;
	z-index: 100 !important;
	display: block !important;
	min-width: 17.5rem !important;
	width: max(17.5rem, 100%) !important;
	margin: 0.45rem 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	/* Kill outer white panel that stacked with input */
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(6px);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
#wrapper #header li.header-search:hover > .nav-dropdown,
#wrapper #header li.header-search:focus-within > .nav-dropdown,
#wrapper #header li.header-search.current-dropdown > .nav-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0);
}
/* Flatten Flatsome wrappers so only the form has the surface */
#wrapper #header li.header-search .nav-dropdown > li,
#wrapper #header li.header-search .header-search-form,
#wrapper #header li.header-search .header-search-form-wrapper,
#wrapper #header li.header-search .searchform-wrapper,
#wrapper #header li.header-search .ux-search-box {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	min-width: 0 !important;
}
/* Single pill: white field + green button */
#wrapper #header li.header-search form.searchform {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	min-height: 2.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(35, 52, 44, 0.1) !important;
	box-shadow: 0 12px 28px rgba(16, 26, 21, 0.12) !important;
	overflow: hidden !important;
}
#wrapper #header li.header-search form.searchform .flex-row {
	display: flex !important;
	width: 100% !important;
	align-items: stretch !important;
	margin: 0 !important;
}
#wrapper #header li.header-search form.searchform .flex-col.flex-grow {
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
#wrapper #header li.header-search form.searchform .flex-col:last-child {
	flex: 0 0 auto !important;
}
#wrapper #header li.header-search .search-field,
#wrapper #header li.header-search input.search-field,
#wrapper #header li.header-search input[type="search"] {
	width: 100% !important;
	min-height: 2.65rem !important;
	height: 2.65rem !important;
	margin: 0 !important;
	padding: 0 1rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	font-size: 0.875rem !important;
	color: #1a2420 !important;
	-webkit-text-fill-color: #1a2420 !important;
}
#wrapper #header li.header-search .search-field:focus,
#wrapper #header li.header-search input[type="search"]:focus {
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	outline: none !important;
}
#wrapper #header li.header-search .search-field::placeholder {
	color: #8a968f !important;
	opacity: 1 !important;
}
#wrapper #header li.header-search .fc-search-submit,
#wrapper #header li.header-search .ux-search-submit,
#wrapper #header li.header-search button.ux-search-submit,
#wrapper #header li.header-search button.submit-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 2.65rem !important;
	width: 2.65rem !important;
	min-width: 2.65rem !important;
	height: 2.65rem !important;
	min-height: 2.65rem !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(145deg, #20b942, #0a8f22) !important;
	background-color: #14c131 !important;
	color: #fff !important;
	box-shadow: none !important;
	/* Kill Flatsome .button.secondary double fills / :before overlays */
	outline: none !important;
}
#wrapper #header li.header-search .fc-search-submit:before,
#wrapper #header li.header-search .ux-search-submit:before,
#wrapper #header li.header-search .fc-search-submit:after,
#wrapper #header li.header-search .ux-search-submit:after,
#wrapper #header li.header-search button.submit-button:before,
#wrapper #header li.header-search button.submit-button:after {
	display: none !important;
	content: none !important;
	background: none !important;
	box-shadow: none !important;
}
#wrapper #header li.header-search .fc-search-submit:hover,
#wrapper #header li.header-search .ux-search-submit:hover,
#wrapper #header li.header-search button.submit-button:hover {
	background: linear-gradient(145deg, #1ed93d, #0e9a27) !important;
	background-color: #1ed93d !important;
	filter: none !important;
	opacity: 1 !important;
}
#wrapper #header li.header-search .fc-search-submit .fc-header-ico,
#wrapper #header li.header-search .fc-search-submit .fc-header-ico svg,
#wrapper #header li.header-search .ux-search-submit .fc-header-ico,
#wrapper #header li.header-search .ux-search-submit svg {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	width: 1.05rem !important;
	height: 1.05rem !important;
}
#wrapper #header li.header-search .fc-search-submit svg [stroke],
#wrapper #header li.header-search .ux-search-submit svg [stroke] {
	stroke: #fff !important;
	fill: none !important;
}
#wrapper #header li.header-search .fc-header-ico--sm,
#wrapper #header li.header-search .fc-header-ico--sm svg {
	width: 1.05rem !important;
	height: 1.05rem !important;
}
#wrapper #header li.header-search > a .fc-header-ico svg {
	display: block !important;
	width: 1.1rem !important;
	height: 1.1rem !important;
	color: inherit !important;
}
#wrapper #header .contact-header .fc-contact-meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.06rem;
	min-width: 0;
}
#wrapper #header .contact-header .fc-contact-label {
	display: block;
	font-size: 0.58rem;
	font-weight: 550;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--fc-ui-label) !important;
	line-height: 1.1;
	white-space: nowrap;
}
#wrapper #header .contact-header .fc-contact-value,
#wrapper #header .contact-header .item strong {
	display: block;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	color: var(--fc-ui-value) !important;
	line-height: 1.2;
	white-space: nowrap;
	transition: color 0.2s ease;
}
.header-main .contact-header .item p,
#wrapper #header .contact-header .item p {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.2;
	color: var(--fc-ui-ink-soft);
	white-space: nowrap;
}
.header-main .contact-header .item p a,
.header-main .contact-header .item p strong,
#wrapper #header .contact-header .item p a,
#wrapper #header .contact-header .item p a strong {
	color: var(--fc-ui-ink) !important;
	font-weight: 600;
	text-decoration: none;
}
#wrapper #header .contact-header a.fc-contact-item,
#wrapper #header .contact-header .item {
	color: var(--fc-ui-ink) !important;
}
/* Hover � contact chips only (search handled separately, no ugly filled circle) */
#wrapper #header .contact-header a.fc-contact-item:hover,
#wrapper #header .contact-header .item:hover {
	transform: translateY(-1px);
}
#wrapper #header .contact-header a.fc-contact-item:hover .fc-contact-ico,
#wrapper #header .contact-header .item:hover .fc-contact-ico {
	color: #fff !important;
	background: linear-gradient(145deg, #20b942 0%, #0a8f22 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 5px 14px rgba(20, 193, 49, 0.22) !important;
	transform: scale(1.04);
}
/* Search trigger: clean icon � no filled chip background on hover/open */
#wrapper #header li.header-search > a.fc-header-ico-btn,
#wrapper #header li.header-search > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.15rem !important;
	height: 2.15rem !important;
	min-width: 2.15rem !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	box-shadow: none !important;
	color: var(--fc-ui-chip-ink, #2f3d36) !important;
	-webkit-text-fill-color: var(--fc-ui-chip-ink, #2f3d36) !important;
	transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease !important;
}
#wrapper #header li.header-search > a .fc-header-ico {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: inherit !important;
	transform: none !important;
}
#wrapper #header li.header-search > a .fc-header-ico svg [stroke] {
	stroke: currentColor !important;
	fill: none !important;
}
#wrapper #header li.header-search:hover > a,
#wrapper #header li.header-search:focus-within > a,
#wrapper #header li.header-search.current-dropdown > a {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	background: rgba(20, 193, 49, 0.1) !important;
	border-color: rgba(20, 193, 49, 0.22) !important;
	box-shadow: none !important;
}
#wrapper #header li.header-search:hover > a .fc-header-ico,
#wrapper #header li.header-search:focus-within > a .fc-header-ico,
#wrapper #header li.header-search.current-dropdown > a .fc-header-ico {
	color: inherit !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	transform: none !important;
}
#wrapper #header .contact-header a.fc-contact-item:hover .fc-contact-value {
	color: var(--fc-ui-menu-hover) !important;
}
#wrapper #header .contact-header a.fc-contact-item:hover .fc-contact-label {
	color: rgba(36, 49, 43, 0.7) !important;
}
/* Hotline / phone / email — same mint chip + brand stroke (tabbar language) */
#wrapper #header .contact-header .fc-contact-item--hotline .fc-contact-ico,
#wrapper #header .contact-header .fc-contact-item--tongdai .fc-contact-ico,
#wrapper #header .contact-header .fc-contact-item--phone .fc-contact-ico,
#wrapper #header .contact-header .fc-contact-item--email .fc-contact-ico {
	color: var(--primary-color, #14c131) !important;
	background: rgba(20, 193, 49, 0.1) !important;
	border: 1px solid rgba(20, 193, 49, 0.18) !important;
	box-shadow: none !important;
}
#wrapper #header .contact-header a.fc-contact-item:hover .fc-contact-ico {
	background: rgba(20, 193, 49, 0.16) !important;
	border-color: rgba(20, 193, 49, 0.32) !important;
	color: var(--primary-color, #14c131) !important;
	transform: translateY(-1px);
}

/* Menu row layout (sitewide). Colors: home dual / inner porcelain via fc-*-header. */
#wrapper #header .header-nav-main.fc-header-menu,
#wrapper #header .header-nav-main {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0 0.15rem;
}
#wrapper #header .header-nav-main > li > a {
	font-size: 0.78rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.03em !important;
	padding: 0.55rem 0 !important;
	transition: color 0.2s ease !important;
}
/* Non-home menu ink */
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-nav-main > li > a {
	color: var(--fc-ui-menu, #24312b) !important;
	-webkit-text-fill-color: var(--fc-ui-menu, #24312b) !important;
}
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-nav-main > li > a:hover,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-nav-main > li.current-menu-item > a,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-nav-main > li.current_page_item > a,
body:not(.home):not(.page-template-home):not(.page-template-templateshome-php) #wrapper #header .header-nav-main > li.active > a {
	color: var(--fc-ui-menu-hover, var(--primary-color, #14c131)) !important;
	-webkit-text-fill-color: var(--fc-ui-menu-hover, var(--primary-color, #14c131)) !important;
}
#wrapper #header .header-nav-main > li > a:before {
	background: linear-gradient(90deg, var(--fc-ui-accent-a) 0%, var(--fc-ui-accent-b) 100%) !important;
	height: 2px !important;
	border-radius: 999px;
	bottom: 0 !important;
}
/* Menu / chevron ink on light shell */
#wrapper #header .header-nav-main > li > a .icon-angle-down,
#wrapper #header .icon-search,
#wrapper #header .icon-menu {
	color: inherit !important;
}
#wrapper #header .header-nav-main > li + li {
	margin-left: 1.65rem !important;
}
#wrapper #header .header-nav-main > li.header-search {
	margin-left: 1.1rem !important;
}

/* Tablet / mobile — light chips (no dark glass) */
@media only screen and (max-width: 991px) {
	#wrapper #header {
		--fc-ui-chip: 2.25rem;
		--fc-ui-ico: 1.05rem;
		--fc-ui-chip-bg: rgba(255, 255, 255, 0.95);
		--fc-ui-chip-border: rgba(35, 52, 44, 0.1);
		--fc-ui-chip-ink: #2f3d36;
		--fc-ui-shell: rgba(255, 255, 255, 0.94);
	}
	#wrapper #header #logo img {
		max-height: 2.65rem !important;
	}
	#wrapper #header .mobile-nav.fc-mobile-nav > li > a,
	#wrapper #header .mobile-nav > li > a.nav-icon,
	#wrapper #header .mobile-nav .nav-icon {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		width: var(--fc-ui-chip) !important;
		height: var(--fc-ui-chip) !important;
		min-width: var(--fc-ui-chip) !important;
		padding: 0 !important;
		border-radius: 50% !important;
		color: var(--fc-ui-chip-ink) !important;
		background: var(--fc-ui-chip-bg) !important;
		border: 1px solid var(--fc-ui-chip-border) !important;
		box-shadow: 0 2px 10px rgba(16, 26, 21, 0.06) !important;
	}
	#wrapper #header .mobile-nav .icon-menu,
	#wrapper #header .mobile-nav .icon-search {
		color: inherit !important;
		font-size: 1.05rem !important;
		line-height: 1 !important;
	}
}
@media only screen and (max-width: 767px) {
	#wrapper #header {
		--fc-ui-chip: 2.15rem;
		--fc-ui-ico: 1rem;
		--fc-ui-chip-bg: rgba(255, 255, 255, 0.92);
		--fc-ui-chip-border: rgba(35, 52, 44, 0.1);
	}
	#wrapper #header .header-main {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	#wrapper #header #logo img {
		max-height: 2.4rem !important;
	}
	#wrapper #header .mobile-nav > li + li {
		margin-left: 0.45rem !important;
	}
}

/* ── Floating contact rail v2 ──
   Single source of truth (do not re-skin in home-redesign.css).
   Shell: transparent · chips: solid · phone: brand pulse
   Settings CSS vars: --fc-float-chip-ink, --fc-float-dock-bg (from floating.php)
*/
.fixed_buttons.fc-float-rail.fc-float-v2 {
	--fc-phi: 1.618;
	--fc-float-u: 1.5rem;
	--fc-float-chip: calc(var(--fc-float-u) * var(--fc-phi));
	--fc-float-ico: calc(var(--fc-float-chip) / var(--fc-phi) * 0.7);
	--fc-float-gap: calc(var(--fc-float-chip) / var(--fc-phi) / var(--fc-phi));
	--fc-float-edge: 0px;
	--fc-float-shell-bg: transparent;
	/* Chip glass — nearly transparent, soft brand-aware edge */
	--fc-float-chip-bg: rgba(255, 255, 255, 0.22);
	--fc-float-chip-border: rgba(255, 255, 255, 0.35);
	--fc-float-chip-ink: #2f3d36;
	--fc-float-brand: var(--primary-color, #14c131);
	--fc-float-brand-soft: #3dd956;
	--fc-float-brand-deep: var(--fc-primary-dark, #0e9a26);
	--fc-float-accent-a: var(--fc-float-brand-soft);
	--fc-float-accent-b: var(--fc-float-brand);
	--fc-float-phone-a: var(--fc-float-brand-soft);
	--fc-float-phone-b: var(--fc-float-brand-deep);
	--fc-float-label-ink: #24312b;
	--fc-float-hover-pill: rgba(255, 255, 255, 0.42);
	--fc-float-dock-bg: transparent;
	position: fixed !important;
	right: var(--fc-float-edge) !important;
	left: auto !important;
	top: auto !important;
	bottom: 7.75rem !important;
	z-index: 10050 !important;
	transform: none !important;
	display: flex !important;
	flex-direction: column;
	align-items: flex-end;
	gap: 0;
	width: auto !important;
	max-width: none !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	pointer-events: none;
	padding: 0 !important;
}
/* Kill origin frontend.css slide-dock chrome on v2 */
.fixed_buttons.fc-float-rail.fc-float-v2,
.fixed_buttons.fc-float-rail.fc-float-v2 > .item,
.fixed_buttons.fc-float-rail.fc-float-v2 .item {
	transform: none !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-shell {
	pointer-events: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: var(--fc-float-gap);
	padding: 0;
	border-radius: 0;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}
.fixed_buttons.fc-float-rail.fc-float-v2 > .item,
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-shell > .item {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	overflow: visible !important;
	border-radius: 0 !important;
	transform: none !important;
	pointer-events: auto;
	background: transparent !important;
	border: 0 !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 > .item:before,
.fixed_buttons.fc-float-rail.fc-float-v2 .item:before {
	display: none !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 > .item:hover,
.fixed_buttons.fc-float-rail.fc-float-v2 .item:hover {
	transform: none !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item > .item_inner {
	background: transparent !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item > .item_inner > a {
	display: flex !important;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 0 !important;
	min-height: 0 !important;
	min-width: 0 !important;
	color: var(--fc-float-chip-ink) !important;
	text-decoration: none !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	transition: gap 0.28s cubic-bezier(.22, 1, .36, 1),
		background 0.28s ease,
		padding 0.28s cubic-bezier(.22, 1, .36, 1),
		box-shadow 0.28s ease;
}
/* Slim glass chip — nearly transparent, soft frosted edge */
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: var(--fc-float-chip);
	height: var(--fc-float-chip);
	min-width: var(--fc-float-chip);
	border-radius: 50%;
	color: var(--fc-float-chip-ink) !important;
	background: var(--fc-float-chip-bg) !important;
	border: 1px solid var(--fc-float-chip-border) !important;
	box-shadow: 0 2px 10px rgba(16, 26, 21, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
	backdrop-filter: blur(8px) saturate(140%);
	-webkit-backdrop-filter: blur(8px) saturate(140%);
	transition: transform 0.24s ease, box-shadow 0.24s ease, background 0.24s ease, border-color 0.24s ease, color 0.24s ease;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico svg,
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-svg {
	width: var(--fc-float-ico) !important;
	height: var(--fc-float-ico) !important;
	min-width: var(--fc-float-ico);
	display: block;
	color: inherit;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico svg [stroke] {
	stroke: currentColor !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}
/* Desktop label: reveal on hover — dark ink on light pill */
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-label {
	display: block;
	max-width: 0;
	opacity: 0;
	overflow: hidden;
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--fc-float-label-ink) !important;
	white-space: nowrap;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	transition: max-width 0.32s cubic-bezier(.22, 1, .36, 1),
		opacity 0.22s ease,
		margin 0.32s ease;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-short {
	display: none;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item > .item_inner > a img {
	display: none !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item:hover > .item_inner > a,
.fixed_buttons.fc-float-rail.fc-float-v2 .item:focus-within > .item_inner > a {
	gap: calc(var(--fc-float-gap) * 0.65);
	padding: 0.1rem 0.35rem 0.1rem 0.6rem !important;
	background: var(--fc-float-hover-pill) !important;
	border: 1px solid rgba(255, 255, 255, 0.4) !important;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.08);
	backdrop-filter: blur(10px) saturate(150%);
	-webkit-backdrop-filter: blur(10px) saturate(150%);
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item:hover .fc-float-label,
.fixed_buttons.fc-float-rail.fc-float-v2 .item:focus-within .fc-float-label {
	max-width: 7.5rem;
	opacity: 1;
	margin-right: 0.1rem;
}
/* Hover — default soft brand; social keeps native hue (not forced green) */
.fixed_buttons.fc-float-rail.fc-float-v2 .item:hover .fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 .item:focus-within .fc-float-ico {
	transform: scale(1.04);
	background: linear-gradient(145deg, var(--fc-float-accent-a) 0%, var(--fc-float-accent-b) 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 5px 14px rgba(20, 193, 49, 0.22) !important;
	color: #fff !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--zalo:hover .fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--zalo:focus-within .fc-float-ico {
	background: linear-gradient(145deg, #5eb8ff 0%, #3d8df5 100%) !important;
	box-shadow: 0 5px 14px rgba(61, 141, 245, 0.22) !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--map:hover .fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--map:focus-within .fc-float-ico {
	background: linear-gradient(145deg, #f0a06a 0%, #e07a4a 100%) !important;
	box-shadow: 0 5px 14px rgba(224, 122, 74, 0.2) !important;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--fb:hover .fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--fb:focus-within .fc-float-ico {
	background: linear-gradient(145deg, #6a8dff 0%, #4267b2 100%) !important;
	box-shadow: 0 5px 14px rgba(66, 103, 178, 0.22) !important;
}
/* Phone CTA — brand green, gentle pulse */
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone .fc-float-ico {
	background: linear-gradient(145deg, var(--fc-float-phone-a) 0%, var(--fc-float-phone-b) 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	box-shadow: 0 5px 14px rgba(20, 193, 49, 0.24) !important;
	animation: fc-float-soft-pulse 2.618s ease-in-out infinite;
}
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone:hover .fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone:focus-within .fc-float-ico {
	background: linear-gradient(145deg, #5ee06a 0%, var(--fc-float-brand, #14c131) 100%) !important;
	color: #fff !important;
}
@keyframes fc-float-soft-pulse {
	0%, 100% { box-shadow: 0 5px 14px rgba(20, 193, 49, 0.22), 0 0 0 0 rgba(20, 193, 49, 0.2); }
	55% { box-shadow: 0 6px 16px rgba(20, 193, 49, 0.28), 0 0 0 0.45rem rgba(20, 193, 49, 0); }
}
@media (prefers-reduced-motion: reduce) {
	.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone .fc-float-ico {
		animation: none;
	}
}

/* (actions_nav layout/hover consolidated above) */

/* News listing shell (origin #202127) */
body.page-template-templatesnews-php,
body.page-template-news,
body.blog,
body.category,
body.archive {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: #fff;
}
body.single-post {
	background-color: var(--fc-shell, #f2f5f3) !important;
}
body.single-post #main,
body.single-post #wrapper {
	background: transparent !important;
}
/* News listing grid — see fc-news-listing block */

/* Single post related + content — see fc-article block at file end */

/*
 * AOS scroll reveal � only homepage (body.fc-aos-on).
 * Non-home (body.fc-aos-off) + fallback: show content immediately.
 */
body.fc-aos-off [data-aos],
body.fc-aos-fallback [data-aos] {
	opacity: 1 !important;
	transform: none !important;
	transition: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
/* Prefer-reduced-motion: skip entrance animation sitewide */
@media (prefers-reduced-motion: reduce) {
	[data-aos] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
		visibility: visible !important;
	}
}

/* Fancybox lead forms — gọn, bo tròn nhẹ, font đậm hơn */
.fancybox__container .fancybox__slide,
.fancybox-container .fancybox-slide {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 16px !important;
}
.fancybox__container .fancybox__content,
.fancybox-container .fancybox-content,
.fancybox__container .fancybox__content.is-open,
.fc-fancybox-popup .fancybox__content {
	margin: auto !important;
	transform: none !important;
	top: auto !important;
	left: auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	max-width: 96vw !important;
	color: #1a2420 !important;
	overflow: visible !important;
}
/* Card popup */
.fancybox__container .popup_form.popup_small,
.fancybox-container .popup_form.popup_small,
.fancybox__container .popup_form,
.fancybox-container .popup_form {
	display: block !important;
	width: min(26.5rem, 94vw) !important;
	max-width: 94vw !important;
	padding: 1.65rem 1.5rem 1.35rem !important;
	background: #fff !important;
	color: #1a2420 !important;
	border-radius: 1rem !important;
	border: 1px solid rgba(20, 193, 49, 0.1) !important;
	box-sizing: border-box;
	margin: 0 auto;
	box-shadow:
		0 4px 6px rgba(16, 32, 24, 0.04),
		0 18px 42px rgba(16, 32, 24, 0.14) !important;
}
.fancybox__container .popup_form .popup_inner,
.fancybox-container .popup_form .popup_inner {
	position: relative;
}
.fancybox__container .popup_form .form_popup_title,
.fancybox-container .popup_form .form_popup_title {
	font-family: "Google Sans", "SFU Eurostile", system-ui, sans-serif !important;
	font-size: 1.2rem !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
	margin: 0 0 0.4rem !important;
	padding-right: 2rem;
	color: var(--primary-color, #14c131) !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.fancybox__container .popup_form .form_popup_des,
.fancybox-container .popup_form .form_popup_des,
.fancybox__container .popup_form .fs_16.form_popup_des,
.fancybox-container .popup_form .fs_16.form_popup_des {
	margin: 0 0 1.15rem !important;
	font-size: 0.875rem !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	color: #5c6b63 !important;
}
.fancybox__container .popup_form .form_wrap,
.fancybox-container .popup_form .form_wrap {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	justify-content: space-between;
}
.fancybox__container .popup_form .form_group,
.fancybox-container .popup_form .form_group {
	position: relative;
	width: 100% !important;
	max-width: 100%;
	margin: 0 0 0.95rem !important;
	padding: 0;
	box-sizing: border-box;
}
/* Origin 2-column fields (phone|email) + nested has_child date|time */
.fancybox__container .popup_form .form_group.col_6,
.fancybox-container .popup_form .form_group.col_6,
.fancybox__container .popup_form .col_6.form_group,
.fancybox-container .popup_form .col_6.form_group {
	width: 48% !important;
	max-width: 48% !important;
	flex: 0 0 48%;
}
/* Kill CF7 leftover p/br if autop re-enabled somewhere */
.fancybox__container .popup_form .form_group > p,
.fancybox-container .popup_form .form_group > p,
.fancybox__container .popup_form .form_group p,
.fancybox-container .popup_form .form_group p {
	margin: 0 !important;
	padding: 0 !important;
}
.fancybox__container .popup_form .form_group br,
.fancybox-container .popup_form .form_group br {
	display: none !important;
}
/* Origin .has_child: one label "Thá»i gian yÃªu cáº§u" + date | time row */
.fancybox__container .popup_form .form_group.has_child,
.fancybox-container .popup_form .form_group.has_child {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: 100% !important;
	max-width: 100% !important;
}
.fancybox__container .popup_form .form_group.has_child > label,
.fancybox-container .popup_form .form_group.has_child > label {
	width: 100% !important;
	flex: 0 0 100%;
}
.fancybox__container .popup_form .form_group.has_child > div,
.fancybox-container .popup_form .form_group.has_child > div {
	position: relative;
	width: 48% !important;
	max-width: 48% !important;
	flex: 0 0 48%;
	margin: 0 !important;
	box-sizing: border-box;
}
.fancybox__container .popup_form .form_group.has_child > div svg,
.fancybox-container .popup_form .form_group.has_child > div svg {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	pointer-events: none;
	z-index: 1;
	color: #6b7a73;
}
.fancybox__container .popup_form .form_group.has_child > div svg path,
.fancybox-container .popup_form .form_group.has_child > div svg path,
.fancybox__container .popup_form .form_wrap .has_child svg path,
.fancybox-container .popup_form .form_wrap .has_child svg path {
	stroke: #6b7a73 !important;
}
.fancybox__container .popup_form .form_group.has_child > div input,
.fancybox__container .popup_form .form_group.has_child > div select,
.fancybox-container .popup_form .form_group.has_child > div input,
.fancybox-container .popup_form .form_group.has_child > div select {
	padding-left: 2.15rem !important;
}
.fancybox__container .popup_form .form_group.has_child > div select,
.fancybox-container .popup_form .form_group.has_child > div select {
	padding-right: 2rem !important;
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7a73' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	cursor: pointer;
}
.fancybox__container .popup_form .form_group.has_icon .fc-field-icon,
.fancybox-container .popup_form .form_group.has_icon .fc-field-icon {
	position: absolute;
	left: 0.75rem;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	z-index: 1;
	line-height: 0;
}
.fancybox__container .popup_form .form_group.has_icon input,
.fancybox__container .popup_form .form_group.has_icon select,
.fancybox-container .popup_form .form_group.has_icon input,
.fancybox-container .popup_form .form_group.has_icon select {
	padding-left: 2.15rem !important;
}
@media (max-width: 560px) {
	.fancybox__container .popup_form .form_group.col_6,
	.fancybox-container .popup_form .form_group.col_6,
	.fancybox__container .popup_form .col_6.form_group,
	.fancybox-container .popup_form .col_6.form_group,
	.fancybox__container .popup_form .form_group.has_child > div,
	.fancybox-container .popup_form .form_group.has_child > div {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100%;
	}
	.fancybox__container .popup_form .form_group.has_child > div + div {
		margin-top: 0.75rem !important;
	}
}
.fancybox__container .popup_form .form_group.submit_btn,
.fancybox-container .popup_form .form_group.submit_btn {
	margin-bottom: 0 !important;
	margin-top: 0.55rem !important;
	width: 100% !important;
}
.fancybox__container .popup_form .form_group label,
.fancybox-container .popup_form .form_group label {
	display: block !important;
	margin: 0 0 0.4rem !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #24312b !important;
	letter-spacing: 0.01em;
}
.fancybox__container .popup_form .required,
.fancybox-container .popup_form .required {
	color: #e11d48 !important;
	font-weight: 700;
}
.fancybox__container .popup_form .wpcf7-form-control-wrap,
.fancybox-container .popup_form .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}
/* Inputs: soft fill + bo góc nhẹ (không underline mỏng) */
.fancybox__container .popup_form .form_group input[type="text"],
.fancybox__container .popup_form .form_group input[type="tel"],
.fancybox__container .popup_form .form_group input[type="email"],
.fancybox__container .popup_form .form_group input[type="number"],
.fancybox__container .popup_form .form_group textarea,
.fancybox__container .popup_form .form_group select,
.fancybox-container .popup_form .form_group input[type="text"],
.fancybox-container .popup_form .form_group input[type="tel"],
.fancybox-container .popup_form .form_group input[type="email"],
.fancybox-container .popup_form .form_group textarea,
.fancybox-container .popup_form .form_group select,
.fancybox__container .popup_form .wpcf7-form-control:not([type="submit"]),
.fancybox-container .popup_form .wpcf7-form-control:not([type="submit"]) {
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 2.65rem !important;
	margin: 0 !important;
	padding: 0.7rem 0.9rem !important;
	border: 1.5px solid #e2eae5 !important;
	border-radius: 0.65rem !important;
	box-shadow: none !important;
	outline: none !important;
	background: #f6f9f7 !important;
	background-color: #f6f9f7 !important;
	color: #15201b !important;
	font-family: "Google Sans", system-ui, sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.fancybox__container .popup_form .form_group textarea,
.fancybox-container .popup_form .form_group textarea {
	min-height: 5.25rem !important;
	resize: vertical;
}
.fancybox__container .popup_form .form_group input:focus,
.fancybox__container .popup_form .form_group textarea:focus,
.fancybox__container .popup_form .form_group select:focus,
.fancybox__container .popup_form .wpcf7-form-control:focus {
	border-color: var(--primary-color, #14c131) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.14) !important;
}
.fancybox__container .popup_form .form_group input::placeholder,
.fancybox__container .popup_form .form_group textarea::placeholder {
	color: #8a9790 !important;
	opacity: 1 !important;
	font-weight: 500 !important;
}
.fancybox__container .popup_form .wpcf7-not-valid,
.fancybox__container .popup_form input.wpcf7-not-valid {
	border: 1.5px solid #e11d48 !important;
	box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.1) !important;
}
.fancybox__container .popup_form .wpcf7-not-valid-tip {
	font-size: 0.75rem;
	font-weight: 600;
	color: #e11d48;
	margin-top: 0.35rem;
}
/* Submit pill */
.fancybox__container .popup_form .form_group.submit_btn,
.fancybox-container .popup_form .form_group.submit_btn {
	position: relative;
	display: block;
}
.fancybox__container .popup_form .form_group.submit_btn input[type="submit"],
.fancybox-container .popup_form .form_group.submit_btn input[type="submit"] {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	opacity: 0 !important;
	z-index: 3 !important;
	cursor: pointer !important;
	padding: 0 !important;
	border: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
.fancybox__container .popup_form .form_group.submit_btn .btn,
.fancybox-container .popup_form .form_group.submit_btn .btn {
	width: 100% !important;
	max-width: 100%;
	display: flex !important;
	position: relative;
	z-index: 1;
	padding: 0;
	border: 0 !important;
	background: transparent !important;
}
.fancybox__container .popup_form .form_group.submit_btn .btn:before,
.fancybox-container .popup_form .form_group.submit_btn .btn:before {
	display: none !important;
}
.fancybox__container .popup_form .form_group.submit_btn .btn_inner,
.fancybox-container .popup_form .form_group.submit_btn .btn_inner {
	width: 100% !important;
	justify-content: center !important;
	align-items: center !important;
	min-height: 3rem !important;
	padding: 0.85rem 1.25rem !important;
	border-radius: 0.75rem !important;
	background: linear-gradient(105deg, #0a8f22 0%, #14c131 48%, #1ed93d 100%) !important;
	color: #fff !important;
	font-family: "Google Sans", system-ui, sans-serif !important;
	font-weight: 800 !important;
	font-size: 0.92rem !important;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	box-shadow: 0 10px 24px rgba(20, 193, 49, 0.28) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.fancybox__container .popup_form .form_group.submit_btn .btn:hover .btn_inner,
.fancybox-container .popup_form .form_group.submit_btn .btn:hover .btn_inner {
	filter: brightness(1.05);
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(20, 193, 49, 0.34) !important;
}
.fancybox__container .popup_form .form_group.submit_btn .btn span.icon {
	display: none !important;
}
.ui-datepicker {
	z-index: 100100 !important;
}
/* Close button */
.fancybox__container .f-button.is-close-btn,
.fancybox__container .fancybox__button--close,
.fc-fancybox-popup .fancybox__button--close {
	color: #5c6b63 !important;
	background: #f2f5f3 !important;
	border-radius: 50% !important;
	width: 2rem !important;
	height: 2rem !important;
	top: 0.85rem !important;
	right: 0.85rem !important;
	opacity: 1 !important;
}
.fancybox__container .f-button.is-close-btn:hover,
.fancybox__container .fancybox__button--close:hover {
	background: #e6eee9 !important;
	color: #1a2420 !important;
}
.fancybox__backdrop {
	background: rgba(12, 20, 16, 0.62) !important;
	backdrop-filter: blur(2px);
}
/* Hide stray estimate in Fancybox */
.fancybox__container #estimate_popup,
.fancybox-container #estimate_popup {
	display: none !important;
}
/* CF7 response */
.fancybox__container .popup_form .wpcf7-response-output {
	margin: 1rem 0 0 !important;
	padding: 0.5rem 0 !important;
	border: 0 !important;
	font-size: 0.875rem;
}
.fancybox__container .popup_form .wpcf7-spinner {
	display: none !important;
}
/* form_light labels always dark inside white popups */
.popup_form .form_light .form_wrap label,
.popup_form .form_wrap label {
	color: #333;
}
.popup_form .form_popup_title.text_primary {
	color: var(--primary-color, #14c131) !important;
}
.popup_form .text_black {
	color: #333 !important;
}
@media (max-width: 640px) {
	.fancybox__container .popup_form.popup_small,
	.fancybox-container .popup_form.popup_small {
		padding: 2.25rem 1.35rem 1.75rem !important;
		width: 100% !important;
	}
	.fancybox__container .popup_form .form_popup_title {
		font-size: 1.2rem !important;
		line-height: 1.4 !important;
	}
}

/* Installment form — light brand shell (not origin dark) */
section.installment_page {
	background: transparent !important;
	color: var(--fc-shell-text, #1a2420) !important;
	padding: 3rem 0 4rem !important;
}
section.installment_page .form_group {
	position: relative;
}
section.installment_page .form_group .unit {
	position: absolute;
	right: 0.85rem;
	bottom: 0.9rem;
	font-size: 0.8rem;
	color: var(--fc-shell-muted, #5c6b63);
	pointer-events: none;
	z-index: 2;
}
section.installment_page .field_error {
	display: none;
	font-size: 13px;
	color: var(--primary-color, #14c131);
	margin-top: 4px;
}
section.installment_page .img_wrap img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 1rem;
	opacity: 1;
	box-shadow: 0 14px 36px rgba(16, 26, 21, 0.1);
}
/* Compare page — light shell (desktop UI lives in .fc-dcompare) */
section.compare_page {
	background: transparent !important;
	color: var(--fc-shell-text, #1a2420) !important;
	min-height: 50vh;
}
#popup_pick_car {
	background: #fff;
	color: #000;
	border-radius: 4px;
}
#popup_pick_car .product .img_wrap img {
	max-width: 100%;
	height: auto;
}

/* =========================================================
   PRODUCTS LISTING � /san-pham/ light shell (d?ng b? trang ch?)
   ========================================================= */
body.fc-products-listing,
body.page-template-templatesproducts-php,
body.tax-loai_xe {
	background: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420);
	font-family: "Google Sans", sans-serif !important;
}
body.fc-products-listing #main,
body.page-template-templatesproducts-php #main,
body.tax-loai_xe #main {
	background: transparent !important;
}

/* Banner under fixed header */
.products_banner.banner_section,
section.banner_section.products_banner {
	background: var(--fc-shell, #f2f5f3);
	line-height: 0;
	margin: 0;
	padding: 0;
}
.products_banner.banner_section .img_wrap,
.products_banner .img_wrap {
	line-height: 0;
	overflow: hidden;
	max-height: min(28rem, 52vh);
	position: relative;
}
.products_banner .img_wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(16, 26, 21, 0.1) 0%, rgba(16, 26, 21, 0.22) 100%);
	pointer-events: none;
}
.products_banner .img_wrap img {
	width: 100%;
	height: 100%;
	max-height: min(28rem, 52vh);
	object-fit: cover;
	display: block;
}

/* Breadcrumb � light strip */
.products_breadcrumbs,
section.breadcrumbs.products_breadcrumbs {
	padding: 1rem 0;
	background: var(--fc-shell, #f2f5f3) !important;
	border-bottom: 1px solid #e0e7e3;
}
.products_breadcrumbs .breadcrumb ul,
.products_breadcrumbs nav ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}
.products_breadcrumbs .breadcrumb li,
.products_breadcrumbs nav li {
	list-style: none;
	margin: 0;
}
.products_breadcrumbs .breadcrumb a,
.products_breadcrumbs .breadcrumb cite,
.products_breadcrumbs nav a,
.products_breadcrumbs nav cite,
.products_breadcrumbs .divider {
	font-size: 0.8125rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	font-style: normal;
	text-decoration: none;
	font-weight: 400;
}
.products_breadcrumbs .breadcrumb a:hover,
.products_breadcrumbs nav a:hover,
.products_breadcrumbs .breadcrumb a:hover cite {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
.products_breadcrumbs .divider {
	margin: 0 0.5rem;
	opacity: 0.55;
}
.products_breadcrumbs .title_single cite {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 600;
}

/* Page shell � light showroom (no carbon texture) */
body.fc-products-listing,
body.page-template-templatesproducts-php,
body.tax-loai_xe {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
}
body.fc-products-listing #wrapper,
body.page-template-templatesproducts-php #wrapper,
body.tax-loai_xe #wrapper,
body.fc-products-listing #main,
body.page-template-templatesproducts-php #main,
body.tax-loai_xe #main {
	background: transparent !important;
}
body.fc-products-listing .products_breadcrumbs,
body.page-template-templatesproducts-php .products_breadcrumbs {
	position: relative;
	z-index: 2;
}
.products_page,
.products_page.fc-products-page {
	position: relative;
	padding: 2.5rem 0 1.25rem;
	color: var(--fc-shell-text, #1a2420);
	background: linear-gradient(180deg, #f3f8f4 0%, #fafcfb 40%, #fff 100%) !important;
	overflow-x: clip;
	overflow-y: visible;
}
/* Kill dark carbon layers from older skins / brand-colors */
.products_page:before,
.products_page:after,
body.fc-products-listing .products_page:before,
body.fc-products-listing .products_page:after {
	display: none !important;
	content: none !important;
	background: none !important;
	opacity: 0 !important;
	height: 0 !important;
}

/* Section heading � d?ng b? home */
.products_page .fc-products-head,
.products_page .heading_group.fc-products-head {
	position: relative !important;
	overflow: visible !important;
	text-align: center !important;
	margin: 0 auto 1.75rem !important;
	padding-top: 2.65rem !important;
	width: 100% !important;
}
.products_page .fc-products-head .sec_title {
	position: relative !important;
	z-index: 2 !important;
	margin: 0 auto !important;
	text-align: center !important;
	font-size: clamp(1.85rem, 3.1vw, 2.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	background: linear-gradient(100deg, #0a8f22 0%, #14c131 42%, #1a2420 96%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	color: transparent !important;
}
.products_page .fc-products-head .title_background {
	left: 50% !important;
	right: auto !important;
	top: 0 !important;
	transform: translate(-50%, -38%) !important;
	text-align: center !important;
	width: max-content !important;
	max-width: none !important;
	overflow: visible !important;
	white-space: nowrap !important;
}
.products_page .fc-products-sub {
	margin: 0.75rem auto 0 !important;
	max-width: 36rem;
	text-align: center;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.95rem;
	line-height: 1.6;
}
.products_page .fc-products-empty {
	padding: 2.5rem 1rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-weight: 600;
}
.products_page .grid-container {
	position: relative;
	z-index: 3;
	overflow: visible;
}
/* Filter bar ABOVE product cards — same z-index was stacking list over dropdowns */
.products_page .wrap_filter_product {
	position: relative;
	z-index: 40;
	overflow: visible;
}
.products_page .product_list {
	position: relative;
	z-index: 1;
}
.products_page .product_filters {
	position: relative;
	z-index: 2;
	overflow: visible;
}
.products_page .product_filters .filter_item {
	position: relative;
	z-index: 1;
}
.products_page .product_filters .filter_item:hover,
.products_page .product_filters .filter_item.open {
	z-index: 50;
}

/* Filters bar � porcelain strip */
.products_page .wrap_filter_product {
	background: #fff;
	border: 1px solid rgba(18, 35, 26, 0.07);
	border-radius: 1.1rem;
	box-shadow: 0 10px 28px rgba(16, 26, 21, 0.05);
	padding: 1rem 1.15rem 0.9rem;
	margin-bottom: 1.5rem;
}
/* Dead origin "B? l?c" pill (no filter group) */
.products_page .product_filters .filter_item.show_filter {
	display: none !important;
}
.products_page .product_filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.65rem 0.75rem;
	margin-top: 0;
	margin-bottom: 0.85rem;
}
.products_page .product_filters .filter_title {
	padding: 0.7rem 1.2rem;
	background: #fff;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	color: var(--fc-shell-text, #1a2420);
	font-size: 0.8125rem;
	font-weight: 500;
	cursor: pointer;
	white-space: nowrap;
	border: 1px solid #d5ddd8;
	box-shadow: 0 2px 10px rgba(16, 26, 21, 0.05);
	transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
}
.products_page .product_filters .filter_title svg {
	flex-shrink: 0;
	color: var(--fc-shell-muted, #5c6b63);
	transition: color 0.25s ease;
}
.products_page .product_filters .filter_item:hover .filter_title,
.products_page .product_filters .filter_item.open .filter_title {
	border-color: var(--primary-color, #14c131);
	background: #fff;
	color: var(--fc-shell-text, #1a2420);
	box-shadow: 0 4px 16px rgba(20, 193, 49, 0.12);
}
.products_page .product_filters .filter_item:hover .filter_title svg,
.products_page .product_filters .filter_item.open .filter_title svg {
	color: var(--primary-color, #14c131);
}
/* Dropdown panel — clear options for light UI
 * IMPORTANT: no physical gap between title & list (hover would drop).
 * Visual offset = padding-top on the list (still hoverable). */
.products_page .product_filters .filter_item {
	position: relative;
}
.products_page .product_filters .filter_list {
	color: var(--fc-shell-text, #1a2420);
	background: #fff !important;
	box-shadow: 0 18px 48px rgba(16, 26, 21, 0.16) !important;
	border: 1px solid #cfd9d3 !important;
	border-radius: 0.85rem !important;
	z-index: 100 !important;
	position: absolute;
	top: 100%;
	left: 0;
	width: min(22rem, 92vw) !important;
	min-width: 16rem;
	max-width: 24rem;
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.15rem 0.35rem;
	/* padding-top bridges visual space while keeping pointer continuous */
	padding: 0.55rem 0.55rem 0.65rem !important;
	margin-top: 0;
	/* soft “gap” look without dead zone */
	border-top: 0.45rem solid transparent;
	background-clip: padding-box;
}
/* Keep open on hover OR .open (click) — no gap drop */
.products_page .product_filters .filter_item:hover .filter_list,
.products_page .product_filters .filter_item.open .filter_list {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}
.products_page .product_filters .filter_item.open .filter_title {
	border-color: var(--primary-color, #14c131) !important;
	box-shadow: 0 4px 16px rgba(20, 193, 49, 0.12);
}
.products_page .product_filters .filter_list .filter_value {
	flex: 1 1 calc(50% - 0.35rem);
	min-width: 8.5rem;
	margin: 0;
}
.products_page .product_filters .filter_list .filter_value label {
	display: flex !important;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.7rem !important;
	cursor: pointer;
	font-size: 0.875rem !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: #1a2420 !important;
	-webkit-text-fill-color: #1a2420 !important;
	border-radius: 0.55rem;
	transition: background 0.15s ease, color 0.15s ease;
	margin: 0;
}
.products_page .product_filters .filter_list .filter_value label:hover {
	background: rgba(20, 193, 49, 0.1) !important;
	color: #0a8f22 !important;
	-webkit-text-fill-color: #0a8f22 !important;
}
/* Hide native radio; style custom circle */
.products_page .product_filters .filter_list input[type="radio"],
.products_page .product_filters .filter_list input[type="checkbox"],
.products_page .product_sorts input[type="radio"] {
	position: absolute !important;
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	pointer-events: none !important;
	appearance: none !important;
}
/* Radio ring — high contrast on white */
.products_page .product_filters .filter_list span.custom_checkbox,
.products_page .product_sorts span.custom_checkbox {
	width: 1.05rem !important;
	min-width: 1.05rem !important;
	height: 1.05rem !important;
	margin-right: 0 !important;
	border: 2px solid #5c6b63 !important;
	border-radius: 50% !important;
	background: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-sizing: border-box;
	position: relative;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
/* Inner dot */
.products_page .product_filters .filter_list span.custom_checkbox:before,
.products_page .product_sorts span.custom_checkbox:before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50%, -50%) scale(0.55) !important;
	width: 0.55rem !important;
	height: 0.55rem !important;
	border-radius: 50% !important;
	background-color: var(--primary-color, #14c131) !important;
	opacity: 0 !important;
	transition: opacity 0.15s ease, transform 0.15s ease !important;
}
.products_page .product_filters .filter_list input:checked + span.custom_checkbox,
.products_page .product_sorts input:checked + span.custom_checkbox {
	border-color: var(--primary-color, #14c131) !important;
	background: rgba(20, 193, 49, 0.08) !important;
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.18);
}
.products_page .product_filters .filter_list input:checked + span.custom_checkbox:before,
.products_page .product_sorts input:checked + span.custom_checkbox:before {
	opacity: 1 !important;
	transform: translate(-50%, -50%) scale(1) !important;
}
/* Selected row: label + background */
.products_page .product_filters .filter_list .filter_value label:has(input:checked) {
	background: rgba(20, 193, 49, 0.1) !important;
	color: #0a8f22 !important;
	-webkit-text-fill-color: #0a8f22 !important;
	font-weight: 600 !important;
}
/* Sort row radios — same clarity */
.products_page .product_sorts .sort_item label {
	gap: 0.45rem;
}
.products_page .product_sorts .sort_item label:has(input:checked) {
	color: var(--primary-color, #14c131) !important;
	font-weight: 600;
}
.products_page .product_filters .search {
	position: relative;
	flex: 1 1 220px;
	min-width: 180px;
}
.products_page .product_filters .search form {
	position: relative;
	margin: 0;
	width: 100%;
}
.products_page .product_filters .search form input {
	width: 100%;
	background: #fff;
	border: 1px solid #d5ddd8;
	border-radius: 999px;
	color: var(--fc-shell-text, #1a2420);
	height: 2.75rem;
	padding: 0 2.75rem 0 1.15rem;
	font-size: 0.875rem;
	box-shadow: 0 2px 10px rgba(16, 26, 21, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.products_page .product_filters .search form input:focus {
	outline: none;
	border-color: var(--primary-color, #14c131);
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.15);
}
.products_page .product_filters .search form input::placeholder {
	color: var(--fc-shell-muted, #8a9690);
}
.products_page .product_filters .search form button {
	position: absolute;
	right: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2.4rem;
	height: 2.4rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--fc-shell-muted, #5c6b63);
	border-radius: 50%;
	transition: color 0.2s ease, background 0.2s ease;
}
.products_page .product_filters .search form button:hover {
	color: var(--primary-color, #14c131);
	background: rgba(20, 193, 49, 0.08);
}

/* Sort row */
.products_page .product_sorts {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	padding: 0.75rem 0 0.15rem;
	border-bottom: 0;
	border-top: 1px solid #e8efea;
	margin-bottom: 0;
	margin-top: 0.35rem;
	padding-top: 0.85rem;
	color: var(--fc-shell-text, #1a2420);
}
.products_page .product_sorts .products_count {
	font-size: 0.9375rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-weight: 400;
}
.products_page .product_sorts .number_count {
	color: var(--primary-color, #14c131) !important;
	font-weight: 700;
	margin: 0 0.25rem;
	font-size: 1.05em;
}
.products_page .product_sorts .sort {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.1rem;
}
.products_page .product_sorts .sort > span {
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.875rem;
	opacity: 1;
}
.products_page .product_sorts .sort_item label {
	color: var(--fc-shell-text, #1a2420);
	font-size: 0.8125rem;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	font-weight: 500;
	transition: color 0.2s ease;
}
.products_page .product_sorts .sort_item label:hover {
	color: var(--primary-color, #14c131);
}

/* Product cards � 2-panel showroom (copy | full-bleed photo) */
.products_page .product_list {
	margin-top: 0.5rem;
}
.products_page .product_item {
	margin-bottom: 1.25rem;
	overflow: hidden;
}
.products_page .product_item > .flex_box,
.products_page .product_item .product_item_inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr) !important;
	grid-template-rows: 1fr !important;
	align-items: stretch !important;
	background: #fff !important;
	border-radius: 1.2rem !important;
	overflow: hidden !important;
	border: 1px solid rgba(18, 35, 26, 0.07) !important;
	box-shadow: 0 10px 32px rgba(16, 26, 21, 0.055) !important;
	transition: box-shadow 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
	min-height: 18.5rem;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	/* kill origin flex row-reverse quirks */
	flex-direction: unset !important;
	flex-wrap: unset !important;
}
/* Even cards: image left, copy right */
.products_page .product_item:nth-child(even) > .flex_box,
.products_page .product_item:nth-child(even) .product_item_inner {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) !important;
	flex-direction: unset !important;
}
.products_page .product_item:nth-child(even) .cont_wrap {
	order: 2;
}
.products_page .product_item:nth-child(even) .img_wrap {
	order: 1;
}
@media (hover: hover) and (pointer: fine) {
	.products_page .product_item:hover > .flex_box,
	.products_page .product_item:hover .product_item_inner {
		transform: translateY(-3px);
		box-shadow: 0 18px 44px rgba(16, 26, 21, 0.09);
		border-color: rgba(20, 193, 49, 0.22);
	}
}
.products_page .product_item .col_5,
.products_page .product_item .col_7 {
	min-width: 0 !important;
	max-width: none !important;
	width: auto !important;
	flex: unset !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}
.products_page .product_item .col_5.cont_wrap,
.products_page .product_item .cont_wrap {
	grid-column: auto;
}
.products_page .product_item .cont_wrap {
	background: #fff !important;
	padding: 2rem 2.15rem 1.9rem 2.35rem !important;
	color: var(--fc-shell-text, #1a2420);
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	box-sizing: border-box;
	min-height: 100%;
	min-width: 0 !important;
	position: relative;
	z-index: 3;
	overflow: hidden;
}
/* Brand accent bar on content side */
.products_page .product_item .cont_wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12%;
	bottom: 12%;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: linear-gradient(180deg, var(--fc-primary-dark, #0a8f22), var(--primary-color, #14c131), var(--fc-primary-deep, #0e9a27));
}
.products_page .product_item:nth-child(even) .cont_wrap::before {
	left: auto;
	right: 0;
	border-radius: 3px 0 0 3px;
}
.products_page .product_item .cont_wrap h3 {
	font-size: clamp(1.02rem, 1.55vw, 1.28rem);
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 0.55rem;
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	letter-spacing: 0.01em;
	text-transform: none !important;
	background: none !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.products_page .product_item .cont_wrap a.product_item_title,
.products_page .product_item .cont_wrap a {
	text-decoration: none;
	color: inherit;
}
.products_page .product_item .cont_wrap a.product_item_title:hover h3 {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
.products_page .product_item .product_capacity {
	font-size: clamp(1.75rem, 2.8vw, 2.35rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	padding-bottom: 0.85rem;
	margin-bottom: 0.85rem;
	position: relative;
	background: none !important;
}
.products_page .product_item .product_capacity:before,
.products_page .product_item .post_content:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 4.5rem;
	height: 2px;
	background: linear-gradient(90deg, var(--primary-color, #14c131), rgba(20, 193, 49, 0));
}
.products_page .product_item .post_content {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.92rem;
	line-height: 1.65;
}
.products_page .product_item .post_content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.products_page .product_item .post_content li {
	margin: 0.35rem 0;
	color: var(--fc-shell-muted, #5c6b63);
	padding-left: 1.1rem;
	position: relative;
}
.products_page .product_item .post_content li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: var(--primary-color, #14c131);
	opacity: 0.85;
}
.products_page .product_item .price_wrap {
	margin-top: 0.15rem;
}
.products_page .product_item .price_wrap .price_label,
.products_page .product_item .price_wrap span.fs_16,
.products_page .product_item .price_wrap .text_white {
	display: block;
	opacity: 1;
	margin-bottom: 0.25rem;
	font-size: 0.8125rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	font-weight: 400;
	letter-spacing: 0.02em;
}
.products_page .product_item .price_wrap > .font_secondary,
.products_page .product_item .price_wrap .text_primary,
.products_page .product_item .price_wrap .price_value {
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.3;
	margin-bottom: 1.35rem;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-weight: 700;
	background: none !important;
}
/*
 * Media � full-bleed panel (no nested white frame).
 * Logic: copy panel (white) | photo panel edge-to-edge.
 * cover + center crop hides baked black bars when possible.
 */
.products_page .product_item .img_wrap,
.products_page .product_item .img_wrap.fc-product-media {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	min-height: 18.5rem !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	isolation: isolate !important;
	background: #e7ece9 !important;
	background-image: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}
/* Soft seam toward copy � use ::before so brand-colors can't paint :after wash */
.products_page .product_item .img_wrap::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 auto 0 0 !important;
	width: 2rem !important;
	z-index: 2 !important;
	pointer-events: none !important;
	display: block !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%) !important;
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%) !important;
	opacity: 1 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
.products_page .product_item:nth-child(even) .img_wrap::before {
	inset: 0 0 0 auto !important;
	background: linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%) !important;
	background-image: linear-gradient(270deg, rgba(255, 255, 255, 0.5) 0%, transparent 100%) !important;
}
/* Kill any leftover :after wash on listing thumbs */
.products_page .product_item .img_wrap::after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	background: none !important;
	width: 0 !important;
	height: 0 !important;
}
.products_page .product_item .img_wrap a.product_img_link,
.products_page .product_item .img_wrap a {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	overflow: hidden !important;
	background: #e7ece9 !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	transform: none !important;
}
.products_page .product_item .img_wrap img,
.products_page .product_item .img_wrap img.fc-product-thumb {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	filter: none !important;
	transform: scale(1.001) !important; /* avoid subpixel seam */
	transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
.products_page .product_item .fc-product-thumb-ph {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	min-height: 0 !important;
	background: linear-gradient(145deg, #e8efe9, #dce6e0) !important;
}
@media (hover: hover) and (pointer: fine) {
	.products_page .product_item:hover .img_wrap img {
		transform: scale(1.04) !important;
		filter: none !important;
	}
}
/* Price � contact vs numeric */
.products_page .product_item .price_wrap.is-contact {
	margin: 0.15rem 0 0.85rem;
}
.products_page .product_item .price_contact_pill {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: rgba(20, 193, 49, 0.1);
	color: var(--fc-primary-dark, #0a8f22) !important;
	-webkit-text-fill-color: var(--fc-primary-dark, #0a8f22) !important;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

/* Card CTA � solid primary (not loud gradient pill) */
.products_page .product_item .btn.btn_primary,
.products_page .product_item .product_cta,
.products_page .product_item .fc-prod-cta {
	display: inline-flex !important;
	align-self: flex-start;
	border: 0 !important;
	border-radius: 0.7rem !important;
	padding: 0 !important;
	background: transparent !important;
	overflow: visible !important;
	position: relative;
	margin-top: 0.35rem;
	text-decoration: none !important;
	box-shadow: none !important;
}
.products_page .product_item .btn.btn_primary .btn_inner,
.products_page .product_item .product_cta .btn_inner,
.products_page .product_item .fc-prod-cta .btn_inner {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	padding: 0.62rem 1.1rem !important;
	min-height: 2.5rem !important;
	background: #14c131 !important;
	background-image: none !important;
	border-radius: 0.7rem !important;
	position: relative;
	z-index: 1;
	box-shadow: 0 4px 14px rgba(20, 193, 49, 0.2) !important;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}
.products_page .product_item .btn.btn_primary .btn_inner:before,
.products_page .product_item .product_cta .btn_inner:before,
.products_page .product_item .fc-prod-cta .btn_inner:before,
.products_page .product_item .btn.btn_primary::before,
.products_page .product_item .product_cta::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}
.products_page .product_item .btn.btn_primary .text,
.products_page .product_item .product_cta .text,
.products_page .product_item .fc-prod-cta .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.015em !important;
	text-transform: none !important;
}
.products_page .product_item .btn.btn_primary .icon,
.products_page .product_item .product_cta .icon,
.products_page .product_item .fc-prod-cta .icon {
	display: inline-flex !important;
	align-items: center !important;
	color: #fff !important;
	transition: transform 0.2s ease;
}
.products_page .product_item .btn.btn_primary .icon svg,
.products_page .product_item .product_cta .icon svg,
.products_page .product_item .fc-prod-cta .icon svg {
	width: 0.95rem !important;
	height: 0.95rem !important;
	stroke: currentColor !important;
	color: #fff !important;
}
.products_page .product_item .product_cta .icon svg [stroke],
.products_page .product_item .fc-prod-cta .icon svg [stroke] {
	stroke: currentColor !important;
}
@media (hover: hover) and (pointer: fine) {
	.products_page .product_item .btn.btn_primary:hover .btn_inner,
	.products_page .product_item .product_cta:hover .btn_inner,
	.products_page .product_item .fc-prod-cta:hover .btn_inner {
		background: #0a8f22 !important;
		background-image: none !important;
		filter: none !important;
		transform: translateY(-1px);
		box-shadow: 0 8px 18px rgba(10, 143, 34, 0.26) !important;
	}
	.products_page .product_item .product_cta:hover .icon,
	.products_page .product_item .fc-prod-cta:hover .icon {
		transform: translateX(2px);
	}
	/* Kill global primary white-wash hover on listing CTAs */
	.products_page .product_item .product_cta:hover .text,
	.products_page .product_item .fc-prod-cta:hover .text {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
}

/* Center load-more under the list */
.products_page .product_list {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
}
.products_page .product_list .products_wrap {
	width: 100% !important;
}
/* Load more � secondary outline, centered */
.products_page .load_more_products,
.products_page .load_more_products.btn,
.products_page .load_more_products.fc-load-more {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: center !important;
	width: fit-content !important;
	max-width: 100%;
	margin: 1.1rem auto 0.85rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border: 1.5px solid rgba(20, 193, 49, 0.42) !important;
	border-radius: 0.75rem !important;
	background: #fff !important;
	background-image: none !important;
	cursor: pointer;
	padding: 0 !important;
	box-shadow: 0 4px 14px rgba(16, 26, 21, 0.04) !important;
	transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease !important;
}
.products_page .load_more_products .btn_inner {
	display: inline-flex !important;
	align-items: center !important;
	gap: 0.4rem !important;
	padding: 0.68rem 1.35rem !important;
	min-height: 2.55rem !important;
	background: transparent !important;
	background-image: none !important;
	border-radius: 0.75rem !important;
	box-shadow: none !important;
}
.products_page .load_more_products .btn_inner:before,
.products_page .load_more_products::before {
	display: none !important;
	content: none !important;
}
.products_page .load_more_products .text {
	color: #0a8f22 !important;
	-webkit-text-fill-color: #0a8f22 !important;
	font-weight: 700 !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.015em !important;
	text-transform: none !important;
}
.products_page .load_more_products .icon,
.products_page .load_more_products .icon svg {
	color: #0a8f22 !important;
	stroke: currentColor !important;
	display: inline-flex !important;
	width: 0.95rem !important;
	height: 0.95rem !important;
	transition: transform 0.2s ease;
}
.products_page .load_more_products .icon svg [stroke] {
	stroke: currentColor !important;
}
@media (hover: hover) and (pointer: fine) {
	.products_page .load_more_products:hover {
		background: #f2faf4 !important;
		border-color: #14c131 !important;
		box-shadow: 0 8px 20px rgba(20, 193, 49, 0.12) !important;
		transform: none !important;
	}
	.products_page .load_more_products:hover .text {
		color: #0a8f22 !important;
	}
	.products_page .load_more_products:hover .icon {
		transform: translateX(2px);
	}
}
.products_page .load_more_products.btn_loading {
	opacity: 0.65;
	pointer-events: none;
}
.products_page .products-empty {
	padding: 3rem 1rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 1rem;
}

/* No carbon / ghost :before on listing shell */
body.fc-products-listing .products_page:before,
body.page-template-templatesproducts-php .products_page:before,
body.tax-loai_xe .products_page:before,
body.fc-products-listing .products_page:after,
body.page-template-templatesproducts-php .products_page:after,
body.tax-loai_xe .products_page:after,
.products_page:before,
.products_page:after {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	height: 0 !important;
	background: none !important;
}
body.fc-products-listing,
body.page-template-templatesproducts-php,
body.tax-loai_xe {
	color: var(--fc-shell-text, #1a2420) !important;
}
.products_page {
	color: var(--fc-shell-text, #1a2420);
	background: linear-gradient(180deg, #f3f8f4 0%, #fafcfb 40%, #fff 100%) !important;
}
/* Dead origin actions strip on listing � no markup */
.products_page .actions_nav,
.products_page .actions_nav.home_actions {
	display: none !important;
}

/* Loading state for AJAX filter */
.product_list.loading {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.25s ease;
	position: relative;
}
.product_list.loading::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 4rem;
	width: 1.75rem;
	height: 1.75rem;
	margin-left: -0.875rem;
	border: 2px solid rgba(20, 193, 49, 0.2);
	border-top-color: #14c131;
	border-radius: 50%;
	animation: fc-prod-spin 0.7s linear infinite;
	z-index: 2;
}
@keyframes fc-prod-spin {
	to { transform: rotate(360deg); }
}

@media (max-width: 991px) {
	.products_page:before {
		display: none !important;
	}
	.products_page .product_item > .flex_box,
	.products_page .product_item .product_item_inner,
	.products_page .product_item:nth-child(even) > .flex_box,
	.products_page .product_item:nth-child(even) .product_item_inner {
		display: flex !important;
		flex-direction: column-reverse !important;
		grid-template-columns: none !important;
		min-height: 0 !important;
	}
	.products_page .product_item .col_5,
	.products_page .product_item .col_7,
	.products_page .product_item .cont_wrap,
	.products_page .product_item .img_wrap {
		order: unset !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.products_page .product_item .cont_wrap {
		padding: 1.4rem 1.25rem 1.5rem !important;
		z-index: 3;
	}
	.products_page .product_item .product_capacity {
		font-size: 1.75rem;
	}
	.products_page .product_item .img_wrap,
	.products_page .product_item .img_wrap.fc-product-media {
		min-height: 13.5rem !important;
		height: 13.5rem !important;
		padding: 0 !important;
	}
	.products_page .product_item .img_wrap a.product_img_link,
	.products_page .product_item .img_wrap a {
		inset: 0 !important;
	}
	.products_page .product_item .img_wrap img {
		object-fit: cover !important;
		padding: 0 !important;
	}
	/* Seam on top of image when stacked */
	.products_page .product_item .img_wrap::before,
	.products_page .product_item:nth-child(even) .img_wrap::before {
		inset: auto 0 0 0 !important;
		width: 100% !important;
		height: 1.75rem !important;
		background: linear-gradient(0deg, rgba(255, 255, 255, 0.65) 0%, transparent 100%) !important;
		background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.65) 0%, transparent 100%) !important;
		display: block !important;
		opacity: 1 !important;
	}
	.products_page .product_sorts {
		flex-direction: column;
		align-items: flex-start;
	}
}

/* =========================================================
   KH�CH H�NG marquee (home_8) � light shell; home polish in home-origin-force
   ========================================================= */
section.home_8.marquee_sec,
section.home_8,
.marquee_sec {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	padding: 4.5rem 0 4.25rem !important;
	color: var(--fc-shell-text, #1a2420);
	overflow: hidden;
	margin: 0 !important;
}
/* No black band between news/content and marquee */
body.blog section.home_8,
body.category section.home_8,
body.page-template-news section.home_8,
body.page-template-templatesnews-php section.home_8,
body.home section.home_8,
body.page-template-home section.home_8,
body.page-template-services section.home_8,
body.page-template-templatesservices-php section.home_8,
body.page-template-dealers section.home_8,
body.page-template-templatesdealers-php section.home_8,
body.page-template-recruit section.home_8,
body.page-template-templatesrecruit-php section.home_8,
body.page-template-contact section.home_8,
body.page-template-templatescontact-php section.home_8,
body.single-post section.home_8,
body.single-service section.home_8,
body.single-product_xe section.home_8 {
	background-color: var(--fc-shell, #f2f5f3) !important;
}
section.home_8 .heading_group {
	position: relative;
	margin: 0 auto 1.75rem;
	padding-top: 2.65rem;
	width: 100%;
	max-width: 100%;
	text-align: center !important;
	overflow: visible !important;
}
section.home_8 .sec_title {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center !important;
	font-size: clamp(1.85rem, 3.1vw, 2.75rem) !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}
section.home_8 .title_background {
	z-index: 0;
	left: 50% !important;
	right: auto !important;
	top: 0 !important;
	transform: translate(-50%, -38%) !important;
	text-align: center !important;
	width: max-content !important;
	/* fill matches page shell so watermark blends like origin */
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}
section.home_8 .marquee-container {
	width: 100%;
	overflow: hidden;
	margin-top: 2.5rem;
	padding: 0.75rem 0 1.25rem;
	/* taller strip for logos */
	min-height: 7.5rem;
	display: flex;
	align-items: center;
	mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
section.home_8 .marquee-content {
	display: flex;
	width: max-content;
	align-items: center;
	animation: fc-marquee-scroll 45s linear infinite;
}
section.home_8 .marquee-container:hover .marquee-content {
	animation-play-state: paused;
}
section.home_8 .marquee-track {
	display: flex;
	align-items: center;
	gap: 2rem;
	padding-right: 2rem;
}
/* Taller logo cards — “cao nội dung lên” */
section.home_8 .logo-item,
.marquee-track .logo-item {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-width: 13.5rem;
	height: 6.75rem !important;
	background: #fff;
	border-radius: 2px;
	padding: 0.85rem 1.1rem;
	box-sizing: border-box;
	transition: transform 0.3s ease;
}
section.home_8 .logo-item:hover,
.marquee-track .logo-item:hover {
	transform: scale(1.04);
}
section.home_8 .logo-item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
section.home_8 .logo-item img,
.marquee-track .logo-item img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	display: block;
	padding: 0.35rem;
}
@keyframes fc-marquee-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	section.home_8 .marquee-content {
		animation: none;
	}
}
@media (max-width: 767px) {
	section.home_8.marquee_sec,
	section.home_8 {
		padding: 3.5rem 0 3rem !important;
	}
	section.home_8 .logo-item,
	.marquee-track .logo-item {
		min-width: 10.5rem;
		height: 5.5rem !important;
	}
	section.home_8 .marquee-container {
		min-height: 6rem;
	}
}

/* Products page bottom � tight handoff to Kh�ch h�ng marquee */
body.fc-products-listing .products_page,
body.page-template-templatesproducts-php .products_page,
body.tax-loai_xe .products_page {
	padding-bottom: 0.75rem !important;
}
body.fc-products-listing .product_list,
body.page-template-templatesproducts-php .product_list,
body.tax-loai_xe .product_list {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
body.fc-products-listing .product_item:last-child,
body.page-template-templatesproducts-php .product_item:last-child,
body.tax-loai_xe .product_item:last-child {
	margin-bottom: 0.35rem !important;
}
body.fc-products-listing .load_more_products,
bodybody.page-template-templatesproducts-php .load_more_products,body.fc-products-listing .load_more_products,body.tax-loai_xe .load_more_products{margin:1rem auto .35rem!important;align-self:center!important;display:inline-flex!important;width:fit-content!important}
/* Marquee closer after listing (less air under Xem th�m) */
body.fc-products-listing section.home_8.marquee_sec,
body.page-template-templatesproducts-php section.home_8.marquee_sec,
body.tax-loai_xe section.home_8.marquee_sec,
body.fc-products-listing section.home_8,
body.page-template-templatesproducts-php section.home_8,
body.tax-loai_xe section.home_8 {
	padding: 2.75rem 0 3.5rem !important;
	margin-top: 0 !important;
}
body.fc-products-listing section.home_8 .heading_group,
body.page-template-templatesproducts-php section.home_8 .heading_group,
body.tax-loai_xe section.home_8 .heading_group {
	margin-bottom: 1.35rem !important;
	padding-top: 2.25rem !important;
}
body.fc-products-listing .products_page .actions_nav,
body.page-template-templatesproducts-php .products_page .actions_nav {
	display: none !important;
}
/* Newsletter form_footer sits after marquee (global footer) */
body.fc-products-listing .form_footer,
body.page-template-templatesproducts-php .form_footer {
	margin-top: 0;
}


/* =========================================================
   MULTI-DEVICE RESPONSIVE
   Breakpoints: 1280 / 1199 / 991 / 849 (Flatsome medium) / 767 / 549
   ========================================================= */

/* Base: prevent horizontal page scroll on all devices */
html, body {
	max-width: 100%;
}
img, video, canvas, svg {
	max-width: 100%;
	height: auto;
}
/* Grid container safe padding */
.grid-container {
	box-sizing: border-box;
	width: 100%;
}

/* â€”â€” Large tablet / small laptop â‰¤1199 â€”â€” */
@media only screen and (max-width: 1199px) {
	body.home .heading_group .sec_title,
	body.page-template-home .heading_group .sec_title {
		font-size: clamp(1.75rem, 4.5vw, 3rem);
		line-height: 1.2;
	}
	body.home .heading_group .title_background,
	body.page-template-home .heading_group .title_background {
		font-size: clamp(2rem, 7vw, 4rem);
		line-height: 1;
		-webkit-text-stroke-width: 4px;
	}
	body.home .home_2 .buttons_wrap,
	body.page-template-home .home_2 .buttons_wrap {
		margin-top: 3rem;
		gap: 1rem;
	}
	.home_swiper_2 .product_information {
		left: 1.5rem;
		max-width: min(22rem, 48%);
	}
	.home_swiper_2 .image_list img {
		height: min(26rem, 50vw) !important;
		max-height: min(26rem, 50vw);
	}
}

/* â€”â€” Tablet â‰¤991 â€”â€” */
@media only screen and (max-width: 991px) {
	/* Legacy side-dock slide — do not apply to v2 rail */
	.fixed_buttons:not(.fc-float-v2) {
		transform: translateX(calc(100% - 45px));
	}
	.fixed_buttons:not(.fc-float-v2) > .item:hover {
		transform: translateX(calc(0px - calc(100% - 45px)));
	}
	/* Tablet: chip gọn hơn, shell vẫn trong suốt */
	.fixed_buttons.fc-float-rail.fc-float-v2 {
		--fc-float-u: 1.35rem;
		--fc-float-edge: 0px;
	}
	/* Product card type scale */
	.home_swiper_2 .product_information h3 {
		font-size: 1.25rem !important;
		line-height: 1.4 !important;
	}
	.home_swiper_2 .product_information .product_capacity {
		font-size: 2.5rem !important;
		line-height: 1.2 !important;
	}
	.home_swiper_2 .product_information .product_features strong {
		font-size: 1.5rem !important;
		line-height: 1.3 !important;
	}
	.home_swiper_2 .buttons > a.product_link,
	.home_swiper_2 .buttons > a.play_button,
	.home_swiper_2 .buttons > a.play_button svg {
		width: 3rem !important;
		height: 3rem !important;
		max-width: 3rem;
		max-height: 3rem;
	}
	/* About: stack columns */
	body.home .home_4 .col_6,
	body.page-template-home .home_4 .col_6 {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
	body.home .home_4 .image_carousel {
		justify-content: center;
		margin-top: 2rem;
	}
	body.home .home_4 .image_carousel .img {
		max-width: 48%;
	}
	body.home .home_4 .image_carousel .img img {
		width: 100%;
		height: auto;
		max-height: 28rem;
		object-fit: cover;
	}
	/* Stats counters */
	body.home .why_choose_sec .counter_wrap {
		font-size: 2rem;
		line-height: 1.3;
	}
	body.home .why_choose_sec .fs_20 {
		font-size: 0.78125rem !important;
	}
	/* News */
	body.home .home_6 .grid_box.grid_3 {
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	/* Buttons full width friendly */
	body.home .home_2 .buttons_wrap .btn {
		max-width: 100%;
	}
	body.home .home_2 .buttons_wrap {
		padding: 0 1rem;
	}
}

/* â€”â€” Mobile (Flatsome medium) â‰¤849 â€”â€” */
@media only screen and (max-width: 849px) {
	/* Product home: stack info above image (readable) */
	.home_swiper_2 .item {
		min-height: 0;
		padding: 1rem 0.5rem 2rem;
	}
	.home_swiper_2 .product_wrap {
		padding-top: 0.5rem;
		min-height: 0;
	}
	.home_swiper_2 .product_information {
		position: relative !important;
		left: 0 !important;
		top: auto !important;
		max-width: 100% !important;
		width: 100% !important;
		transform: none !important;
		opacity: 1 !important;
		padding: 0 0.5rem 0.75rem !important;
		margin: 0;
	}
	.home_swiper_2 .swiper-slide .product_information,
	.home_swiper_2 .swiper-slide-active .product_information {
		position: relative !important;
		opacity: 1 !important;
		transform: none !important;
	}
	.home_swiper_2 .image_list {
		padding-top: 0.5rem !important;
		min-height: 0 !important;
	}
	.home_swiper_2 .image_list img {
		height: auto !important;
		max-height: none !important;
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 1;
		object-fit: contain !important;
	}
	.home_swiper_2 .arrow {
		width: 2.5rem !important;
		height: 2.5rem !important;
		bottom: 0.5rem !important;
	}
	.home_swiper_2 .buttons {
		position: absolute;
		right: 0.5rem;
		bottom: 0.5rem;
	}
	/* CTA buttons stack */
	body.home .home_2 .buttons_wrap {
		flex-direction: column;
		align-items: stretch !important;
		width: 100%;
		margin-top: 1.5rem !important;
		padding: 0 1rem;
	}
	body.home .home_2 .buttons_wrap .btn {
		width: 100%;
		max-width: 100%;
	}
	body.home .home_2 .buttons_wrap .btn .btn_inner {
		width: 100%;
	}
	/* Section titles mobile */
	body.home .heading_group .sec_title,
	body.page-template-home .heading_group .sec_title {
		font-size: 1.5rem !important;
		line-height: 1.3 !important;
		width: auto;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	body.home .heading_group .title_background,
	body.page-template-home .heading_group .title_background {
		font-size: 1.5rem !important;
		line-height: 1.2 !important;
		-webkit-text-stroke-width: 2px;
	}
	/* News: 1 column */
	body.home .home_6 .grid_box.grid_3,
	body.home .home_6 .grid_box.mobile_grid_1 {
		grid-template-columns: 1fr !important;
	}
	/* Footer social / columns */
	.main_footer .flex_box {
		row-gap: 1.5rem;
	}
	/* Forms / popups */
	.popup_form,
	.fancybox__content {
		max-width: calc(100vw - 24px) !important;
	}
}

/* â€”â€” Phone â‰¤767 â€”â€” */
@media only screen and (max-width: 767px) {
	.grid-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	/* Mobile bottom dock — slim golden bar */
	.fixed_buttons {
		position: fixed !important;
		bottom: 0 !important;
		left: 0 !important;
		right: 0 !important;
		top: auto !important;
		transform: none !important;
		display: flex !important;
		width: 100% !important;
		z-index: 10050 !important;
		background: transparent;
	}
	.fixed_buttons > .item {
		flex: 1 1 25%;
		width: 25% !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 0 !important;
		transform: none !important;
	}
	.fixed_buttons > .item:hover {
		transform: none !important;
	}
	.fixed_buttons > .item > .item_inner,
	.fixed_buttons > .item > .item_inner > a {
		width: 100%;
		height: 100%;
		border-radius: 0 !important;
		justify-content: center;
	}
	.fixed_buttons > .item > .item_inner > a img {
		margin: 0 !important;
		width: 1.1rem !important;
	}
	/* ── Mobile: hide labels on all float styles ── */
	.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-label {
		display: none !important;
		max-width: 0 !important;
		opacity: 0 !important;
		overflow: hidden !important;
	}
	/* ── Mobile DOCK only (not compact) ── */
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock {
		--fc-float-u: 1.375rem;
		--fc-float-chip: calc(var(--fc-float-u) * 1.618);
		--fc-float-ico: calc(var(--fc-float-chip) / 1.618 * 0.78);
		--fc-float-gap: calc(var(--fc-float-chip) / 1.618 / 1.618);
		right: 0 !important;
		left: 0 !important;
		bottom: 0 !important;
		top: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		flex-direction: row !important;
		align-items: stretch;
		justify-content: center;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
		pointer-events: none;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .fc-float-shell {
		pointer-events: auto;
		width: 100%;
		display: grid;
		grid-template-columns: repeat(var(--fc-float-cols, 4), minmax(0, 1fr));
		align-items: center;
		justify-items: center;
		gap: 0;
		padding: 0.42rem 0.35rem calc(0.42rem + env(safe-area-inset-bottom, 0px));
		border-radius: 0 !important;
		border: 0 !important;
		border-top: 1px solid rgba(35, 52, 44, 0.06) !important;
		background: var(--fc-float-dock-bg, transparent) !important;
		box-shadow: none !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		box-sizing: border-box;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock[data-count="1"] .fc-float-shell { --fc-float-cols: 1; }
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock[data-count="2"] .fc-float-shell { --fc-float-cols: 2; }
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock[data-count="3"] .fc-float-shell { --fc-float-cols: 3; }
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock[data-count="4"] .fc-float-shell { --fc-float-cols: 4; }
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .fc-float-shell > .item {
		flex: 1 1 0;
		width: 100% !important;
		height: auto !important;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .fc-float-shell > .item + .item {
		border-left: 1px solid rgba(35, 52, 44, 0.08) !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .item > .item_inner {
		width: 100%;
		height: auto !important;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .item > .item_inner > a {
		width: 100%;
		min-height: var(--fc-float-chip) !important;
		height: auto !important;
		flex-direction: row !important;
		justify-content: center !important;
		align-items: center !important;
		gap: 0 !important;
		padding: 0.2rem !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		border-radius: 0.65rem !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .item:hover > .item_inner > a,
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .item:focus-within > .item_inner > a {
		gap: 0 !important;
		padding: 0.2rem !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .fc-float-ico {
		display: inline-flex !important;
		width: var(--fc-float-chip) !important;
		height: var(--fc-float-chip) !important;
		min-width: var(--fc-float-chip) !important;
		border-radius: 50% !important;
		animation: none !important;
		color: var(--fc-float-chip-ink, #2f3d36) !important;
		background: var(--fc-float-chip-bg, #fff) !important;
		border: 1px solid var(--fc-float-chip-border, rgba(35, 52, 44, 0.08)) !important;
		box-shadow: 0 2px 8px rgba(28, 42, 35, 0.06) !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-dock .item.fc-float--phone .fc-float-ico {
		animation: none !important;
		color: #fff !important;
		background: linear-gradient(145deg, var(--fc-float-phone-a, #3dd956) 0%, var(--fc-float-phone-b, #0e9a26) 100%) !important;
		border-color: transparent !important;
		box-shadow: 0 4px 12px rgba(20, 193, 49, 0.22) !important;
	}
	/* Compact mobile: vertical cluster (same side as desktop edge) */
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-compact {
		left: auto !important;
		right: 0.85rem !important;
		bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important;
		width: auto !important;
		max-width: none !important;
		height: auto !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		pointer-events: none;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-compact .fc-float-shell {
		pointer-events: auto;
		width: auto;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		gap: var(--fc-float-gap, 0.55rem);
		padding: 0;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-compact .fc-float-shell > .item {
		width: auto !important;
		border: 0 !important;
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-mobile-compact .item > .item_inner > a {
		gap: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	/* Footer / back-to-top clearance only when dock is active */
	body:has(.fc-float-rail.fc-float-mobile-dock:not(.fc-float-hide-mobile)) footer.footer-wrapper {
		padding-bottom: calc(3.25rem + env(safe-area-inset-bottom, 0px)) !important;
	}
	body:has(.fc-float-rail.fc-float-mobile-dock:not(.fc-float-hide-mobile)) .back-to-top {
		bottom: calc(3.85rem + env(safe-area-inset-bottom, 0px)) !important;
		right: 0.85rem !important;
	}
	/* Home about images */
	body.home .home_4 .image_carousel .img {
		max-width: 48%;
	}
	body.home .home_4 {
		padding: 2.5rem 0 2rem;
	}
	/* Video */
	body.home .home_5 video {
		width: 100%;
		height: auto;
		max-height: 50vh;
		object-fit: cover;
		display: block;
	}
	/* Why choose map */
	body.home .why_choose_map img {
		width: 100%;
		height: auto;
	}
	body.home .why_choose_sec .grid_box.grid_4 {
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	body.home .why_choose_sec .counter_wrap {
		font-size: 26px;
	}
	/* Customers logos — keep reasonably tall on tablet */
	section.home_8 .logo-item {
		min-width: 11rem;
		height: 5.75rem !important;
	}
	/* Nav dropdowns full width */
	li.header-search .nav-dropdown {
		width: min(100vw, 100%);
	}
	/* Touch targets */
	.actions_nav.home_actions .item {
		min-height: 4.5rem;
	}
	.btn span.text {
		font-size: 0.875rem;
	}
	.btn .btn_inner {
		padding: 0.65rem 1.1rem;
	}
}

/* â€”â€” Small phone â‰¤549 â€”â€” */
@media only screen and (max-width: 549px) {
	body.home .why_choose_sec .counter_wrap {
		font-size: 1.35rem;
	}
	body.home .why_choose_sec .fs_20,
	body.home .why_choose_sec .item .fs_20 {
		font-size: 0.7rem !important;
		line-height: 1.25 !important;
	}
	section.home_8 .logo-item {
		min-width: 9.5rem;
		height: 5rem !important;
		padding: 0.5rem 0.65rem;
	}
	.home_swiper_2 .product_information .product_capacity {
		font-size: 1.75rem !important;
	}
	.home_swiper_2 .product_information .product_features strong {
		font-size: 1.15rem !important;
	}
	.actions_nav.home_actions .item h3 {
		font-size: 10px !important;
		letter-spacing: 0;
	}
	.actions_nav.home_actions .item .icon_wrap {
		width: 24px !important;
		min-width: 24px !important;
	}
}

/* â€”â€” Landscape phone â€”â€” */
@media only screen and (max-height: 480px) and (orientation: landscape) {
	.home_1 .home_banner,
	.home_1 .home_banner.swiper-gl {
		min-height: 100vh !important;
		aspect-ratio: auto !important;
		height: 100vh !important;
		max-height: 100vh !important;
	}
	.fixed_buttons {
		/* keep side dock in landscape short screens to save vertical space */
		bottom: 4.5rem !important;
		left: auto !important;
		right: 0 !important;
		width: auto !important;
		display: block !important;
		transform: translateX(calc(100% - 40px)) !important;
	}
	body {
		padding-bottom: 0 !important;
	}
}

/* Safe area (notch / home indicator) */
@supports (padding: max(0px)) {
	@media (max-width: 767px) {
		.fixed_buttons {
			padding-bottom: env(safe-area-inset-bottom, 0px);
		}
	}
}

/* =========================================================
   SERVICES LISTING PAGE — light brand shell
   banner → breadcrumbs → services_page grid → marquee
   Text on shell = dark ink · card overlay = white
   ========================================================= */
html:has(body.page-template-services),
html:has(body.page-template-templatesservices-php),
body.page-template-services,
body.page-template-templatesservices-php,
body.page-template-templates-services-php,
body.page-template-services.wp-theme-flatsome,
body.page-template-templatesservices-php.wp-theme-flatsome {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.page-template-services #wrapper,
body.page-template-templatesservices-php #wrapper,
body.page-template-services #main,
body.page-template-templatesservices-php #main,
body.page-template-services #main.dark,
body.page-template-templatesservices-php #main.dark,
body.page-template-services .page-wrapper,
body.page-template-templatesservices-php .page-wrapper {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.page-template-services section.services_page,
body.page-template-templatesservices-php section.services_page,
body.page-template-services section.services_breadcrumbs,
body.page-template-templatesservices-php section.services_breadcrumbs,
body.page-template-services section.home_8.marquee_sec,
body.page-template-templatesservices-php section.home_8.marquee_sec,
body.page-template-services section.home_8,
body.page-template-templatesservices-php section.home_8 {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
/* Page headings (NOT card overlay titles) — brand green on light shell */
body.page-template-services .services_page > .grid-container > .heading_group .sec_title,
body.page-template-templatesservices-php .services_page > .grid-container > .heading_group .sec_title,
body.page-template-services section.home_8 .sec_title,
body.page-template-templatesservices-php section.home_8 .sec_title {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
/* Watermark: shell fill + brand stroke (origin-title-watermark) */
body.page-template-services .services_page .heading_group .title_background,
body.page-template-templatesservices-php .services_page .heading_group .title_background,
body.page-template-services section.home_8 .title_background,
body.page-template-templatesservices-php section.home_8 .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}

/* Banner full-bleed under fixed header */
body.page-template-services .banner_section.services_banner,
body.page-template-templatesservices-php .banner_section.services_banner,
section.banner_section.services_banner {
	position: relative;
	line-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: var(--fc-shell-deep, #e7ece9);
}
body.page-template-services .services_banner .img_wrap,
body.page-template-templatesservices-php .services_banner .img_wrap {
	position: relative;
	overflow: hidden;
	line-height: 0;
	width: 100%;
	max-height: min(48.75rem, 85vh);
}
body.page-template-services .services_banner .img_wrap img,
body.page-template-templatesservices-php .services_banner .img_wrap img {
	width: 100%;
	height: auto;
	max-height: min(48.75rem, 85vh);
	object-fit: cover;
	object-position: center;
	display: block;
}

/* Breadcrumbs — dark ink on light strip (after banner) */
body.page-template-services .services_breadcrumbs,
body.page-template-templatesservices-php .services_breadcrumbs,
section.breadcrumbs.services_breadcrumbs {
	position: relative;
	z-index: 5;
	background: #fff !important;
	border-bottom: 1px solid #e0e7e3;
}
body.page-template-services .services_breadcrumbs .breadcrumb ul,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0.85rem 0;
}
body.page-template-services .services_breadcrumbs .breadcrumb li,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb li {
	margin: 0;
	list-style: none;
}
body.page-template-services .services_breadcrumbs .breadcrumb li cite,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb li cite {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.4;
	opacity: 1;
	color: #68756e !important;
	-webkit-text-fill-color: #68756e !important;
	font-style: normal;
}
body.page-template-services .services_breadcrumbs .breadcrumb li.title_single cite,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb li.title_single cite {
	color: #17231d !important;
	-webkit-text-fill-color: #17231d !important;
	font-weight: 650;
}
body.page-template-services .services_breadcrumbs .breadcrumb a,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb a {
	text-decoration: none;
	color: inherit;
}
body.page-template-services .services_breadcrumbs .breadcrumb a:hover cite,
body.page-template-templatesservices-php .services_breadcrumbs .breadcrumb a:hover cite {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
body.page-template-services .services_breadcrumbs .divider,
body.page-template-templatesservices-php .services_breadcrumbs .divider {
	color: #aab5af !important;
	-webkit-text-fill-color: #aab5af !important;
	opacity: 1;
	margin: 0;
	display: flex;
	align-items: center;
}

/* Heading on services listing */
body.page-template-services .services_page .heading_group,
body.page-template-templatesservices-php .services_page .heading_group {
	position: relative;
	padding-top: 2.5rem;
	margin-bottom: 3.542rem;
}
body.page-template-services .services_page .heading_group .sec_title,
body.page-template-templatesservices-php .services_page .heading_group .sec_title {
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif) !important;
	text-transform: uppercase;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	/* Solid brand on light shell — never white/transparent without gradient clip */
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 750;
	line-height: 1.15;
	letter-spacing: -0.03em;
}
body.page-template-services .services_page .heading_group .title_background,
body.page-template-templatesservices-php .services_page .heading_group .title_background {
	opacity: 1;
	font-size: 5.208rem;
	width: 100%;
	font-weight: 700;
	line-height: 4.167rem;
	background: linear-gradient(180deg, var(--primary-color, #14c131) 0%, color-mix(in srgb, var(--primary-color, #14c131) 50%, transparent) 40.4%, transparent 90.78%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-stroke: 6px transparent;
	color: var(--fc-shell, #f2f5f3);
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	z-index: -1;
	font-family: "SFU Eurostile Extended", "Google Sans", sans-serif !important;
	text-transform: uppercase;
	text-align: center;
	pointer-events: none;
}

/*
 * Grid 3 cards — origin #services_list { grid-gap: 1.042rem }
 * Full container width, 3 equal columns, tight consistent gutters.
 */
body.page-template-services .services_page #services_list,
body.page-template-templatesservices-php .services_page #services_list,
body.page-template-services section.services_page #services_list,
body.page-template-templatesservices-php section.services_page #services_list {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	/* #services_list */
	gap: 1.042rem !important;
	grid-gap: 1.042rem !important;
	column-gap: 1.042rem !important;
	row-gap: 1.042rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box;
}
body.page-template-services .services_page .service_item,
body.page-template-templatesservices-php .services_page .service_item {
	position: relative;
	overflow: hidden;
	width: 100%;
	min-width: 0; /* prevent grid blowout */
	margin: 0;
	/* card is the image — no solid white body under title */
	background: transparent !important;
	background-color: transparent !important;
}
body.page-template-services .services_page .service_item .wrap_link,
body.page-template-templatesservices-php .services_page .service_item .wrap_link {
	position: absolute;
	inset: 0;
	z-index: 20;
	display: block;
	opacity: 0 !important;
}
body.page-template-services .services_page .service_item .img_wrap,
body.page-template-templatesservices-php .services_page .service_item .img_wrap {
	position: relative;
	overflow: hidden;
	aspect-ratio: 457 / 627;
	width: 100%;
}
body.page-template-services .services_page .service_item .img_wrap img,
body.page-template-templatesservices-php .services_page .service_item .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease-in-out;
}
/* Red hover / black default overlays */
body.page-template-services .services_page .service_item .img_wrap::before,
body.page-template-templatesservices-php .services_page .service_item .img_wrap::before {
	content: "";
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: var(--fc-grad-180, linear-gradient(180deg, rgba(20, 193, 49, 0) 0%, #14c131 100%));
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s ease-in-out;
}
body.page-template-services .services_page .service_item .img_wrap::after,
body.page-template-templatesservices-php .services_page .service_item .img_wrap::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
	opacity: 1;
	pointer-events: none;
	transition: opacity 0.4s ease-in-out;
}
body.page-template-services .services_page .service_item .cont_wrap,
body.page-template-templatesservices-php .services_page .service_item .cont_wrap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.604rem;
	padding: 0 1.25rem;
	z-index: 3;
	text-align: center;
	pointer-events: none;
	/* overlay only — never solid white (title is white) */
	background: transparent !important;
	background-color: transparent !important;
	color: #fff !important;
}
body.page-template-services .services_page .service_item .cont_wrap h3,
body.page-template-templatesservices-php .services_page .service_item .cont_wrap h3 {
	font-family: var(--fc-font-title-ext, "SFU Eurostile Extended", "Google Sans", sans-serif) !important;
	margin: 0.65rem 0 0 !important;
	font-size: clamp(1.15rem, 1.8vw, 1.55rem);
	font-weight: 800;
	line-height: 1.25;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-transform: uppercase;
	background: none !important;
	background-image: none !important;
	/* readable over photo + dark gradient */
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
/* Overlay labels stay white (beat any shell-ink rules) */
body.page-template-services .services_page .service_item .fc-svc-more,
body.page-template-templatesservices-php .services_page .service_item .fc-svc-more {
	color: rgba(255, 255, 255, 0.92) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;
}
body.page-template-services .services_page .service_item .fc-svc-icon,
body.page-template-templatesservices-php .services_page .service_item .fc-svc-icon {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.page-template-services .services_page .service_item .fc-svc-icon svg [stroke],
body.page-template-templatesservices-php .services_page .service_item .fc-svc-icon svg [stroke] {
	stroke: currentColor !important;
}
body.page-template-services .services_page .service_item .cont_wrap svg,
body.page-template-templatesservices-php .services_page .service_item .cont_wrap svg {
	width: 3.125rem;
	max-width: 60px;
	height: auto;
	margin: 0 auto;
	display: block;
	transform: rotate(-90deg);
	opacity: 0;
	transition: all 0.4s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	body.page-template-services .services_page .service_item:hover .img_wrap::before,
	body.page-template-templatesservices-php .services_page .service_item:hover .img_wrap::before {
		opacity: 1;
	}
	body.page-template-services .services_page .service_item:hover .img_wrap::after,
	body.page-template-templatesservices-php .services_page .service_item:hover .img_wrap::after {
		opacity: 0;
	}
	body.page-template-services .services_page .service_item:hover .cont_wrap svg,
	body.page-template-templatesservices-php .services_page .service_item:hover .cont_wrap svg {
		transform: rotate(0);
		opacity: 1;
	}
	body.page-template-services .services_page .service_item:hover .img_wrap img,
	body.page-template-templatesservices-php .services_page .service_item:hover .img_wrap img {
		transform: scale(1.1);
	}
}

/* Responsive services listing */
@media only screen and (max-width: 991px) {
	body.page-template-services .services_page .heading_group .sec_title,
	body.page-template-templatesservices-php .services_page .heading_group .sec_title {
		font-size: 2.25rem;
		line-height: 1.25;
	}
	body.page-template-services .services_page .heading_group .title_background,
	body.page-template-templatesservices-php .services_page .heading_group .title_background {
		font-size: 3rem;
		-webkit-text-stroke-width: 3px;
	}
	body.page-template-services .services_page .service_item .cont_wrap h3,
	body.page-template-templatesservices-php .services_page .service_item .cont_wrap h3 {
		font-size: 1.1rem;
		line-height: 1.35;
	}
	body.page-template-services .services_banner .img_wrap,
	body.page-template-services .services_banner .img_wrap img {
		max-height: 400px;
	}
}
@media only screen and (max-width: 767px) {
	body.page-template-services .services_page #services_list,
	body.page-template-templatesservices-php .services_page #services_list {
		grid-template-columns: 1fr !important;
	}
	body.page-template-services .services_page .service_item .img_wrap,
	body.page-template-templatesservices-php .services_page .service_item .img_wrap {
		aspect-ratio: 16 / 10;
	}
	body.page-template-services .services_page .heading_group .sec_title,
	body.page-template-templatesservices-php .services_page .heading_group .sec_title {
		font-size: 1.5rem;
		line-height: 1.3;
	}
	body.page-template-services .services_page .heading_group .title_background,
	body.page-template-templatesservices-php .services_page .heading_group .title_background {
		font-size: 1.5rem;
		-webkit-text-stroke-width: 2px;
	}
	body.page-template-services .services_banner .img_wrap,
	body.page-template-services .services_banner .img_wrap img {
		max-height: none;
		aspect-ratio: 1920 / 937;
		height: auto;
	}
}

/* =========================================================
   SPACING SYSTEM — align sections/elements to origin rem scale
   Desktop @1920: 1rem = 1vw ≈ 19.2px | container 73.958rem
   ========================================================= */

/* —— Container horizontal rhythm —— */
.grid-container {
	max-width: var(--container-w, 73.958rem);
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (max-width: 1199px) {
	.grid-container {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
@media only screen and (max-width: 767px) {
	.grid-container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}

/* —— Global heading_group (origin) —— */
.heading_group {
	position: relative;
	z-index: 2;
	padding-top: 2.5rem;
	margin-bottom: 3.542rem;
}
.heading_group.text_center .sec_title,
.heading_group.text_center .title_background {
	margin-left: auto;
	margin-right: auto;
}

/* —— HOME page section vertical rhythm —— */
body.home section.home_2,
body.page-template-home section.home_2,
body.page-template-templateshome-php section.home_2 {
	padding: 4.167rem 0;
}
body.home section.home_2 .heading_group,
body.page-template-home section.home_2 .heading_group {
	margin-bottom: 3.542rem;
}
body.home .home_2 .buttons_wrap,
body.page-template-home .home_2 .buttons_wrap {
	margin-top: 4.167rem;
	gap: 1.458rem;
}

body.home section.home_3,
body.page-template-home section.home_3 {
	padding: 4.167rem 0;
}
body.home section.home_3 .heading_group,
body.page-template-home section.home_3 .heading_group {
	margin-bottom: 3.542rem;
}

body.home section.home_4,
body.page-template-home section.home_4 {
	padding: 15.9375rem 0 6.167rem;
}
body.home section.home_4 .heading_group,
body.page-template-home section.home_4 .heading_group {
	padding-top: 0;
	margin-bottom: 1.667rem;
}
body.home section.home_4 .post_content,
body.page-template-home section.home_4 .post_content {
	margin-bottom: 1.667rem;
}
body.home section.home_4 .col_6:nth-of-type(1),
body.page-template-home section.home_4 .col_6:nth-of-type(1) {
	padding-right: 6.5625rem;
}
body.home section.home_4 .col_6:nth-of-type(2),
body.page-template-home section.home_4 .col_6:nth-of-type(2) {
	padding-left: 0.833rem;
}

/* why_choose follows home_4 — no top padding (origin) */
body.home section.why_choose_sec,
body.page-template-home section.why_choose_sec {
	padding: 0 0 4.167rem;
}
body.home section.why_choose_sec .heading_group,
body.page-template-home section.why_choose_sec .heading_group {
	margin-bottom: 1.5625rem;
}
body.home section.why_choose_sec .post_content,
body.page-template-home section.why_choose_sec .post_content {
	margin: 0 auto 1.5625rem;
	max-width: 52rem;
}
body.home section.why_choose_sec .why_choose_map,
body.page-template-home section.why_choose_sec .why_choose_map {
	margin-bottom: 0;
}
body.home section.why_choose_sec .why_choose_counters,
body.page-template-home section.why_choose_sec .why_choose_counters {
	margin-top: 2.5rem;
}

body.home section.home_5,
body.page-template-home section.home_5 {
	padding: 0;
	margin: 0;
}
body.home section.home_5 video,
body.page-template-home section.home_5 video,
body.home section.home_5 .fc-home-video-iframe-wrap,
body.page-template-home section.home_5 .fc-home-video-iframe-wrap {
	display: block;
	width: 100%;
	margin: 0;
}

body.home section.home_6,
body.page-template-home section.home_6 {
	padding: 4.167rem 0;
}
body.home section.home_6 .heading_group,
body.page-template-home section.home_6 .heading_group {
	margin-bottom: 0;
	padding-top: 0;
}
body.home section.home_6 .grid-container > .flex_box,
body.page-template-home section.home_6 .grid-container > .flex_box {
	margin-bottom: 3.49rem;
	align-items: flex-end;
}
body.home section.home_6 .menu_news ul,
body.page-template-home section.home_6 .menu_news ul {
	margin-bottom: 0.833rem;
}
body.home section.home_6 .grid_box,
body.page-template-home section.home_6 .grid_box {
	grid-gap: 1.25rem;
	gap: 1.25rem;
}

/* Customers marquee — keep uniform shell (overrides live above) */
body.home section.home_8.marquee_sec,
body.page-template-home section.home_8.marquee_sec,
body.page-template-services section.home_8.marquee_sec,
body.page-template-templatesservices-php section.home_8.marquee_sec {
	padding: 5.5rem 0 4.5rem !important;
	background-color: var(--fc-shell, #f2f5f3) !important;
}
body.home section.home_8 .heading_group,
body.page-template-home section.home_8 .heading_group,
body.page-template-services section.home_8 .heading_group,
body.page-template-templatesservices-php section.home_8 .heading_group {
	padding-top: 2.5rem;
	margin-bottom: 2.5rem;
}
body.home section.home_8 .marquee-container,
body.page-template-home section.home_8 .marquee-container,
body.page-template-services section.home_8 .marquee-container,
body.page-template-templatesservices-php section.home_8 .marquee-container {
	margin-top: 2.5rem;
}
body.home section.home_8 .marquee-track,
body.page-template-home section.home_8 .marquee-track,
body.page-template-services section.home_8 .marquee-track {
	gap: 2.5rem;
	padding-right: 2.5rem;
}

/* Home actions: flush under banner (no outer margin) */
body.home .actions_nav.home_actions,
body.page-template-home .actions_nav.home_actions {
	margin: 0;
}

/* —— SERVICES listing page spacing —— */
body.page-template-services section.services_page,
body.page-template-templatesservices-php section.services_page {
	padding: 6.875rem 0 9.271rem;
}
body.page-template-services section.services_page .heading_group,
body.page-template-templatesservices-php section.services_page .heading_group {
	padding-top: 2.5rem;
	margin-bottom: 3.542rem; /* was 2.5rem — too tight vs origin */
}
body.page-template-services section.services_breadcrumbs .breadcrumb ul,
body.page-template-templatesservices-php section.services_breadcrumbs .breadcrumb ul {
	margin: 1.5625rem 0 0;
}
body.page-template-services section.services_page #services_list,
body.page-template-templatesservices-php section.services_page #services_list {
	gap: 1.042rem !important;
	grid-gap: 1.042rem !important;
}
body.page-template-services section.services_page .service_item .cont_wrap,
body.page-template-templatesservices-php section.services_page .service_item .cont_wrap {
	bottom: 2.604rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
body.page-template-services section.services_page .service_item .cont_wrap h3,
body.page-template-templatesservices-php section.services_page .service_item .cont_wrap h3 {
	margin-top: 1.25rem !important;
}

/* Banner ↔ breadcrumb: no extra gap */
body.page-template-services section.banner_section.services_banner,
body.page-template-templatesservices-php section.banner_section.services_banner {
	margin-bottom: 0;
}
body.page-template-services section.services_breadcrumbs,
body.page-template-templatesservices-php section.services_breadcrumbs {
	margin: 0;
	padding: 0;
}

/* —— Footer stack — φ scale · light · luxury ——
   u = 1rem · φ = 1.618 · spacing: 0.618 / 1 / 1.618 / 2.618
*/
.form_footer.fc-footer-newsletter,
.main_footer_wrap.fc-main-footer {
	--fc-ft-phi: 1.618;
	--fc-ft-u: 1rem;
	--fc-ft-pad-y: calc(var(--fc-ft-u) * var(--fc-ft-phi)); /* ~1.618rem */
	--fc-ft-pad-y-lg: calc(var(--fc-ft-u) * var(--fc-ft-phi) * var(--fc-ft-phi)); /* ~2.618rem */
	--fc-ft-gap: calc(var(--fc-ft-u) * var(--fc-ft-phi));
	--fc-ft-gap-lg: calc(var(--fc-ft-u) * var(--fc-ft-phi) * var(--fc-ft-phi));
	--fc-ft-ink: var(--fc-ink, #24312b);
	--fc-ft-muted: var(--fc-shell-muted, #5c6b63);
	--fc-ft-soft: var(--fc-ink-soft, rgba(36, 49, 43, 0.58));
	--fc-ft-title: 0.8125rem;
	--fc-ft-body: 0.875rem;
	--fc-ft-small: 0.75rem;
	--fc-ft-logo: 11.5rem; /* ~ logo width φ-friendly */
}
/* =========================================================
   Newsletter — FULL-BLEED edge-to-edge (desktop + mobile)
   No inset card; strip = 100vw porcelain + brand accent bar
   ========================================================= */
.form_footer.fc-footer-newsletter {
	--fc-nl-radius: 0.85rem;
	--fc-nl-radius-sm: 0.7rem;
	--fc-nl-pad-x: clamp(1.25rem, 4.5vw, 3.5rem);
	position: relative !important;
	left: auto !important;
	right: auto !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
	background: #fff !important;
	/* Soft sage wash full bleed */
	background-image:
		linear-gradient(180deg, rgba(238, 247, 240, 0.95) 0%, #fff 42%, #f7fbf8 100%) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}
/* Brand line full viewport width */
.form_footer.fc-footer-newsletter:before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	height: 3px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	background: linear-gradient(
		90deg,
		#0a8f22 0%,
		var(--primary-color, #14c131) 28%,
		#1ed93d 55%,
		var(--primary-color, #14c131) 78%,
		#0a8f22 100%
	) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}
.form_footer.fc-footer-newsletter:after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background:
		radial-gradient(ellipse 55% 90% at 8% 50%, rgba(20, 193, 49, 0.07), transparent 60%),
		radial-gradient(ellipse 50% 80% at 94% 40%, rgba(20, 193, 49, 0.05), transparent 55%);
	pointer-events: none !important;
	z-index: 0 !important;
}
/* Break out of any parent max-width (true full-bleed) */
html body .form_footer.fc-footer-newsletter {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
/* Inner: full strip width with fluid side padding (no narrow card) */
.form_footer.fc-footer-newsletter .grid-container {
	position: relative !important;
	z-index: 1 !important;
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 1.35rem var(--fc-nl-pad-x) 1.45rem !important;
	box-sizing: border-box !important;
}
/* Row: open layout across the strip */
.form_footer.fc-footer-newsletter .fc-nl-row {
	display: grid !important;
	grid-template-columns: minmax(16rem, 0.95fr) minmax(18rem, 1.35fr) !important;
	align-items: center !important;
	gap: 1.25rem clamp(1.5rem, 3.5vw, 3.5rem) !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}
.form_footer.fc-footer-newsletter .fc-nl-row:before {
	display: none !important;
	content: none !important;
}
.form_footer.fc-footer-newsletter .fc-nl-copy,
.form_footer.fc-footer-newsletter .fc-nl-form {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	min-width: 0 !important;
}
/* Copy block: icon + text */
.form_footer.fc-footer-newsletter .fc-nl-copy {
	display: flex !important;
	align-items: center !important;
	gap: 1.05rem !important;
}
.form_footer.fc-footer-newsletter .fc-nl-icon {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 3.5rem !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
	border: 1.5px solid rgba(20, 193, 49, 0.28) !important;
	border-radius: 1.05rem !important;
	background: linear-gradient(155deg, #e6f9ea 0%, #f4fcf6 55%, #fff 100%) !important;
	color: var(--primary-color, #14c131) !important;
	box-shadow:
		0 0 0 4px rgba(20, 193, 49, 0.07),
		0 10px 24px rgba(20, 193, 49, 0.12) !important;
}
.form_footer.fc-footer-newsletter .fc-nl-icon svg {
	width: 1.45rem !important;
	height: 1.45rem !important;
	color: inherit !important;
}
.form_footer.fc-footer-newsletter .fc-nl-icon svg [stroke] {
	stroke: currentColor !important;
}
.form_footer.fc-footer-newsletter .fc-nl-icon svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}
.form_footer.fc-footer-newsletter .fc-nl-copy-text {
	min-width: 0;
}
.form_footer.fc-footer-newsletter .fc-nl-title {
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif) !important;
	font-size: clamp(1.1rem, 1.85vw, 1.4rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.045em !important;
	line-height: 1.2 !important;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	text-transform: uppercase !important;
	margin: 0 0 0.3rem !important;
}
.form_footer.fc-footer-newsletter .fc-nl-desc,
.form_footer.fc-footer-newsletter .fc-nl-desc p,
.form_footer.fc-footer-newsletter .post_content {
	font-size: 0.9rem !important;
	line-height: 1.5 !important;
	color: #5c6b63 !important;
	-webkit-text-fill-color: #5c6b63 !important;
	margin: 0 !important;
	font-weight: 450 !important;
}
/* Email field — soft rect, flush with strip language */
.form_footer.fc-footer-newsletter .fc-nl-form form,
.form_footer.fc-footer-newsletter .wpcf7-form {
	display: flex !important;
	align-items: center !important;
	gap: 0.5rem !important;
	background: #fff !important;
	border: 1.5px solid rgba(35, 52, 44, 0.1) !important;
	border-radius: var(--fc-nl-radius, 0.85rem) !important;
	/* Extra left inset so placeholder clears the radius curve */
	padding: 0.4rem 0.45rem 0.4rem 0.35rem !important;
	box-shadow: 0 8px 22px rgba(16, 28, 22, 0.06) !important;
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	transition: box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease !important;
}
.form_footer.fc-footer-newsletter .fc-newsletter-form-inner {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	gap: 0.4rem !important;
}
.form_footer.fc-footer-newsletter .fc-newsletter-form-inner > .wpcf7-form-control-wrap {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}
.form_footer.fc-footer-newsletter .fc-newsletter-form-inner .wpcf7-form-control-wrap .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}
.form_footer.fc-footer-newsletter .wpcf7-spinner {
	position: absolute !important;
	right: 3.5rem !important;
	margin: 0 !important;
}
.form_footer.fc-footer-newsletter .wpcf7-form-control-wrap {
	flex: 1 1 auto !important;
	margin: 0 !important;
}
.form_footer.fc-footer-newsletter input[type="email"],
.form_footer.fc-footer-newsletter .wpcf7-email {
	width: 100% !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
	height: 2.85rem !important;
	/* Inset ≈ radius so text sits clear of the rounded corner */
	padding: 0 0.85rem 0 1.25rem !important;
	margin: 0 !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	line-height: 2.85rem !important;
	color: #1a2420 !important;
	-webkit-text-fill-color: #1a2420 !important;
	box-sizing: border-box !important;
}
.form_footer.fc-footer-newsletter input[type="email"]::placeholder {
	color: #8a968f !important;
	-webkit-text-fill-color: #8a968f !important;
	font-weight: 400 !important;
	opacity: 1 !important;
	/* Keep placeholder vertically centered and not flush to edge */
	padding-left: 0 !important;
	text-indent: 0 !important;
}
.form_footer.fc-footer-newsletter .wpcf7-form-control-wrap[data-name="your-email"],
.form_footer.fc-footer-newsletter .fc-newsletter-form-inner > .wpcf7-form-control-wrap {
	padding-left: 0.15rem !important;
}
.form_footer.fc-footer-newsletter .fc-nl-form form:focus-within,
.form_footer.fc-footer-newsletter .wpcf7-form:focus-within {
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.15), 0 12px 28px rgba(20, 193, 49, 0.08) !important;
	border-color: rgba(20, 193, 49, 0.42) !important;
}
.form_footer.fc-footer-newsletter .fc-nl-privacy {
	margin: 0.55rem 0 0 0.15rem !important;
	color: #7a8a82 !important;
	font-size: 0.72rem !important;
	line-height: 1.45 !important;
	font-weight: 450 !important;
}
.form_footer.fc-footer-newsletter .wpcf7-response-output {
	display: none !important;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback {
	display: none;
	margin: 0.55rem 0 0 1.1rem;
	padding: 0.55rem 0.75rem;
	border-radius: 0.65rem;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.4;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-visible {
	display: block;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-loading {
	color: var(--fc-ft-ink);
	background: rgba(20, 193, 49, 0.08);
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-loading:before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 7px;
	border: 2px solid rgba(20, 193, 49, 0.35);
	border-top-color: var(--primary-color, #14c131);
	border-radius: 50%;
	animation: fc-nl-spin 0.7s linear infinite;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-success {
	color: #075d30;
	background: #d9fbe8;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-success:before {
	content: "✓";
	margin-right: 7px;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-error {
	color: #842029;
	background: #ffe0e3;
}
.form_footer.fc-footer-newsletter .fc-nl-feedback.is-error:before {
	content: "!";
	display: inline-grid;
	place-items: center;
	width: 16px;
	height: 16px;
	margin-right: 7px;
	border-radius: 50%;
	background: #842029;
	color: #fff;
	font-size: 11px;
}
@keyframes fc-nl-spin {
	to {
		transform: rotate(360deg);
	}
}
/* Submit — soft square, same radius language as field */
.form_footer.fc-footer-newsletter input[type="submit"],
.form_footer.fc-footer-newsletter .wpcf7-submit,
.form_footer.fc-footer-newsletter form input[type="submit"],
.form_footer.fc-footer-newsletter .wpcf7-form input.wpcf7-submit {
	flex: 0 0 auto !important;
	width: 2.85rem !important;
	height: 2.85rem !important;
	min-width: 2.85rem !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: var(--fc-nl-radius-sm, 0.7rem) !important;
	background-color: var(--primary-color, #14c131) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 3L10 14M21 3l-7 18-4-7-7-4 18-7z' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	box-shadow: 0 10px 22px rgba(20, 193, 49, 0.34) !important;
	cursor: pointer !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
	background-size: 1.15rem 1.15rem !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	position: relative;
	appearance: none;
	-webkit-appearance: none;
}
.form_footer.fc-footer-newsletter input[type="submit"]:hover,
.form_footer.fc-footer-newsletter .wpcf7-submit:hover,
.form_footer.fc-footer-newsletter form input[type="submit"]:hover {
	background-color: var(--fc-primary-dark, #0a8f22) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 3L10 14M21 3l-7 18-4-7-7-4 18-7z' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 1.15rem 1.15rem !important;
	transform: translateY(-1px);
	filter: brightness(1.03);
	box-shadow: 0 14px 28px rgba(20, 193, 49, 0.4) !important;
}
/* Mobile: still full-bleed strip, stack columns */
@media (max-width: 849px) {
	.form_footer.fc-footer-newsletter .grid-container {
		padding: 1.2rem var(--fc-nl-pad-x, 1.1rem) 1.3rem !important;
	}
	.form_footer.fc-footer-newsletter .fc-nl-row {
		grid-template-columns: 1fr !important;
		gap: 1.1rem !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}
	.form_footer.fc-footer-newsletter .fc-nl-icon {
		width: 3.15rem !important;
		height: 3.15rem !important;
		flex-basis: 3.15rem !important;
	}
}

/* Main footer body */
.main_footer_wrap.fc-main-footer {
	position: relative;
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	color: var(--fc-ft-ink, #24312b);
	border-top: 0;
}
.main_footer_wrap.fc-main-footer::before {
	content: none !important;
	display: none !important;
}
.main_footer_wrap.fc-main-footer > * {
	position: relative;
	z-index: 1;
}
.main_footer {
	padding: var(--fc-ft-pad-y-lg, 2.618rem) 0 var(--fc-ft-pad-y, 1.618rem);
}
/* Grid φ: brand ~1.618 · 3 cols equal 1 */
.main_footer .fc-footer-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	column-gap: var(--fc-ft-gap-lg, 2.618rem);
	row-gap: var(--fc-ft-gap, 1.618rem);
	width: 100%;
}
.main_footer .fc-footer-grid > .fc-footer-brand,
.main_footer .fc-footer-grid > .fc-footer-col {
	width: 100% !important;
	max-width: none !important;
	flex: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.main_footer .logo_footer {
	margin-bottom: 0.85rem;
	max-width: var(--fc-ft-logo, 11.5rem);
}
.main_footer .logo_footer img {
	width: 100%;
	height: auto;
	display: block;
}
.main_footer .fc-footer-tagline {
	margin: 0 0 1.25rem;
	font-size: var(--fc-ft-small);
	line-height: 1.55;
	color: var(--fc-ft-muted) !important;
	letter-spacing: 0.02em;
	max-width: 22rem;
}
.main_footer .footer_contact {
	margin: 0 0 1.35rem;
	padding: 0;
	list-style: none;
}
.main_footer .footer_contact li,
.main_footer .footer_contact > li {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	margin: 0 0 0.75rem;
	font-size: var(--fc-ft-body);
	line-height: 1.5;
	color: var(--fc-ft-ink, #24312b) !important;
}
/* Beat frontend.css: .footer_contact > li * { color:#FFF } */
.main_footer .footer_contact > li,
.main_footer .footer_contact > li *,
.main_footer .footer_contact > li span,
.main_footer .footer_contact > li a {
	color: var(--fc-ft-ink, #24312b) !important;
	-webkit-text-fill-color: var(--fc-ft-ink, #24312b) !important;
	font-size: var(--fc-ft-body) !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}
.main_footer .footer_contact li:last-child {
	margin-bottom: 0;
}
.main_footer .footer_contact .fc-f-ico,
.main_footer .footer_contact > li > .fc-f-ico {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 1.85rem !important;
	min-width: 1.85rem !important;
	height: 1.85rem !important;
	margin-top: 0.05rem;
	border-radius: 50% !important;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	background: rgba(20, 193, 49, 0.08) !important;
	border: 1px solid rgba(20, 193, 49, 0.14) !important;
	box-shadow: none !important;
	flex: 0 0 auto;
}
.main_footer .footer_contact .fc-f-ico *,
.main_footer .footer_contact .fc-f-ico svg,
.main_footer .footer_contact .fc-f-ico svg * {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: currentColor !important;
	stroke: currentColor !important;
}
.main_footer .footer_contact .fc-f-ico svg {
	width: 0.95rem !important;
	height: 0.95rem !important;
}
.main_footer .footer_contact a {
	color: var(--fc-ft-ink, #24312b) !important;
	-webkit-text-fill-color: var(--fc-ft-ink, #24312b) !important;
	text-decoration: none;
	font-weight: 500 !important;
	transition: color 0.2s ease;
}
.main_footer .footer_contact a:hover {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
/* Hotline = primary CTA text */
.main_footer .footer_contact li.hotline a,
.main_footer .footer_contact > li.hotline > a,
.main_footer .footer_contact > li.hotline > a * {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-weight: 700 !important;
	font-size: 1.05rem !important;
	letter-spacing: 0.03em;
}
.main_footer .footer_social {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
	align-items: center;
	margin-top: 0.25rem;
}
.main_footer .footer_social .fc-soc {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	border-radius: 50%;
	background: #fff;
	border: 1px solid var(--fc-border, rgba(35, 52, 44, 0.1));
	color: var(--fc-ft-ink) !important;
	text-decoration: none;
	box-shadow: 0 3px 10px rgba(28, 42, 35, 0.05);
	transition: background 0.22s ease, border-color 0.22s ease, transform 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
.main_footer .footer_social .fc-soc:hover {
	background: linear-gradient(145deg, var(--fc-brand-soft, #3dd956), var(--primary-color, #14c131));
	border-color: transparent;
	transform: translateY(-2px);
	color: #fff !important;
	box-shadow: 0 8px 16px rgba(20, 193, 49, 0.26);
}
.main_footer .footer_title {
	margin: 0 0 1rem;
	padding: 0 0 0.55rem;
	font-size: var(--fc-ft-title);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--fc-ft-ink) !important;
	border-bottom: 2px solid rgba(20, 193, 49, 0.35);
	display: inline-block;
	min-width: 5.5rem;
}
.main_footer .footer_menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.main_footer .footer_menu > li {
	margin: 0;
}
.main_footer .footer_menu > li + li {
	margin-top: 0.5rem;
}
.main_footer .footer_menu a {
	font-size: var(--fc-ft-body);
	line-height: 1.5;
	color: var(--fc-ft-muted) !important;
	text-decoration: none;
	transition: color 0.2s ease, transform 0.2s ease;
	display: inline-block;
}
.main_footer .footer_menu a:hover {
	color: var(--primary-color, #14c131) !important;
	transform: translateX(3px);
}
/* Copyright bar */
.fc-copyright.copyright,
.absolute-footer {
	padding: 1rem 0;
	border-top: 1px solid var(--fc-border-soft, rgba(35, 52, 44, 0.07));
	background: #fff !important;
}
.fc-copyright .text_copyright,
.fc-copyright a.text_copyright,
.absolute-footer,
.absolute-footer a,
.absolute-footer .copyright-footer {
	font-size: var(--fc-ft-small);
	font-weight: 400;
	line-height: 1.5;
	color: var(--fc-ft-muted) !important;
	text-decoration: none;
}
.fc-copyright a.text_copyright:hover,
.absolute-footer a:hover {
	color: var(--primary-color, #14c131) !important;
}
.fc-copyright .fc-copy-sep {
	margin: 0 0.4rem;
	opacity: 0.4;
	color: var(--fc-ft-muted);
}
/* Tablet */
@media only screen and (max-width: 1100px) {
	.main_footer .fc-footer-grid {
		grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
		column-gap: 1.75rem;
		row-gap: 1.75rem;
	}
	.main_footer .fc-footer-grid > .fc-footer-col:last-child {
		grid-column: 2 / -1;
	}
}
@media only screen and (max-width: 991px) {
	.form_footer.fc-footer-newsletter .fc-nl-row {
		grid-template-columns: 1fr;
		text-align: left;
		gap: 1.15rem;
	}
	.form_footer.fc-footer-newsletter .fc-nl-form form,
	.form_footer.fc-footer-newsletter .wpcf7-form {
		margin: 0;
		max-width: 32rem;
	}
	.main_footer {
		padding: 2.4rem 0 1.75rem;
	}
	.main_footer .fc-footer-grid {
		grid-template-columns: 1fr 1fr;
		column-gap: 1.5rem;
		row-gap: 1.75rem;
	}
	.main_footer .fc-footer-grid > .fc-footer-brand {
		grid-column: 1 / -1;
	}
	.main_footer .fc-footer-grid > .fc-footer-col:last-child {
		grid-column: auto;
	}
	.main_footer .logo_footer {
		max-width: 10.5rem;
	}
}
@media only screen and (max-width: 767px) {
	.form_footer.fc-footer-newsletter {
		padding: 1.35rem 0;
	}
	.form_footer.fc-footer-newsletter .fc-nl-copy {
		text-align: left;
		justify-content: flex-start;
	}
	.form_footer.fc-footer-newsletter .fc-nl-icon{flex-basis:50px;width:50px;height:50px;border-radius:14px}
	.form_footer.fc-footer-newsletter .fc-nl-icon svg{width:26px;height:26px}
	.form_footer.fc-footer-newsletter .fc-nl-privacy{margin-left:0;text-align:center}
	.form_footer.fc-footer-newsletter .fc-nl-feedback{margin-left:0;text-align:left}
	.main_footer .fc-footer-grid {
		grid-template-columns: 1fr 1fr;
		gap: 1.75rem 1.25rem;
	}
	.main_footer .fc-footer-grid > .fc-footer-brand {
		grid-column: 1 / -1;
	}
	.main_footer .logo_footer {
		max-width: 12rem;
	}
	.fc-copyright .flex_box {
		flex-direction: column;
		gap: 0.45rem;
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	.main_footer .fc-footer-grid {
		grid-template-columns: 1fr;
	}
	.main_footer .fc-footer-grid > .fc-footer-brand,
	.main_footer .fc-footer-grid > .fc-footer-col {
		grid-column: 1 / -1;
	}
}

/* —— Responsive spacing scale-down —— */
@media only screen and (max-width: 1199px) {
	body.home section.home_4 .col_6:nth-of-type(1),
	body.page-template-home section.home_4 .col_6:nth-of-type(1) {
		padding-right: 3rem;
	}
	body.home section.home_4,
	body.page-template-home section.home_4 {
		padding: 8.9375rem 0 6.323rem;
	}
	body.page-template-services section.services_page,
	body.page-template-templatesservices-php section.services_page {
		padding: 4rem 0 5rem;
	}
}
@media only screen and (max-width: 991px) {
	body.home section.home_2,
	body.home section.home_3,
	body.home section.home_6,
	body.page-template-home section.home_2,
	body.page-template-home section.home_3,
	body.page-template-home section.home_6 {
		padding: 3rem 0;
	}
	body.home section.home_4,
	body.page-template-home section.home_4 {
		padding: 4rem 0 3rem;
	}
	body.home section.home_4 .col_6:nth-of-type(1),
	body.page-template-home section.home_4 .col_6:nth-of-type(1) {
		padding-right: 1.5rem;
	}
	body.home section.home_4 .col_6:nth-of-type(2),
	body.page-template-home section.home_4 .col_6:nth-of-type(2) {
		padding-left: 0;
		padding-top: 6rem;
	}
	body.home section.home_2 .buttons_wrap,
	body.page-template-home section.home_2 .buttons_wrap {
		margin-top: 3rem;
	}
	body.home section.home_6 .grid-container > .flex_box,
	body.page-template-home section.home_6 .grid-container > .flex_box {
		margin-bottom: 2rem;
	}
	body.page-template-services section.services_page,
	body.page-template-templatesservices-php section.services_page {
		padding: 3rem 0 4rem;
	}
	body.page-template-services section.services_page .heading_group,
	body.page-template-templatesservices-php section.services_page .heading_group {
		padding-top: 1.5rem;
		margin-bottom: 2rem;
	}
	body.page-template-services section.services_page .service_item .cont_wrap,
	body.page-template-templatesservices-php section.services_page .service_item .cont_wrap {
		bottom: 1rem;
	}
	.heading_group {
		margin-bottom: 2rem;
	}
	.main_footer {
		padding: 3rem 0 2.5rem;
	}
}
@media only screen and (max-width: 767px) {
	body.home section.home_2,
	body.home section.home_3,
	body.home section.home_6,
	body.page-template-home section.home_2,
	body.page-template-home section.home_3,
	body.page-template-home section.home_6 {
		padding: 2rem 0;
	}
	body.home section.home_4,
	body.page-template-home section.home_4 {
		padding: 2.5rem 0 2rem;
	}
	body.home section.home_4 .col_6:nth-of-type(1),
	body.page-template-home section.home_4 .col_6:nth-of-type(1) {
		padding-right: 0;
	}
	body.home section.home_4 .col_6:nth-of-type(2),
	body.page-template-home section.home_4 .col_6:nth-of-type(2) {
		padding-top: 2rem;
	}
	body.home section.why_choose_sec,
	body.page-template-home section.why_choose_sec {
		padding: 0 0 2.5rem;
	}
	body.home section.why_choose_sec .why_choose_counters,
	body.page-template-home section.why_choose_sec .why_choose_counters {
		margin-top: 2rem;
		grid-gap: 10px;
	}
	body.home section.home_2 .buttons_wrap,
	body.page-template-home section.home_2 .buttons_wrap {
		margin-top: 1.5rem;
		gap: 0.75rem;
	}
	body.home section.home_6 .grid-container > .flex_box,
	body.page-template-home section.home_6 .grid-container > .flex_box {
		margin-bottom: 1.5rem;
	}
	body.home section.home_8.marquee_sec,
	body.page-template-home section.home_8.marquee_sec,
	body.page-template-services section.home_8.marquee_sec,
	body.page-template-templatesservices-php section.home_8.marquee_sec {
		padding: 2.5rem 0 2rem;
	}
	body.home section.home_8 .heading_group,
	body.page-template-services section.home_8 .heading_group {
		padding-top: 1.625rem;
		margin-bottom: 1rem;
	}
	body.home section.home_8 .marquee-container,
	body.page-template-services section.home_8 .marquee-container {
		margin-top: 1.25rem;
	}
	body.home section.home_8 .marquee-track,
	body.page-template-services section.home_8 .marquee-track {
		gap: 1.25rem;
		padding-right: 1.25rem;
	}
	body.page-template-services section.services_page,
	body.page-template-templatesservices-php section.services_page {
		padding: 2rem 0 2.5rem;
	}
	body.page-template-services section.services_page .heading_group,
	body.page-template-templatesservices-php section.services_page .heading_group {
		padding-top: 1.25rem;
		margin-bottom: 1.5rem;
	}
	body.page-template-services section.services_breadcrumbs .breadcrumb ul,
	body.page-template-templatesservices-php section.services_breadcrumbs .breadcrumb ul {
		margin-top: 1rem;
	}
	.heading_group {
		padding-top: 1.625rem;
		margin-bottom: 1.5rem;
	}
	.form_footer {
		padding: 1.25rem 0;
	}
	.main_footer {
		padding: 2.5rem 0 5rem; /* room for bottom dock */
	}
	.main_footer .logo_footer {
		margin-bottom: 1.25rem;
	}
	.main_footer .col_5:first-of-type {
		padding-right: 1.25rem;
	}
	.main_footer .col_5:last-of-type {
		padding-left: 0;
	}
}

/* =========================================================
   SINGLE SERVICE DETAIL — light shell (brand green #14c131)
   Never use origin white text / transparent metal-clip titles.
   ========================================================= */
body.single-service {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-service #wrapper,
body.single-service #main,
body.single-service #main.dark {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.single-service section.home_8.marquee_sec {
	background-color: #fff !important;
	color: var(--fc-shell-text, #1a2420) !important;
}

/* Breadcrumbs — match dealers page_banner_breadcrumbs */
body.single-service section.breadcrumbs.service_single_breadcrumbs,
body.single-service section.breadcrumbs.page_banner_breadcrumbs,
body.single-service .service_single_breadcrumbs,
body.single-service .page_banner_breadcrumbs {
	display: block !important;
	visibility: visible !important;
	position: relative;
	z-index: 5;
	padding: 0 !important;
	background: var(--fc-shell, #f2f5f3) !important;
	border-bottom: 0 !important;
	overflow: visible !important;
}
body.single-service .service_single_breadcrumbs .breadcrumb ul,
body.single-service .page_banner_breadcrumbs .breadcrumb ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	list-style: none;
	margin: 0 !important;
	padding: 1rem 0 !important;
	gap: 0;
}
body.single-service .service_single_breadcrumbs .breadcrumb li,
body.single-service .page_banner_breadcrumbs .breadcrumb li {
	list-style: none;
	margin: 0;
}
body.single-service .service_single_breadcrumbs .breadcrumb li cite,
body.single-service .page_banner_breadcrumbs .breadcrumb li cite {
	font-size: 0.8125rem;
	font-weight: 400;
	line-height: 1.3;
	opacity: 1;
	color: #8a968f !important;
	-webkit-text-fill-color: #8a968f !important;
	font-style: normal;
}
body.single-service .service_single_breadcrumbs .breadcrumb li.title_single cite,
body.single-service .page_banner_breadcrumbs .breadcrumb li.title_single cite {
	color: #5c6b63 !important;
	-webkit-text-fill-color: #5c6b63 !important;
	font-weight: 500;
}
body.single-service .service_single_breadcrumbs .breadcrumb a,
body.single-service .page_banner_breadcrumbs .breadcrumb a {
	text-decoration: none;
	color: inherit;
}
body.single-service .service_single_breadcrumbs .breadcrumb a:hover cite,
body.single-service .page_banner_breadcrumbs .breadcrumb a:hover cite {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
body.single-service .service_single_breadcrumbs .divider,
body.single-service .page_banner_breadcrumbs .divider {
	color: #b0bab4 !important;
	opacity: 1;
	margin: 0 0.5rem;
}

/* Heading watermark */
body.single-service .service_details_1 .heading_group {
	position: relative;
	padding-top: 2.5rem;
	margin-bottom: 2rem;
}
/* H1 solid brand green — metal clip + transparent = invisible on light shell */
body.single-service .service_details_1 .heading_group .sec_title {
	font-family: "SFU Eurostile", "Google Sans", sans-serif !important;
	text-transform: uppercase;
	width: max-content;
	max-width: 100%;
	background: none !important;
	background-image: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	font-size: clamp(1.65rem, 3.1vw, 2.55rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 0.5rem;
}
body.single-service .service_details_1 .heading_group .title_background {
	opacity: 1;
	font-size: 5.208rem;
	font-weight: 700;
	line-height: 4.167rem;
	background: linear-gradient(180deg, var(--primary-color, #14c131) 0%, color-mix(in srgb, var(--primary-color, #14c131) 50%, transparent) 40.4%, transparent 90.78%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-stroke: 6px transparent;
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
	position: absolute;
	right: 100%;
	top: 0;
	left: auto;
	transform: rotate(-90deg) translateX(5%);
	transform-origin: 97% 100%;
	width: max-content;
	z-index: -1;
	font-family: "SFU Eurostile Extended", "Google Sans", sans-serif !important;
	text-transform: uppercase;
	pointer-events: none;
}

/* Content column */
body.single-service .service_details_1 .col_8 .post_content {
	margin-bottom: 1.042rem;
	padding-bottom: 1.771rem;
	border-bottom: 1px solid #4a4c59;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.7;
	font-size: 1rem;
}
body.single-service .service_details_1 .col_8 .post_content p {
	margin-bottom: 1rem;
	color: rgba(255, 255, 255, 0.9);
}
body.single-service .service_details_1 .col_8 .post_content em,
body.single-service .service_details_1 .col_8 .post_content i {
	color: rgba(255, 255, 255, 0.85);
}
body.single-service .service_details_1 .col_8 .post_content a {
	color: #fff;
	text-decoration: underline;
}
body.single-service .service_details_1 .col_8 .post_content h2,
body.single-service .service_details_1 .col_8 .post_content h3 {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: none !important;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 1.75rem 0 0.85rem;
	line-height: 1.4;
}
body.single-service .service_details_1 .col_8 .post_content ul {
	padding-left: 1.25rem;
	margin-bottom: 1rem;
	list-style: disc;
}
body.single-service .service_details_1 .col_8 .post_content li {
	margin-bottom: 0.45rem;
	color: #34443c;
}
body.single-service .service_details_1 .col_8 .post_content ul li:before {
	content: none !important;
	display: none !important;
}
body.single-service .service_details_1 .col_8 .post_content img,
body.single-service .service_details_1 .col_8 .post_content .wp-caption {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 1.25rem auto;
}
body.single-service .service_details_1 .col_8 .post_content .wp-caption-text {
	text-align: center;
	font-size: 0.875rem;
	opacity: 0.75;
	margin-top: 0.5rem;
}

/* Back + share — dark ink on white card */
body.single-service .service_nav {
	margin-top: 1.25rem;
}
body.single-service .service_nav .text_white,
body.single-service .service_nav span {
	color: #24312b !important;
}
body.single-service .service_nav a {
	text-decoration: none;
	color: #24312b !important;
}
body.single-service .service_nav .share > span {
	margin-right: 0.5rem;
	font-size: 0.9rem;
	opacity: 0.85;
	color: #5c6b63 !important;
}
body.single-service .service_nav .share > a {
	margin-left: 0.833rem;
	line-height: 0;
}

/* Layout columns — light shell (no origin 6.979rem gap that breaks frame) */
body.single-service .service_details_1 {
	padding-top: clamp(2rem, 4vw, 3.25rem);
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}
body.single-service .service_details_1 .flex_box.flex_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 1.75rem;
}
body.single-service .service_details_1 .col_8 {
	flex: 1 1 0;
	width: calc(66.666% - 0.875rem);
	max-width: calc(66.666% - 0.875rem);
	padding-right: 0 !important;
	padding-left: 0 !important;
	box-sizing: border-box;
	min-width: 0;
}
body.single-service .service_details_1 .col_4 {
	flex: 0 0 auto;
	width: calc(33.333% - 0.875rem);
	max-width: calc(33.333% - 0.875rem);
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box;
	min-width: 0;
}
/* Sticky booking: clear fixed header (do not stick into menu) */
@media (min-width: 992px) {
	body.single-service .service_details_1 .col_4.fc-service-booking-col,
	body.single-service .service_details_1 .fc-service-booking-col {
		position: sticky !important;
		top: max(7rem, calc(var(--fc-header-offset, 90px) + 1.35rem)) !important;
		z-index: 20 !important;
		align-self: flex-start !important;
	}
}
body.single-service .service_details_1 .heading_group {
	padding-top: 0 !important;
	margin-bottom: 1.5rem;
}

/* Booking wrap is transparent shell; card styles live on .booking_form */
body.single-service .fc-dservice .service_details_1 .booking_form_wrap {
	padding: 0 !important;
	background: transparent !important;
	position: relative;
	top: auto;
	box-shadow: none !important;
	border: 0 !important;
}
/* No extra air between form_des and first field */
body.single-service .fc-dservice .service_details_1 .booking_form_wrap .wpcf7,
body.single-service .fc-dservice .booking_form .wpcf7,
body.single-service .fc-dservice .form_dark .wpcf7 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.single-service .fc-dservice .form_dark .form_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
body.single-service .fc-dservice .form_dark .form_wrap label {
	color: #4a5850 !important;
	-webkit-text-fill-color: #4a5850 !important;
	display: block;
	margin-bottom: 0.22rem !important;
	font-size: 0.75rem;
	font-weight: 600;
	line-height: 1.2;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
body.single-service .fc-dservice .form_dark .form_wrap .form_group,
body.single-service .fc-dservice .form_dark .form_wrap > .form_group,
body.single-service .fc-dservice .form_dark .form_wrap > .col_12 {
	margin-bottom: 0.38rem !important;
	position: relative;
	width: 100%;
}
body.single-service .fc-dservice .form_dark .fc-field-hint {
	display: block !important;
	margin: 0.18rem 0 0 !important;
	font-size: 0.68rem !important;
	line-height: 1.25 !important;
	font-weight: 500 !important;
	color: #8a968f !important;
	-webkit-text-fill-color: #8a968f !important;
}
body.single-service .fc-dservice .form_dark .submit_btn {
	margin-top: 0.4rem !important;
}
/* Field chrome owned by single-service.php (mint icon rail + white control) */
body.single-service .fc-dservice .form_dark .fc-field {
	position: relative;
	display: flex !important;
	align-items: stretch;
	width: 100%;
}
/* Field look is owned by single-service.php (.fc-field mint rail). Do not re-skin inputs here. */
body.single-service .fc-dservice .form_dark .form_wrap input::placeholder,
body.single-service .fc-dservice .form_dark .form_wrap textarea::placeholder {
	color: #94a09a !important;
	-webkit-text-fill-color: #94a09a !important;
	opacity: 1;
}
/* Date + time row */
body.single-service .fc-dservice .form_dark .form_group.has_child {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 0.5rem;
	width: 100%;
}
body.single-service .fc-dservice .form_dark .form_group.has_child > label {
	grid-column: 1 / -1;
	width: 100%;
}
body.single-service .fc-dservice .form_dark .form_group.has_child > .form_group,
body.single-service .fc-dservice .form_dark .form_group.has_child > .col_6 {
	width: auto !important;
	max-width: none;
	margin-bottom: 0 !important;
	position: relative;
	padding: 0 !important;
}
body.single-service .fc-dservice .form_dark .submit_btn {
	position: relative !important;
	margin-top: 0.5rem;
	margin-bottom: 0 !important;
	width: 100% !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
body.single-service .fc-dservice .form_dark .submit_btn .wpcf7-submit,
body.single-service .fc-dservice .form_dark .submit_btn input[type="submit"] {
	position: absolute !important;
	opacity: 0 !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
	cursor: pointer !important;
	z-index: 3 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
}
body.single-service .fc-dservice .form_dark .submit_btn .btn,
body.single-service .fc-dservice .form_dark .submit_btn .btn.btn_primary,
body.single-service .fc-dservice .form_dark .submit_btn .btn.btn_primary.btn_full_width {
	width: 100% !important;
	display: flex !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	pointer-events: none;
}
body.single-service .fc-dservice .form_dark .submit_btn .btn::before,
body.single-service .fc-dservice .form_dark .submit_btn .btn_primary::before {
	display: none !important;
	content: none !important;
}
body.single-service .fc-dservice .form_dark .submit_btn .btn_inner,
body.single-service .fc-dservice .form_dark .submit_btn .btn_full_width .btn_inner {
	width: 100% !important;
	justify-content: center !important;
	align-items: center !important;
	min-height: 3rem;
	padding: 0.85rem 1.5rem !important;
	border-radius: 999px !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 50%, #0e9a26 100%) !important;
	box-shadow: 0 10px 24px rgba(20, 193, 49, 0.28) !important;
	color: #fff !important;
}
body.single-service .fc-dservice .form_dark .submit_btn .btn_inner::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}
body.single-service .fc-dservice .form_dark .submit_btn .btn_inner .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-weight: 800 !important;
}
body.single-service .fc-dservice .form_dark span.required {
	color: #ff1b1b;
}
/* Custom select (NKcustom_sl → .select-styled) — origin form_dark */
body.single-service .fc-dservice .form_dark .form_wrap .select {
	position: relative;
	width: 100%;
}
body.single-service .fc-dservice .form_dark .form_wrap .select-hidden,
body.single-service .fc-dservice .form_dark .form_wrap select.select-hidden {
	display: none !important;
}
body.single-service .fc-dservice .form_dark .form_wrap .select-styled {
	margin: 0;
	font-size: 0.833rem;
	font-weight: 300;
	line-height: 1.25rem;
	background-color: transparent !important;
	background-image: url("assets/images/chevron-down.svg");
	background-size: 0.9375rem 0.9375rem;
	background-repeat: no-repeat;
	background-position: center right;
	color: #fff !important;
	padding: 0.417rem 1.25rem 0.417rem 0;
	border: none;
	border-bottom: 1px solid #4a4c59;
	cursor: pointer;
	min-height: 1.25rem;
}
body.single-service .fc-dservice .form_dark .has_child .select-styled {
	padding-left: 1.667rem;
}
body.single-service .fc-dservice .form_dark .form_wrap .select-options {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	background: #4a4c59;
	z-index: 20;
	list-style: none;
	max-height: 6.354rem;
	overflow: auto;
	margin: 0;
	padding: 0;
}
body.single-service .fc-dservice .form_dark .form_wrap .select-options > li {
	font-size: 0.729rem;
	line-height: 1.042rem;
	color: #fff;
	padding: 0.521rem 1.042rem;
	margin: 0;
	cursor: pointer;
}
body.single-service .fc-dservice .form_dark .form_wrap .select-options > li:hover,
body.single-service .fc-dservice .form_dark .form_wrap .select-options > li.active {
	background: var(--primary-color, #14c131);
}
body.single-service .fc-dservice .form_dark .form_wrap .select-options > li + li {
	border-top: 1px solid rgba(222, 222, 222, 0.2);
}
/* Hide native select when custom UI active */
body.single-service .fc-dservice .form_dark .form_wrap select.custom_sl:not(.select-hidden) {
	/* fallback before JS */
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid #4a4c59;
	color: #fff;
	padding: 0.417rem 0;
}

/* Gallery desktop: owned by .fc-dservice rules in single-service.php — no origin 8rem bottom air */
body.single-service .fc-dservice section.service_details_2 {
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}
body.single-service .fc-dservice .service_details_2 .heading_group {
	padding-top: 0 !important;
	margin-bottom: 1.15rem !important;
}
body.single-service .gallery_images {
	width: 100%;
}
body.single-service .gallery_images .grid_box.grid_4 {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-template-rows: 17.917rem 17.917rem !important;
	grid-gap: 0.521rem !important;
	gap: 0.521rem !important;
	margin: 0;
	width: 100%;
}
body.single-service .gallery_images .grid_box .img_wrap {
	height: 17.917rem;
	overflow: hidden;
	position: relative;
	margin: 0;
	min-width: 0;
}
body.single-service .gallery_images .grid_box .img_wrap > a {
	display: block;
	width: 100%;
	height: 100%;
}
body.single-service .gallery_images .grid_box .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
body.single-service .gallery_images .grid_box .img_wrap:hover img {
	transform: scale(1.05);
}
/* even mosaic (origin) — 6 cells fill full width */
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
}
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(3) {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
}
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(4) {
	grid-column: 3 / 4;
	grid-row: 1 / 3;
	height: 100%;
	min-height: calc(17.917rem * 2 + 0.521rem);
}
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(5) {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(6) {
	grid-column: 4 / 5;
	grid-row: 2 / 3;
}
/* odd mosaic (if second group) */
body.single-service .gallery_images .grid_box.odd .img_wrap:nth-of-type(3) {
	grid-column: 2 / 3;
	grid-row: 1 / 3;
	height: 100%;
	min-height: calc(17.917rem * 2 + 0.521rem);
}
body.single-service .gallery_images .grid_box.odd .img_wrap:nth-of-type(4) {
	grid-column: 3 / 5;
	grid-row: 1 / 2;
}

@media only screen and (max-width: 991px) {
	body.single-service .service_details_1 .col_8,
	body.single-service .service_details_1 .col_4 {
		width: 100% !important;
		max-width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body.single-service .service_details_1 .col_4 {
		margin-top: 1.875rem;
	}
	body.single-service .service_details_1 .heading_group .sec_title {
		font-size: 2rem;
	}
	body.single-service .service_details_1 .heading_group .title_background {
		display: none;
	}
	body.single-service .fc-dservice .service_details_1 .booking_form_wrap {
		padding: 0 !important;
		background: transparent !important;
		position: static;
	}
	body.single-service .service_details_1 {
		padding: 3rem 0 4rem;
	}
}
@media only screen and (max-width: 991px) {
	body.single-service .gallery_images .grid_box.grid_4 {
		grid-template-rows: 14rem 14rem !important;
	}
	body.single-service .gallery_images .grid_box .img_wrap {
		height: 14rem;
	}
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(4),
	body.single-service .gallery_images .grid_box.odd .img_wrap:nth-of-type(3) {
		min-height: calc(14rem * 2 + 0.521rem);
	}
	body.single-service .service_details_2 .heading_group .sec_title {
		font-size: 2.25rem;
		line-height: 1.2;
	}
}
@media only screen and (max-width: 767px) {
	body.single-service .service_details_1 {
		padding: 2rem 0 3rem;
	}
	body.single-service .service_details_2 {
		padding-bottom: 3rem;
	}
	/* Mobile: 2-col simple stack (origin mobile_grid_2) */
	body.single-service .gallery_images .grid_box.grid_4 {
		grid-template-columns: 1fr 1fr !important;
		grid-template-rows: none !important;
		gap: 0.5rem !important;
	}
	body.single-service .gallery_images .grid_box .img_wrap,
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(1),
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(2),
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(3),
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(4),
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(5),
	body.single-service .gallery_images .grid_box.even .img_wrap:nth-of-type(6) {
		grid-column: auto !important;
		grid-row: auto !important;
		height: 11rem !important;
		min-height: 0 !important;
	}
	body.single-service .fc-dservice .form_dark .has_child > .form_group {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 !important;
	}
	body.single-service .service_details_1 .heading_group .sec_title {
		font-size: 1.5rem;
		line-height: 1.25;
	}
	body.single-service .service_details_2 .heading_group .sec_title {
		font-size: 1.5rem;
		line-height: 1.25;
	}
}

/* =========================================================
   INNER PAGES header/footer gap fix (service detail + listing)
   Root cause: forced position:fixed header without main offset
   ========================================================= */

/* --- Single service: sitewide fixed smooth header (offset via --fc-header-offset) --- */
body.single-service #wrapper #header {
	background: var(--fc-shell, #f2f5f3) !important;
}
body.single-service #wrapper #header .header-bg-color {
	background: var(--fc-shell, #f2f5f3) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
}
body.single-service #wrapper #header .header-main {
	height: auto !important;
	min-height: 0 !important;
	background: transparent !important;
}
/* Clear fixed porcelain header — same offset as dealers / services listing */
body.single-service #main {
	margin-top: 0 !important;
	padding-top: var(--fc-header-offset, 5.625rem) !important;
	box-sizing: border-box !important;
}
@media (max-width: 849px) {
	body.single-service.fc-has-mapp #main {
		padding-top: var(--fc-mapp-top-h, 3.5rem) !important;
	}
}
/* Banner + breadcrumb strip — dealers pattern */
body.single-service .fc-dservice > .banner_section {
	display: block !important;
	margin: 0 !important;
	line-height: 0;
}
body.single-service section.breadcrumbs.service_single_breadcrumbs,
body.single-service section.breadcrumbs.page_banner_breadcrumbs {
	display: block !important;
	visibility: visible !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: var(--fc-shell, #f2f5f3) !important;
	border-bottom: 0 !important;
	z-index: 6;
}
body.single-service section.breadcrumbs.service_single_breadcrumbs .breadcrumb ul,
body.single-service section.breadcrumbs.page_banner_breadcrumbs .breadcrumb ul {
	margin: 0 !important;
	padding: 1rem 0 !important;
}
/* Content under banner + crumbs — gallery section stack is tighter */
body.single-service .fc-dservice section.service_details_1 {
	padding-top: 1.75rem !important;
	padding-bottom: clamp(1.5rem, 3vw, 2.25rem) !important;
}
body.single-service .fc-dservice section.service_details_2 {
	padding-top: clamp(1.75rem, 3.2vw, 2.75rem) !important;
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}
body.single-service section.home_8.marquee_sec {
	padding: 5rem 0 4rem !important;
	margin: 0 !important;
	background: var(--fc-shell, #f2f5f3) !important;
}
/* Footer stack flush */
body.single-service .form_footer {
	margin-top: 0 !important;
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
body.single-service .main_footer_wrap {
	margin-top: 0 !important;
}
body.single-service .main_footer {
	padding-top: 3rem !important;
	padding-bottom: 2.5rem !important;
}
body.single-service .copyright {
	padding: 0.521rem 0 !important;
}
@media (max-width: 767px) {
	body.single-service .main_footer {
		padding-bottom: 1.5rem !important;
	}
}

/* --- Services listing: banner under fixed header is OK; tighten below banner --- */
body.page-template-services section.services_breadcrumbs,
body.page-template-templatesservices-php section.services_breadcrumbs {
	padding: 0 !important;
	margin: 0 !important;
}
body.page-template-services section.services_page,
body.page-template-templatesservices-php section.services_page {
	padding-top: 3rem !important;
	padding-bottom: 4rem !important;
}
body.page-template-services section.home_8.marquee_sec,
body.page-template-templatesservices-php section.home_8.marquee_sec {
	padding: 3rem 0 2.25rem !important;
	margin: 0 !important;
}
body.page-template-services .form_footer,
body.page-template-templatesservices-php .form_footer {
	margin-top: 0 !important;
}
body.page-template-services .main_footer,
body.page-template-templatesservices-php .main_footer {
	padding-top: 3rem !important;
	padding-bottom: 2.5rem !important;
}

/* =========================================================
   FOOTER BOTTOM GAP FIX
   Flatsome paints html { background:#5b5b5b } and renders an
   empty .absolute-footer after our copyright → gray strip.
   ========================================================= */
html {
	background-color: var(--fc-shell, #f2f5f3) !important;
}
/* Hide Flatsome absolute bar if anything still outputs it */
.absolute-footer {
	display: none !important;
	height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	pointer-events: none !important;
	position: static !important;
}
footer.footer-wrapper {
	padding-bottom: 0;
	margin-bottom: 0;
	background: transparent;
}
.main_footer_wrap {
	margin-bottom: 0;
}
.copyright {
	padding: 0.521rem 0;
	margin: 0;
}
/* Desktop: no extra body/footer pad under copyright */
@media (min-width: 768px) {
	html,
	body {
		padding-bottom: 0 !important;
	}
	footer.footer-wrapper,
	.main_footer_wrap {
		padding-bottom: 0 !important;
	}
}

/* =========================================================
   P0 SITEWIDE — origin parity (v2.9.19)
   primary #e30011 · header 90px · shell #202127 · product CSS
   ========================================================= */

/* Header proportions — sitewide stable (size lock also in fc_header_size_lock_css).
   Resting = stuck: height auto, logo --fc-logo-max. Never 70px shrink. */
.header-main,
.transparent .header-main,
.header.show-on-scroll .header-main,
.stuck .header-main {
	height: auto !important;
	min-height: 0 !important;
}
#logo {
	width: 20.833rem;
	max-width: 42%;
}
#logo img,
.transparent #logo img,
.stuck #logo img {
	max-height: 3.4rem !important;
	height: auto !important;
	width: auto !important;
}
@media (max-width: 549px) {
	#logo img,
	.stuck #logo img {
		max-height: 1.85rem !important;
	}
}

/* =========================================================
   HEADER SCROLL — sitewide zero jank + equal size (v2.9.71)
   See also: fc_header_size_lock_css (wp_head 999) beats #custom-css
   ========================================================= */
#wrapper #header,
#wrapper #header .header-wrapper,
#wrapper #header .header-main,
#wrapper #header .header-inner {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#wrapper #header .header-wrapper.stuck {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: auto;
	animation: none !important;
}
.sticky-jump .stuck:not(.ux-no-animation),
.sticky-fade .stuck:not(.ux-no-animation),
.sticky-jump .header-wrapper.stuck,
.sticky-fade .header-wrapper.stuck {
	animation: none !important;
}
.sticky-shrink .stuck .header-main,
.header-wrapper:not(.stuck) .logo img,
.header-wrapper .logo img,
#wrapper #header #logo img,
#wrapper #header .header-main,
#wrapper #header .contact-header {
	transition: none !important;
}
#wrapper #header .header-bg-color {
	transition: background-color 0.22s ease, border-color 0.22s ease !important;
}
#wrapper #header .header-nav-main > li > a:before {
	transition: width 0.28s ease !important;
}
@media (prefers-reduced-motion: reduce) {
	#wrapper #header .header-bg-color,
	#wrapper #header .header-nav-main > li > a:before {
		transition: none !important;
	}
}

/* Dark shell — products / contact / compare / dealers / recruit / installment */
body.page-template-templatesproducts-php,
body.page-template-products,
body.fc-products-listing,
body.tax-loai_xe,
body.single-product_xe,
body.single-product,
body.page-template-templatescontact-php,
body.page-template-contact,
body.page-template-templatescompare-php,
body.page-template-compare,
body.page-template-templatesdealers-php,
body.page-template-dealers,
body.page-template-templatesrecruit-php,
body.page-template-recruit,
body.page-template-templatesinstallment_estimate-php,
body.page-template-installment_estimate,
body.page-template-templatescontent-php,
body.page-template-content {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: #fff;
}
/* Dark shell on wrappers — dealers / recruit / contact / news / products */
body.page-template-templatesproducts-php #wrapper,
body.page-template-products #wrapper,
body.tax-loai_xe #wrapper,
body.single-product_xe #wrapper,
body.single-product #wrapper,
body.page-template-templatesproducts-php #main,
body.page-template-products #main,
body.tax-loai_xe #main,
body.single-product_xe #main,
body.single-product #main,
body.blog #wrapper,
body.blog #main,
body.category #wrapper,
body.category #main,
body.page-template-templatesnews-php #wrapper,
body.page-template-templatesnews-php #main,
body.page-template-news #wrapper,
body.page-template-news #main,
body.page-template-templatesdealers-php #wrapper,
body.page-template-dealers #wrapper,
body.page-template-templatesdealers-php #main,
body.page-template-dealers #main,
body.page-template-templatesrecruit-php #wrapper,
body.page-template-recruit #wrapper,
body.page-template-templatesrecruit-php #main,
body.page-template-recruit #main,
body.page-template-templatescontact-php #wrapper,
body.page-template-contact #wrapper,
body.page-template-templatescontact-php #main,
body.page-template-contact #main,
body.page-template-templatescompare-php #wrapper,
body.page-template-compare #wrapper,
body.page-template-templatescompare-php #main,
body.page-template-compare #main,
body.page-template-templatescontent-php #wrapper,
body.page-template-content #wrapper,
body.page-template-templatescontent-php #main,
body.page-template-content #main,
body.page-template-templatesdealers-php .page-wrapper,
body.page-template-dealers .page-wrapper,
body.page-template-templatesrecruit-php .page-wrapper,
body.page-template-recruit .page-wrapper,
body.page-template-templatescontact-php .page-wrapper,
body.page-template-contact .page-wrapper,
body.blog .page-wrapper,
body.page-template-news .page-wrapper,
body.page-template-templatesnews-php .page-wrapper {
	background-color: var(--fc-shell, #f2f5f3) !important;
	background-image: none !important;
}

/* Product body class alias — origin frontend.css uses body.single-product */
body.single-product_xe .breadcrumbs,
body.single-product_xe .breadcrumbs.product_single_breadcrumbs {
	z-index: 9;
	position: absolute;
	top: 5.208rem;
	left: calc((100vw - var(--container-w, 73.958rem)) / 2);
	right: auto;
	width: auto;
	max-width: var(--container-w, 73.958rem);
}
body.single-product_xe .breadcrumbs ul {
	margin-top: 0;
}
body.single-product_xe .breadcrumbs cite,
body.single-product_xe .breadcrumbs a cite,
body.single-product_xe .breadcrumbs .divider {
	color: rgba(255, 255, 255, 0.75);
	font-style: normal;
}
body.single-product_xe .breadcrumbs .title_single cite {
	color: #fff;
	opacity: 1;
}

/* Hero text — white on dark overlay (origin) */
body.single-product_xe .product_details_1 .cont_wrap,
body.single-product .product_details_1 .cont_wrap,
body.single-product_xe .product_details_1 .cont_wrap h1,
body.single-product .product_details_1 .cont_wrap h1,
body.single-product_xe .product_details_1 .post_content,
body.single-product .product_details_1 .post_content,
body.single-product_xe .product_details_1 .product_price,
body.single-product .product_details_1 .product_price,
/* Label "Li�n h?" white; chip icons keep their own color (see product-single.css). */
body.single-product_xe .product_details_1 .product_contact > span.fs_18,
body.single-product .product_details_1 .product_contact > span.fs_18,
body.single-product_xe .product_details_1 .product_contact > span:not(.fc-prod-contact-ico),
body.single-product .product_details_1 .product_contact > span:not(.fc-prod-contact-ico) {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.single-product_xe .product_details_1 .product_capacity,
body.single-product .product_details_1 .product_capacity {
	color: var(--primary-color, #14c131) !important;
}
body.single-product_xe .product_details_1,
body.single-product .product_details_1 {
	position: relative;
	overflow: hidden;
	line-height: 0;
}
body.single-product_xe .product_details_1 .img_wrap,
body.single-product .product_details_1 .img_wrap {
	line-height: 0;
}
body.single-product_xe .product_details_1 .img_wrap img,
body.single-product .product_details_1 .img_wrap img {
	width: 100%;
	height: auto;
	min-height: 36rem;
	max-height: none;
	object-fit: cover;
	display: block;
}
body.single-product_xe .product_details_1 .cont_wrap,
body.single-product .product_details_1 .cont_wrap {
	line-height: normal;
}

/* News banner + crumbs — full system in fc-news-listing block at file end */

/* Primary fallbacks that still hard-coded old brand red */
.product_details_11 .product_swiper_4 .cont_wrap .text_primary {
	color: var(--primary-color, #14c131);
}

/* =========================================================
   P1 — secondary pages chrome (contact / dealers / FAQ / post)
   ========================================================= */
section.contact_map {
	line-height: 0;
	background: #111;
}
section.contact_map iframe {
	width: 100%;
	height: 28rem;
	max-height: 70vh;
	border: 0;
	display: block;
}
body.page-template-templatescontact-php section.breadcrumbs,
body.page-template-contact section.breadcrumbs,
body.page-template-templatescompare-php section.breadcrumbs,
body.page-template-compare section.breadcrumbs,
body.page-template-templatesinstallment_estimate-php section.breadcrumbs,
body.page-template-installment_estimate section.breadcrumbs,
body.single-post section.breadcrumbs {
	padding: 1.25rem 0 0;
}
body.page-template-templatescontact-php section.breadcrumbs cite,
body.page-template-contact section.breadcrumbs cite,
body.page-template-templatescompare-php section.breadcrumbs cite,
body.page-template-compare section.breadcrumbs cite,
body.page-template-templatesinstallment_estimate-php section.breadcrumbs cite,
body.single-post section.breadcrumbs cite,
body.page-template-templatesdealers-php section.breadcrumbs cite,
body.page-template-templatesrecruit-php section.breadcrumbs cite,
body.page-template-templatescontent-php section.breadcrumbs cite {
	color: rgba(255, 255, 255, 0.7);
	font-style: normal;
}
body.page-template-templatescontact-php section.breadcrumbs .title_single cite,
body.page-template-contact section.breadcrumbs .title_single cite,
body.page-template-templatescompare-php section.breadcrumbs .title_single cite,
body.single-post section.breadcrumbs .title_single cite {
	color: #fff;
	opacity: 1;
}
body.page-template-templatescontact-php section.breadcrumbs .divider,
body.page-template-contact section.breadcrumbs .divider,
body.page-template-templatescompare-php section.breadcrumbs .divider,
body.single-post section.breadcrumbs .divider {
	color: rgba(255, 255, 255, 0.45);
}

/* =========================================================
   DEALERS system_page — light shell + brand green (Hoàng Thắng)
   ========================================================= */
body.page-template-dealers,
body.page-template-templatesdealers-php,
body.page-template-recruit,
body.page-template-templatesrecruit-php,
body.page-template-contact,
body.page-template-templatescontact-php,
body.blog,
body.page-template-news,
body.page-template-templatesnews-php,
body.category {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
/* Chữ chìm pages: origin-title-watermark.css (viền brand, ruột shell) */
body.page-template-dealers .heading_group .title_background,
body.page-template-templatesdealers-php .heading_group .title_background,
body.page-template-recruit .heading_group .title_background,
body.page-template-templatesrecruit-php .heading_group .title_background,
body.page-template-contact .heading_group .title_background,
body.page-template-templatescontact-php .heading_group .title_background,
body.blog .heading_group .title_background,
body.page-template-news .heading_group .title_background,
body.category .heading_group .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}

section.system_page {
	padding: 3.5rem 0 4.5rem !important;
	color: var(--fc-shell-text, #1a2420) !important;
	background: transparent !important;
}
section.system_page .heading_group {
	margin-bottom: 2.25rem;
}
section.system_page .heading_group .sec_title {
	margin-left: auto;
	margin-right: auto;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}

/* Filter row: custom select + button */
section.system_page .store_filter,
.store_filter {
	width: min(38.542rem, 100%);
	max-width: 100%;
	margin: 0 auto 2.5rem !important;
	display: flex !important;
	align-items: stretch;
	position: relative;
	z-index: 99;
	box-sizing: border-box;
	padding: 0.85rem 1rem;
	background: #fff;
	border: 1px solid #dfe7e2;
	border-radius: 1rem;
	box-shadow: 0 12px 32px rgba(16, 26, 21, 0.06);
}
section.system_page .store_filter .select {
	flex: 1 1 auto;
	position: relative;
	min-width: 0;
}
section.system_page .store_filter select.custom_sl,
section.system_page .store_filter select.select-hidden {
	position: absolute !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
}
section.system_page .store_filter .select-styled {
	height: 100%;
	min-height: 2.75rem;
	display: flex;
	align-items: center;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	color: var(--fc-shell-text, #1a2420) !important;
	border: none;
	border-bottom: 1.5px solid #d0dbd4 !important;
	cursor: pointer;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c6b63' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.25rem center;
	background-size: 0.9rem;
	padding: 0.65rem 1.5rem 0.65rem 0.15rem !important;
	box-shadow: none !important;
}
section.system_page .store_filter .select-options {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	width: 100%;
	max-height: 12rem;
	overflow: auto;
	background: #fff !important;
	z-index: 200;
	list-style: none;
	margin: 0;
	padding: 0.35rem 0;
	display: none;
	border: 1px solid #dfe7e2;
	border-radius: 0.75rem;
	box-shadow: 0 14px 36px rgba(16, 26, 21, 0.12);
}
section.system_page .store_filter .select-options > li {
	padding: 0.55rem 1rem;
	margin: 0;
	cursor: pointer;
	font-size: 0.875rem;
	line-height: 1.25;
	color: var(--fc-shell-text, #1a2420) !important;
	background: transparent;
	border: none;
}
section.system_page .store_filter .select-options > li + li {
	border-top: 1px solid #eef3ef;
}
section.system_page .store_filter .select-options > li:hover,
section.system_page .store_filter .select-options > li.active {
	background: #f2faf4 !important;
	color: var(--primary-color, #14c131) !important;
}
section.system_page .store_filter .select-styled.active {
	color: var(--fc-shell-text, #1a2420) !important;
	border-bottom-color: var(--primary-color, #14c131) !important;
}
/* Search CTA — polish to match site primary buttons + search icon */
section.system_page .store_filter .btn,
.store_filter button.btn,
section.system_page .store_filter .fc-store-search-btn {
	margin: 0 0 0 0.85rem !important;
	flex-shrink: 0;
	align-self: center;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	line-height: 1 !important;
}
section.system_page .store_filter .btn::before,
section.system_page .store_filter .fc-store-search-btn::before {
	display: none !important;
	content: none !important;
}
section.system_page .store_filter .btn .btn_inner,
section.system_page .store_filter .fc-store-search-btn .btn_inner {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	min-height: 2.85rem !important;
	padding: 0.65rem 1.25rem 0.65rem 1.1rem !important;
	border-radius: 0.7rem !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 48%, #0e9a26 100%) !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.22) inset,
		0 8px 18px rgba(20, 193, 49, 0.28) !important;
	border: 1px solid rgba(10, 120, 30, 0.18) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}
section.system_page .store_filter .btn .btn_inner .text,
section.system_page .store_filter .fc-store-search-btn .btn_inner .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
	white-space: nowrap;
}
section.system_page .store_filter .btn .btn_inner .icon,
section.system_page .store_filter .fc-store-search-btn .btn_inner .icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 1.15rem !important;
	height: 1.15rem !important;
	margin: 0 !important;
	color: #fff !important;
	flex-shrink: 0;
}
section.system_page .store_filter .btn .btn_inner .icon svg,
section.system_page .store_filter .fc-store-search-btn .btn_inner .icon svg,
section.system_page .store_filter .fc-store-search-ico {
	width: 1.05rem !important;
	height: 1.05rem !important;
	display: block !important;
	color: #fff !important;
}
section.system_page .store_filter .btn .btn_inner .icon svg [stroke],
section.system_page .store_filter .fc-store-search-btn .btn_inner .icon svg [stroke] {
	stroke: #fff !important;
}
section.system_page .store_filter .btn .btn_inner .icon svg [fill]:not([fill="none"]),
section.system_page .store_filter .fc-store-search-btn .btn_inner .icon svg [fill]:not([fill="none"]) {
	fill: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
	section.system_page .store_filter .btn:hover .btn_inner,
	section.system_page .store_filter .fc-store-search-btn:hover .btn_inner {
		transform: translateY(-1px);
		filter: brightness(1.04);
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.28) inset,
			0 12px 24px rgba(20, 193, 49, 0.34) !important;
	}
	section.system_page .store_filter .btn:active .btn_inner,
	section.system_page .store_filter .fc-store-search-btn:active .btn_inner {
		transform: translateY(0);
		filter: brightness(0.98);
	}
}

/* List + map shell */
section.system_page .stores_list_wrapper {
	background: #fff;
	border: 1px solid #dfe7e2;
	border-radius: 1.15rem;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	overflow: hidden;
}
section.system_page .stores_list_wrapper .col_5 {
	background: #fafcfb !important;
	padding: 1.5rem 1.15rem 1.25rem !important;
	position: relative;
	box-sizing: border-box;
	border-right: 1px solid #e8efe9;
}
section.system_page .stores_list_wrapper .col_5 .fs_20,
section.system_page .store_count_label {
	margin-bottom: 1rem !important;
	padding-left: 0.85rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
}
section.system_page .stores_list {
	max-height: 37.76rem !important;
	overflow: auto;
	padding-right: 0.45rem;
	padding-bottom: 1rem;
	margin: 0;
	/* scrollbar: shared brand system (green thumb + up/down arrows) via .fc-scroll / #fc_stores_list */
}
section.system_page .store_item {
	padding: 1.05rem 1rem !important;
	margin: 0 0 0.55rem !important;
	border: 1px solid #e4ebe6 !important;
	border-radius: 0.85rem !important;
	background: #fff !important;
	cursor: pointer;
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.04);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
section.system_page .store_item + .store_item {
	border-top: 1px solid #e4ebe6 !important;
}
section.system_page .store_item:first-of-type {
	padding-top: 1.05rem !important;
}
section.system_page .store_item .store_name,
section.system_page .store_item h3 {
	margin: 0 0 0.65rem !important;
	font-size: 0.98rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--fc-shell-text, #1a2420) !important;
	text-transform: uppercase;
}
section.system_page .store_item.active,
section.system_page .store_item:hover {
	border-color: rgba(20, 193, 49, 0.4) !important;
	box-shadow: 0 12px 28px rgba(20, 193, 49, 0.1) !important;
}
section.system_page .store_item.active .store_name,
section.system_page .store_item.active h3 {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
section.system_page .store_info {
	margin: 0;
	padding: 0;
	list-style: none;
}
section.system_page .store_info li {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0 0 0.4rem !important;
	font-size: 0.84rem;
	line-height: 1.35;
	color: var(--fc-shell-muted, #5c6b63) !important;
	border: none !important;
}
section.system_page .store_info li svg {
	width: 1.05rem;
	height: 1.05rem;
	flex-shrink: 0;
	margin-top: 0.08rem;
	color: var(--primary-color, #14c131);
}
section.system_page .store_info li.store_phone {
	font-size: 0.95rem;
	font-weight: 600;
}
section.system_page .store_info a {
	color: var(--primary-color, #14c131) !important;
	text-decoration: none;
	font-weight: 700;
}
section.system_page .store_info a:hover {
	text-decoration: underline;
}
section.system_page .stores_list_wrapper .col_5:before {
	display: none !important;
	content: none !important;
}
section.system_page .stores_list_wrapper .col_7.img_wrap {
	padding: 0 !important;
	min-height: 36rem;
	position: relative;
	flex: 0 0 auto;
	background: #eef3ef;
}
section.system_page .stores_list_wrapper .col_7.img_wrap iframe {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 36rem;
	border: 0;
	background: #e8efe9;
}
section.system_page .fc-store-map-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 18rem;
	padding: 3rem 1.25rem;
	background: #f3f8f4;
	color: var(--fc-shell-muted, #5c6b63);
	text-align: center;
}
section.system_page .fc-stores-empty {
	padding: 1.5rem 1rem;
	color: var(--fc-shell-muted, #5c6b63);
	text-align: center;
}
section.system_page .stores_list_wrapper > .flex_box {
	align-items: stretch;
}
@media (hover: hover) and (pointer: fine) {
	section.system_page .store_item:hover {
		transform: translateY(-2px);
	}
}
@media (max-width: 991px) {
	section.system_page .stores_list_wrapper .col_5,
	section.system_page .stores_list_wrapper .col_7.img_wrap {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
	section.system_page .stores_list_wrapper .col_5 {
		border-right: 0 !important;
		border-bottom: 1px solid #e8efe9;
	}
	section.system_page .stores_list_wrapper .col_7.img_wrap {
		min-height: 16rem;
		margin-top: 0;
	}
	section.system_page .stores_list_wrapper .col_7.img_wrap iframe {
		min-height: 16rem;
	}
	section.system_page .store_filter {
		flex-wrap: wrap;
		padding: 0.85rem 0.9rem;
	}
	section.system_page .store_filter .btn,
	section.system_page .store_filter .fc-store-search-btn {
		margin: 0.85rem 0 0 !important;
		width: 100%;
	}
	section.system_page .store_filter .btn .btn_inner,
	section.system_page .store_filter .fc-store-search-btn .btn_inner {
		width: 100% !important;
	}
	section.system_page .store_filter .select {
		width: 100%;
		flex: 1 1 100%;
	}
	section.system_page .stores_list {
		max-height: 22rem !important;
	}
}

/* Recruit / news / contact — light shell continuity */
body.page-template-recruit section.recruit_1,
body.page-template-templatesrecruit-php section.recruit_1,
body.page-template-recruit section.recruit_2,
body.page-template-templatesrecruit-php section.recruit_2,
body.blog section.news_page,
body.page-template-news section.news_page,
body.page-template-templatesnews-php section.news_page,
body.category section.news_page,
body.page-template-contact section.contact_page,
body.page-template-templatescontact-php section.contact_page {
	background: transparent !important;
	color: var(--fc-shell-text, #1a2420);
}
body.page-template-recruit .recruit_content,
body.page-template-templatesrecruit-php .recruit_content {
	color: var(--fc-shell-muted, #5c6b63) !important;
}
/* Contact form white panel stays white; page shell dark */
body.page-template-contact section.contact_page .bg_white,
body.page-template-templatescontact-php section.contact_page .bg_white {
	background: #fff !important;
	color: #222;
}

/* News load-more button (origin) */
#posts_wrap .load_more_posts.btn {
	display: flex;
	width: fit-content;
	margin: 2.5rem auto 0;
	text-decoration: none;
}
body.blog .news_page .sec_title,
body.category .news_page .sec_title,
body.page-template-news .news_page .sec_title,
body.page-template-templatesnews-php .news_page .sec_title {
	text-transform: uppercase;
}
/* News card titles — ink on light shell (not origin white-on-dark) */
body.blog section.news_page .post_item h3,
body.blog section.news_page .post_item h3 a,
body.category section.news_page .post_item h3,
body.category section.news_page .post_item h3 a,
body.page-template-news section.news_page .post_item h3,
body.page-template-news section.news_page .post_item h3 a,
body.page-template-templatesnews-php section.news_page .post_item h3,
body.page-template-templatesnews-php section.news_page .post_item h3 a,
body.blog section.news_page .post_item.fc-post-card h3,
body.category section.news_page .post_item.fc-post-card h3,
body.page-template-news section.news_page .post_item.fc-post-card h3 {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	opacity: 1 !important;
	text-decoration: none !important;
}
body.blog section.news_page .post_item h3 a:hover,
body.category section.news_page .post_item h3 a:hover,
body.page-template-news section.news_page .post_item h3 a:hover,
body.page-template-templatesnews-php section.news_page .post_item h3 a:hover,
body.blog section.news_page .post_item.fc-post-card a:hover h3,
body.category section.news_page .post_item.fc-post-card a:hover h3 {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
body.blog section.news_page .post_item .cont_wrap,
body.category section.news_page .post_item .cont_wrap,
body.page-template-news section.news_page .post_item .cont_wrap,
body.page-template-templatesnews-php section.news_page .post_item .cont_wrap {
	background: #fff !important;
	border-bottom-color: #e8efe9;
	color: var(--fc-shell-text, #1a2420) !important;
}

/* =========================================================
   CONTACT page — light shell + brand green (Hoàng Thắng)
   ========================================================= */
body.page-template-contact,
body.page-template-templatescontact-php {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.page-template-contact #wrapper,
body.page-template-templatescontact-php #wrapper,
body.page-template-contact #main,
body.page-template-templatescontact-php #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
}
body.page-template-contact section.contact_page,
body.page-template-templatescontact-php section.contact_page {
	position: relative;
	z-index: 3;
	padding: 3rem 0 3.5rem !important;
	background: transparent !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
body.page-template-contact section.contact_page .heading_group,
body.page-template-templatescontact-php section.contact_page .heading_group {
	margin-bottom: 2rem;
}
body.page-template-contact section.contact_page .heading_group .sec_title,
body.page-template-templatescontact-php section.contact_page .heading_group .sec_title {
	text-transform: uppercase;
	margin-left: auto;
	margin-right: auto;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
body.page-template-contact section.contact_page .heading_group .title_background,
body.page-template-templatescontact-php section.contact_page .heading_group .title_background {
	color: var(--fc-shell, #f2f5f3) !important;
	-webkit-text-fill-color: var(--fc-shell, #f2f5f3) !important;
}
body.page-template-contact section.contact_page .contact_layout,
body.page-template-templatescontact-php section.contact_page .contact_layout {
	display: flex !important;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	border-radius: 1.15rem;
	box-shadow: 0 16px 44px rgba(16, 26, 21, 0.08);
	border: 1px solid #dfe7e2;
	background: #fff;
}
/* White form panel — narrower so right info can hold one-line values */
body.page-template-contact section.contact_page .col_6:nth-of-type(1),
body.page-template-templatescontact-php section.contact_page .col_6:nth-of-type(1),
body.page-template-contact .contact_form_col,
body.page-template-templatescontact-php .contact_form_col {
	flex: 1 1 40% !important;
	width: 40% !important;
	max-width: 40% !important;
	background: #fff !important;
	color: var(--fc-shell-text, #1a2420) !important;
	padding: 2.5rem 2rem !important;
	box-sizing: border-box;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	min-width: 0;
}
body.page-template-contact .contact_form_col .sec_title_2,
body.page-template-templatescontact-php .contact_form_col .sec_title_2 {
	font-family: "SFU Eurostile", "Google Sans", sans-serif !important;
	font-size: clamp(1.35rem, 2.2vw, 1.85rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	margin: 0 0 0.65rem !important;
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	text-transform: uppercase;
}
body.page-template-contact .contact_form_col .sec_des,
body.page-template-templatescontact-php .contact_form_col .sec_des {
	font-family: "Google Sans", sans-serif !important;
	font-size: 0.9rem !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: var(--fc-shell-muted, #5c6b63) !important;
	margin: 0 0 1.5rem !important;
}
body.page-template-contact .contact_form_col .sec_des p,
body.page-template-templatescontact-php .contact_form_col .sec_des p {
	margin: 0;
	color: inherit;
	font: inherit;
}
/* Form fields — soft mint fill */
body.page-template-contact .contact_form_col .form_wrap label,
body.page-template-templatescontact-php .contact_form_col .form_wrap label,
body.page-template-contact .contact_form_col label,
body.page-template-templatescontact-php .contact_form_col label {
	display: block;
	font-family: "Google Sans", sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--fc-shell-text, #1a2420) !important;
	margin: 0 0 0.45rem !important;
}
body.page-template-contact .contact_form_col label .required,
body.page-template-templatescontact-php .contact_form_col label .required {
	color: var(--primary-color, #14c131);
}
body.page-template-contact .contact_form_col .form_wrap input,
body.page-template-contact .contact_form_col .form_wrap textarea,
body.page-template-contact .contact_form_col input[type="text"],
body.page-template-contact .contact_form_col input[type="tel"],
body.page-template-contact .contact_form_col input[type="email"],
body.page-template-contact .contact_form_col textarea,
body.page-template-templatescontact-php .contact_form_col .form_wrap input,
body.page-template-templatescontact-php .contact_form_col .form_wrap textarea,
body.page-template-templatescontact-php .contact_form_col input[type="text"],
body.page-template-templatescontact-php .contact_form_col input[type="tel"],
body.page-template-templatescontact-php .contact_form_col input[type="email"],
body.page-template-templatescontact-php .contact_form_col textarea {
	width: 100% !important;
	margin: 0 !important;
	padding: 0.75rem 0.95rem !important;
	font-family: "Google Sans", sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	color: var(--fc-shell-text, #1a2420) !important;
	background: #f4f7f5 !important;
	border: 1px solid #dfe7e2 !important;
	border-radius: 0.7rem !important;
	box-shadow: none !important;
	outline: none !important;
	resize: vertical;
	min-height: 2.85rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.page-template-contact .contact_form_col textarea,
body.page-template-templatescontact-php .contact_form_col textarea {
	min-height: 7.5rem;
}
body.page-template-contact .contact_form_col input:focus,
body.page-template-contact .contact_form_col textarea:focus,
body.page-template-templatescontact-php .contact_form_col input:focus,
body.page-template-templatescontact-php .contact_form_col textarea:focus {
	border-color: var(--primary-color, #14c131) !important;
	background: #fff !important;
	box-shadow: 0 0 0 3px rgba(20, 193, 49, 0.14) !important;
}
body.page-template-contact .contact_form_col .form_wrap > .form_group:not(:last-child),
body.page-template-templatescontact-php .contact_form_col .form_wrap > .form_group:not(:last-child),
body.page-template-contact .contact_form_col .wpcf7-form p,
body.page-template-templatescontact-php .contact_form_col .wpcf7-form p {
	margin-bottom: 1.1rem !important;
}
body.page-template-contact .contact_form_col .form_group.submit_btn,
body.page-template-templatescontact-php .contact_form_col .form_group.submit_btn {
	position: relative;
	width: max-content;
	margin-top: 0.65rem !important;
	margin-bottom: 0 !important;
}
/* Visual brand CTA; real CF7 submit sits on top (transparent) */
body.page-template-contact .contact_form_col .submit_btn .btn.btn_primary,
body.page-template-templatescontact-php .contact_form_col .submit_btn .btn.btn_primary {
	display: block !important;
	pointer-events: none;
}
body.page-template-contact .contact_form_col .btn.btn_primary .btn_inner,
body.page-template-templatescontact-php .contact_form_col .btn.btn_primary .btn_inner {
	padding: 0.85rem 1.75rem;
	min-height: 2.9rem;
	border-radius: 0.65rem;
	font-family: "Google Sans", sans-serif !important;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	box-shadow: 0 10px 22px rgba(20, 193, 49, 0.28);
	color: #fff !important;
}
body.page-template-contact .contact_form_col .btn.btn_primary .btn_inner .text,
body.page-template-templatescontact-php .contact_form_col .btn.btn_primary .btn_inner .text {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
body.page-template-contact .contact_form_col input.wpcf7-submit,
body.page-template-templatescontact-php .contact_form_col input.wpcf7-submit {
	appearance: none;
	-webkit-appearance: none;
	position: absolute !important;
	inset: 0 !important;
	z-index: 3 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
	cursor: pointer !important;
	border: none !important;
	background: transparent !important;
	background-image: none !important;
	color: transparent !important;
	font-size: 0 !important;
}
/* Info panel — wider right so address / hours / email stay one line */
body.page-template-contact section.contact_page .col_6:nth-of-type(2),
body.page-template-templatescontact-php section.contact_page .col_6:nth-of-type(2),
body.page-template-contact .contact_info_col,
body.page-template-templatescontact-php .contact_info_col {
	flex: 1 1 60% !important;
	width: 60% !important;
	max-width: 60% !important;
	padding: 2.75rem 2.75rem 2.75rem 2.5rem !important;
	box-sizing: border-box;
	color: #fff !important;
	background-color: #0f1a14 !important;
	background-size: cover !important;
	background-position: center !important;
	position: relative;
	border-radius: 0 !important;
	min-height: 22rem;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
body.page-template-contact .contact_info_col:before,
body.page-template-templatescontact-php .contact_info_col:before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(10, 26, 16, 0.72) 0%, rgba(8, 18, 12, 0.88) 100%);
	z-index: 0;
	pointer-events: none;
}
body.page-template-contact .contact_info_col > *,
body.page-template-templatescontact-php .contact_info_col > * {
	position: relative;
	z-index: 1;
}
body.page-template-contact .contact_info_col .logo,
body.page-template-templatescontact-php .contact_info_col .logo {
	margin-bottom: 1.35rem !important;
}
body.page-template-contact .contact_info_col .logo img,
body.page-template-templatescontact-php .contact_info_col .logo img {
	max-width: 12rem;
	height: auto;
	display: block;
}
body.page-template-contact .contact_info_col .site_name,
body.page-template-templatescontact-php .contact_info_col .site_name {
	font-family: "SFU Eurostile", "Google Sans", sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	margin: 0 !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
/* Kill origin .contact_info { width: 15.625rem } — use full right panel */
body.page-template-contact section.contact_page .col_6 .contact_info,
body.page-template-templatescontact-php section.contact_page .col_6 .contact_info,
body.page-template-contact .contact_info_col .contact_info,
body.page-template-templatescontact-php .contact_info_col .contact_info {
	width: 100% !important;
	max-width: none !important;
	margin-top: 1.35rem !important;
}
body.page-template-contact .contact_info_col .contact_info ul,
body.page-template-templatescontact-php .contact_info_col .contact_info ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100% !important;
	max-width: none !important;
}
/* Icon chip + label/value — modern contact rows */
body.page-template-contact .contact_info_col .contact_info li,
body.page-template-templatescontact-php .contact_info_col .contact_info li,
body.page-template-contact .contact_info_col .contact_info li.fc-ci-row,
body.page-template-templatescontact-php .contact_info_col .contact_info li.fc-ci-row {
	display: grid !important;
	grid-template-columns: 2.35rem minmax(0, 1fr) !important;
	column-gap: 0.85rem;
	align-items: start;
	padding-bottom: 0.9rem;
	margin-bottom: 0.9rem;
	font-family: "Google Sans", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 400 !important;
	line-height: 1.45 !important;
	color: rgba(255, 255, 255, 0.92) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
body.page-template-contact .contact_info_col .contact_info li:last-child,
body.page-template-templatescontact-php .contact_info_col .contact_info li:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
body.page-template-contact .contact_info_col .fc-ci-ico,
body.page-template-templatescontact-php .contact_info_col .fc-ci-ico {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 2.35rem !important;
	height: 2.35rem !important;
	border-radius: 999px !important;
	background: rgba(20, 193, 49, 0.18) !important;
	border: 1px solid rgba(157, 241, 170, 0.35) !important;
	color: #9af0a8 !important;
	flex: 0 0 auto;
}
body.page-template-contact .contact_info_col .fc-ci-ico svg,
body.page-template-contact .contact_info_col .fc-ci-ico .fc-ico,
body.page-template-templatescontact-php .contact_info_col .fc-ci-ico svg {
	width: 1.1rem !important;
	height: 1.1rem !important;
	display: block !important;
	color: inherit !important;
}
body.page-template-contact .contact_info_col .fc-ci-ico svg [stroke],
body.page-template-templatescontact-php .contact_info_col .fc-ci-ico svg [stroke] {
	stroke: currentColor !important;
}
body.page-template-contact .contact_info_col .fc-ci-body,
body.page-template-templatescontact-php .contact_info_col .fc-ci-body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
body.page-template-contact .contact_info_col .contact_info li strong,
body.page-template-templatescontact-php .contact_info_col .contact_info li strong,
body.page-template-contact .contact_info_col .fc-ci-body strong,
body.page-template-templatescontact-php .contact_info_col .fc-ci-body strong {
	font-weight: 700;
	color: rgba(255, 255, 255, 0.72) !important;
	display: block;
	min-width: 0;
	white-space: nowrap;
	line-height: 1.3;
	font-size: 0.72rem !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
body.page-template-contact .contact_info_col .fc-ci-body span,
body.page-template-contact .contact_info_col .fc-ci-body a,
body.page-template-templatescontact-php .contact_info_col .fc-ci-body span,
body.page-template-templatescontact-php .contact_info_col .fc-ci-body a {
	min-width: 0;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	line-height: 1.45;
	font-size: 0.95rem !important;
	font-weight: 600;
}
body.page-template-contact .contact_info_col .contact_info a:hover,
body.page-template-templatescontact-php .contact_info_col .contact_info a:hover {
	color: #9af0a8 !important;
}
body.page-template-contact .contact_info_col .contact_socials,
body.page-template-templatescontact-php .contact_info_col .contact_socials {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-top: 1.5rem;
	align-items: center;
}
/* Contact social chips — tabbar line-icon language */
body.page-template-contact .contact_info_col .contact_socials a svg,
body.page-template-templatescontact-php .contact_info_col .contact_socials a svg,
.fc-article-share .fc-share-btn svg,
.fc-article-share .fc-soc-chip svg {
	width: 1.15rem !important;
	height: 1.15rem !important;
	display: block;
}
body.page-template-contact .contact_info_col .contact_socials a svg [stroke],
body.page-template-templatescontact-php .contact_info_col .contact_socials a svg [stroke],
.fc-article-share .fc-share-btn svg [stroke],
.fc-article-share .fc-soc-chip svg [stroke] {
	stroke: currentColor !important;
}
body.page-template-contact .contact_info_col .contact_socials a svg [fill]:not([fill="none"]),
body.page-template-templatescontact-php .contact_info_col .contact_socials a svg [fill]:not([fill="none"]),
.fc-article-share .fc-share-btn svg [fill]:not([fill="none"]),
.fc-article-share .fc-soc-chip svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}
body.page-template-contact .contact_info_col .contact_socials a,
body.page-template-templatescontact-php .contact_info_col .contact_socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem !important;
	height: 2.45rem !important;
	border-radius: 999px !important;
	background: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	color: var(--fc-ico-ink, #2f3d36) !important;
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14) !important;
	transition: background 0.2s ease, transform 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
body.page-template-contact .contact_info_col .contact_socials a.fc-soc--facebook {
	color: #1877f2 !important;
}
body.page-template-contact .contact_info_col .contact_socials a.fc-soc--zalo {
	color: #0068ff !important;
}
body.page-template-contact .contact_info_col .contact_socials a:hover,
body.page-template-templatescontact-php .contact_info_col .contact_socials a:hover {
	background: linear-gradient(145deg, #20d942 0%, #14c131 55%, #0e9a26 100%) !important;
	border-color: transparent !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(20, 193, 49, 0.32) !important;
}
/* Map */
body.page-template-contact section.contact_map,
body.page-template-templatescontact-php section.contact_map {
	margin-top: 0;
	position: relative;
	z-index: 1;
	padding: 0 0 3rem;
	background: var(--fc-shell, #f2f5f3);
}
body.page-template-contact .fc-contact-map-card,
body.page-template-templatescontact-php .fc-contact-map-card {
	overflow: hidden;
	border-radius: 1.15rem;
	border: 1px solid #dfe7e2;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
	background: #eef3ef;
}
body.page-template-contact section.contact_map iframe,
body.page-template-templatescontact-php section.contact_map iframe {
	width: 100%;
	height: clamp(16rem, 40vh, 26rem);
	display: block;
	border: 0;
	border-radius: 0;
}
body.page-template-contact section.contact_breadcrumbs,
body.page-template-templatescontact-php section.contact_breadcrumbs {
	background: transparent !important;
	padding: 0.85rem 0 0 !important;
}
body.page-template-contact section.contact_breadcrumbs cite,
body.page-template-templatescontact-php section.contact_breadcrumbs cite,
body.page-template-contact section.contact_breadcrumbs .divider,
body.page-template-templatescontact-php section.contact_breadcrumbs .divider {
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-style: normal;
}
body.page-template-contact section.contact_breadcrumbs .title_single cite,
body.page-template-templatescontact-php section.contact_breadcrumbs .title_single cite {
	color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 600;
}
@media (max-width: 991px) {
	body.page-template-contact section.contact_page .contact_layout,
	body.page-template-templatescontact-php section.contact_page .contact_layout {
		flex-wrap: wrap;
		border-radius: 1rem;
	}
	body.page-template-contact section.contact_page .col_6:nth-of-type(1),
	body.page-template-contact .contact_form_col,
	body.page-template-templatescontact-php .contact_form_col,
	body.page-template-contact section.contact_page .col_6:nth-of-type(2),
	body.page-template-contact .contact_info_col,
	body.page-template-templatescontact-php .contact_info_col {
		flex: 1 1 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	body.page-template-contact section.contact_page .col_6:nth-of-type(1),
	body.page-template-contact .contact_form_col,
	body.page-template-templatescontact-php .contact_form_col {
		padding: 1.75rem 1.25rem !important;
	}
	body.page-template-contact section.contact_page .col_6:nth-of-type(2),
	body.page-template-contact .contact_info_col,
	body.page-template-templatescontact-php .contact_info_col {
		padding: 2rem 1.5rem !important;
		min-height: 18rem;
	}
	body.page-template-contact .contact_info_col .contact_info li,
	body.page-template-templatescontact-php .contact_info_col .contact_info li {
		column-gap: 0.65rem;
		font-size: 0.875rem !important;
	}
	/* Tablet/narrow: allow soft wrap only on values (not icon chips) */
	body.page-template-contact .contact_info_col .fc-ci-body span,
	body.page-template-templatescontact-php .contact_info_col .fc-ci-body span,
	body.page-template-contact .contact_info_col .fc-ci-body a,
	body.page-template-templatescontact-php .contact_info_col .fc-ci-body a {
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
	body.page-template-contact section.contact_map iframe,
	body.page-template-templatescontact-php section.contact_map iframe {
		height: 15rem;
	}
	body.page-template-contact section.contact_map,
	body.page-template-templatescontact-php section.contact_map {
		padding-bottom: 2rem;
	}
}

/* FAQ side nav */
section.page_faq .faq_nav a {
	color: rgba(255, 255, 255, 0.8);
	text-decoration: none;
}
section.page_faq .faq_nav li.current-menu-item a,
section.page_faq .faq_nav a:hover {
	color: var(--primary-color, #14c131);
}
section.page_faq .faq_content {
	color: rgba(255, 255, 255, 0.92);
}
section.page_faq .faq_content h2,
section.page_faq .faq_content h3 {
	color: #fff;
}
section.content_page .post_content,
section.page_default .post_content {
	color: rgba(255, 255, 255, 0.9);
}
section.content_page .post_content a,
section.page_default .post_content a {
	color: var(--primary-color, #14c131);
}

/* Single post legacy hooks — full redesign in fc-article block below */

/* —— Recruit page (light shell + brand) —— */
section.recruit_1 {
	padding: 3.5rem 0 1.75rem;
	color: var(--fc-shell-text, #1a2420) !important;
	background: transparent !important;
}
section.recruit_2 {
	padding: 1.5rem 0 4.5rem;
	color: var(--fc-shell-text, #1a2420) !important;
	background: transparent !important;
}
section.recruit_1 .heading_group .sec_title,
section.recruit_2 .heading_group .sec_title {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
section.recruit_1 .recruit_content {
	max-width: 48rem;
	margin: 0 auto;
	color: var(--fc-shell-muted, #5c6b63) !important;
	text-align: center;
	font-size: 0.95rem;
	line-height: 1.7;
	background: #fff;
	border: 1px solid #dfe7e2;
	border-radius: 1rem;
	box-shadow: 0 12px 32px rgba(16, 26, 21, 0.06);
	padding: 1.5rem 1.65rem;
}
section.recruit_1 .recruit_content p,
section.recruit_1 .recruit_content li {
	margin: 0 0 0.85rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
}
section.recruit_1 .recruit_content p:last-child {
	margin-bottom: 0;
}
section.recruit_1 .recruit_content strong {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 700;
}
section.recruit_1 .recruit_content a {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}
section.recruit_1 .heading_group,
section.recruit_2 .heading_group {
	margin-bottom: 1.75rem;
}

/* Career stats */
.fc-career-summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0 0 1.5rem;
}
.fc-career-stat {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.05rem;
	border: 1px solid #dfe7e2 !important;
	border-radius: 1rem;
	background: #fff !important;
	box-shadow: 0 10px 28px rgba(16, 26, 21, 0.055);
}
.fc-career-stat-icon {
	display: grid;
	flex: 0 0 2.7rem;
	width: 2.7rem;
	height: 2.7rem;
	place-items: center;
	border-radius: 0.8rem;
	background: #edf7f0 !important;
	color: var(--primary-color, #14c131) !important;
}
.fc-career-stat-icon svg {
	width: 1.35rem;
	height: 1.35rem;
}
.fc-career-stat > span:last-child {
	display: flex;
	min-width: 0;
	flex-direction: column;
}
.fc-career-stat strong {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	font-size: 1.15rem;
	line-height: 1.2;
}
.fc-career-stat small {
	margin-top: 0.2rem;
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.72rem;
}
.fc-career-stat.is-open strong {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
}

/* Table shell */
body.page-template-recruit .recruit_table,
body.page-template-templatesrecruit-php .recruit_table,
.recruit_table {
	width: 100%;
	color: var(--fc-shell-text, #1a2420);
	background: #fff;
	border: 1px solid #dfe7e2;
	border-radius: 1.1rem;
	overflow: hidden;
	box-shadow: 0 14px 40px rgba(16, 26, 21, 0.07);
}
.recruit_table #recruit_table_title {
	margin: 0 !important;
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%));
	list-style: none !important;
	padding: 0 !important;
}
.recruit_table #recruit_table_title > li {
	height: 2.95rem;
	display: flex;
	align-items: stretch;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.recruit_table #recruit_table_title > li > span {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 0.625rem;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.46rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.recruit_table #recruit_table_title > li > span:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, 0.22);
}
.recruit_table > ul > li > span:first-of-type {
	width: 8.5%;
}
.recruit_table > ul > li > span:nth-of-type(2) {
	width: 34%;
	justify-content: flex-start;
	padding-left: 1.5rem;
	padding-right: 1.25rem;
}
.recruit_table > ul > li > span:nth-of-type(3) {
	width: 13.5%;
}
.recruit_table > ul > li > span:nth-of-type(4) {
	width: 11.5%;
}
.recruit_table > ul > li > span:nth-of-type(5) {
	width: 14.5%;
}
.recruit_table > ul > li > span:nth-of-type(6) {
	width: 18%;
}
.recruit_table #recruit_table_list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
	max-height: 28rem;
	overflow: auto;
	/* scrollbar style: shared .fc-scroll system (thumb + up/down arrows) */
}
.recruit_table #recruit_table_list > li {
	display: flex;
	align-items: stretch;
	position: relative;
	min-height: 4.75rem;
	border-bottom: 1px solid #e8efe9;
	background-color: #fff !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	transition: background 0.2s ease;
}
.recruit_table #recruit_table_list > li:nth-of-type(even) {
	background: #f7faf8 !important;
}
.recruit_table #recruit_table_list > li:hover {
	background: #f2faf4 !important;
}
.recruit_table #recruit_table_list > li.expired {
	opacity: 0.72;
	background: #f3f5f4 !important;
}
.recruit_table #recruit_table_list > li > span {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.7rem 0.55rem;
	box-sizing: border-box;
}
.recruit_table #recruit_table_list > li > span:not(:last-of-type) {
	border-right: 1px solid #e8efe9;
}
.recruit_table #recruit_table_list > li > span:nth-of-type(2) {
	justify-content: flex-start;
	padding-left: 1.5rem;
	padding-right: 1.25rem;
}
.recruit_table #recruit_table_list > li > span > strong {
	display: none;
}
.recruit_table #recruit_table_list > li > span > span {
	font-size: 0.9rem;
	line-height: 1.35;
	color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 400;
}
.recruit_table #recruit_table_list > li > span:first-of-type > span {
	font-size: 1.15rem;
	font-weight: 800;
	line-height: 1.2;
	color: var(--primary-color, #14c131) !important;
}
.recruit_table #recruit_table_list > li > span:nth-of-type(2) > span {
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: left;
}
.recruit_table #recruit_table_list > li > .fc-job-status {
	display: none;
}
/* Apply / expired pill buttons */
.recruit_table #recruit_table_list > li .btn {
	display: inline-flex;
	text-decoration: none !important;
	padding: 0;
	position: relative;
	border: none;
	background: transparent;
}
.recruit_table #recruit_table_list > li .btn.mx_auto {
	margin-left: auto;
	margin-right: auto;
}
.recruit_table #recruit_table_list > li .btn_primary {
	position: relative;
}
.recruit_table #recruit_table_list > li .btn_primary:before {
	display: none !important;
}
.recruit_table #recruit_table_list > li .btn .btn_inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	border-radius: 2rem;
	overflow: hidden;
	min-width: 6.25rem;
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22 0%, #1ed93d 50%, #0a8f22 100%)) !important;
	box-shadow: 0 8px 18px rgba(20, 193, 49, 0.22);
}
.recruit_table #recruit_table_list > li .btn .btn_inner:before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	opacity: 0;
	z-index: 0;
	border-radius: inherit;
	transition: opacity 0.25s ease;
}
.recruit_table #recruit_table_list > li .btn .btn_inner .text {
	position: relative;
	z-index: 1;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	font-size: 0.8rem !important;
	font-weight: 700;
	line-height: 1.2;
	text-transform: none !important;
	letter-spacing: 0.02em;
}
.recruit_table #recruit_table_list > li.expired {
	pointer-events: none;
}
.recruit_table #recruit_table_list > li .btn.expired .btn_inner {
	background: #e8ece9 !important;
	box-shadow: none !important;
}
.recruit_table #recruit_table_list > li .btn.expired .btn_inner:before {
	opacity: 0 !important;
}
.recruit_table #recruit_table_list > li .btn.expired .btn_inner .text {
	color: #6a7570 !important;
	-webkit-text-fill-color: #6a7570 !important;
}
@media (hover: hover) and (pointer: fine) {
	.recruit_table #recruit_table_list > li:hover a.btn_primary:not(.expired) .btn_inner:before {
		opacity: 1;
	}
	.recruit_table #recruit_table_list > li:hover a.btn_primary:not(.expired) .btn_inner .text {
		color: #0a1a12 !important;
		-webkit-text-fill-color: #0a1a12 !important;
	}
}
.fc-recruit-empty {
	padding: 2rem 1.25rem;
	text-align: center;
	color: var(--fc-shell-muted, #5c6b63);
	background: #f7faf8;
}
@media (max-width: 991px) {
	.fc-career-summary {
		display: flex;
		gap: 0.65rem;
		overflow-x: auto;
		padding-bottom: 0.35rem;
		scroll-snap-type: x mandatory;
	}
	.fc-career-stat {
		flex: 0 0 12.5rem;
		scroll-snap-align: start;
	}
	.recruit_table #recruit_table_title {
		display: none;
	}
	.recruit_table #recruit_table_list {
		max-height: none;
	}
	.recruit_table #recruit_table_list > li {
		flex-direction: column;
		min-height: 0;
		padding: 1rem 1rem 0.85rem !important;
		margin: 0.65rem !important;
		border: 1px solid #e4ebe6 !important;
		border-radius: 0.9rem !important;
		background: #fff !important;
	}
	.recruit_table #recruit_table_list > li > span {
		width: 100% !important;
		justify-content: space-between !important;
		border-right: none !important;
		border-bottom: 1px solid #eef3ef;
		padding: 0.55rem 0 !important;
	}
	.recruit_table #recruit_table_list > li > span:last-of-type {
		border-bottom: 0 !important;
	}
	.recruit_table #recruit_table_list > li > span > strong {
		display: inline-block;
		font-size: 0.72rem;
		color: var(--fc-shell-muted, #5c6b63) !important;
		margin-right: 0.75rem;
		text-transform: uppercase;
		letter-spacing: 0.03em;
	}
	.recruit_table #recruit_table_list > li > span:nth-of-type(2) {
		padding-left: 0 !important;
	}
	.recruit_table #recruit_table_list > li > .fc-job-status {
		position: absolute !important;
		top: 0.85rem;
		right: 0.85rem;
		display: inline-flex !important;
		width: auto !important;
		min-height: 1.75rem;
		align-items: center !important;
		padding: 0.3rem 0.6rem !important;
		border: 0 !important;
		border-radius: 999px;
		background: #eaf7ed !important;
		color: #14822a !important;
		font-size: 0.64rem !important;
		font-weight: 800 !important;
		line-height: 1 !important;
		text-transform: uppercase;
		letter-spacing: 0.04em;
	}
	.recruit_table #recruit_table_list > li.expired > .fc-job-status {
		background: #eef1ef !important;
		color: #77817b !important;
	}
}

/* Products listing — ensure dark shell behind carbon bg */
body.page-template-templatesproducts-php .products_page,
body.page-template-products .products_page,
body.tax-loai_xe .products_page {
	color: #fff;
}
body.page-template-templatesproducts-php,
body.page-template-products,
body.tax-loai_xe {
	background-color: var(--fc-shell, #f2f5f3) !important;
}

/* Hide legacy dongfeng-breadcrumbs leftover if any */
.dongfeng-breadcrumbs {
	display: none !important;
}

/* FAQ accordion (local, no remote widgets) */
.fc-faq-accordion .fc-faq-item {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 4px;
	margin: 0 0 0.65rem;
	background: rgba(255, 255, 255, 0.03);
}
.fc-faq-accordion .fc-faq-item summary {
	cursor: pointer;
	padding: 0.9rem 1.1rem;
	font-weight: 600;
	color: #fff;
	list-style: none;
}
.fc-faq-accordion .fc-faq-item summary::-webkit-details-marker {
	display: none;
}
.fc-faq-accordion .fc-faq-item summary:after {
	content: '+';
	float: right;
	color: var(--primary-color, #14c131);
	font-weight: 700;
}
.fc-faq-accordion .fc-faq-item[open] summary:after {
	content: '−';
}
.fc-faq-accordion .fc-faq-body {
	padding: 0 1.1rem 1rem;
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.65;
}

/* Contact map CTA (no heavy third-party embed by default) */
.contact_map_cta .btn {
	display: inline-flex;
}

/* =========================================================
   SINGLE POST — light showroom article (v2.9.74)
   Logic: shell bg → breadcrumb → white article card → related → partners
   ========================================================= */
body.single-post,
body.single-post #wrapper,
body.single-post #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420);
}

/* Breadcrumb */
body.single-post section.breadcrumbs.fc-article-crumbs,
body.single-post section.breadcrumbs.single_post_breadcrumbs {
	margin: 0 !important;
	padding: 0.85rem 0 0 !important;
	background: transparent !important;
}
body.single-post .fc-article-crumbs ul,
body.single-post .single_post_breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.single-post .fc-article-crumbs cite,
body.single-post .fc-article-crumbs a cite,
body.single-post .fc-article-crumbs .divider,
body.single-post .single_post_breadcrumbs cite,
body.single-post .single_post_breadcrumbs a cite,
body.single-post .single_post_breadcrumbs .divider {
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.8125rem;
	font-style: normal;
}
body.single-post .fc-article-crumbs a:hover cite,
body.single-post .single_post_breadcrumbs a:hover cite {
	color: var(--primary-color, #14c131) !important;
}
body.single-post .fc-article-crumbs .title_single cite,
body.single-post .single_post_breadcrumbs .title_single cite {
	color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 600;
}

/* Article section */
body.single-post section.single_post.fc-article,
body.single-post section.single_post {
	padding: 1.25rem 0 3.5rem !important;
	background: transparent !important;
}
body.single-post section.single_post .grid-container.fc-article-shell,
body.single-post section.single_post .fc-article-shell {
	width: min(48rem, 100%) !important;
	max-width: 100% !important;
	margin-left: auto;
	margin-right: auto;
	background: #fff !important;
	color: var(--fc-shell-text, #1a2420) !important;
	padding: 2.25rem 2rem 2rem !important;
	border-radius: 12px;
	box-shadow: 0 10px 36px rgba(16, 26, 21, 0.07);
	border: 1px solid rgba(16, 26, 21, 0.06);
	box-sizing: border-box;
}

/* Head */
.fc-article-head {
	text-align: center;
	margin-bottom: 1.75rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #e7ece9;
}
.fc-article-cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin-bottom: 0.9rem;
}
.fc-article-cat {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--primary-color, #14c131) !important;
	background: var(--fc-primary-soft, rgba(20, 193, 49, 0.12));
	border: 1px solid var(--fc-primary-soft-55, rgba(20, 193, 49, 0.35));
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}
.fc-article-cat:hover {
	background: var(--primary-color, #14c131) !important;
	color: #fff !important;
	border-color: var(--primary-color, #14c131);
}
.fc-article-title {
	margin: 0 0 1rem !important;
	padding: 0 !important;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	background: none !important;
	position: relative;
}
.fc-article-title:after {
	content: "";
	display: block;
	width: 4.5rem;
	height: 3px;
	margin: 1rem auto 0;
	border-radius: 2px;
	background: var(--fc-grad-90, linear-gradient(90deg, #0a8f22, #1ed93d, #0a8f22));
}
/* Kill origin gray underline on old class if present */
body.single-post section.single_post h1.sec_title_2:before,
body.single-post .fc-article-title:before {
	display: none !important;
}
.fc-article-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.35rem 0.55rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.8125rem;
}
.fc-article-meta-item {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}
.fc-article-meta-item svg {
	flex-shrink: 0;
	color: var(--primary-color, #14c131);
	opacity: 0.9;
}
.fc-article-meta-dot {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #c5cfc9;
}
.fc-article-subtitle {
	margin: 0 0 0.85rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--fc-shell-muted, #5c6b63);
	font-weight: 500;
}
.fc-article-hero {
	margin: 0 0 1.5rem;
	border-radius: 0.85rem;
	overflow: hidden;
	background: #eef3ef;
	line-height: 0;
}
.fc-article-hero img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 28rem;
	object-fit: cover;
}

/* Body typography */
.fc-article-body,
body.single-post section.single_post .post_content {
	color: var(--fc-shell-text, #1a2420) !important;
	font-size: 1.02rem;
	line-height: 1.8;
}
.fc-article-body > *:first-child {
	margin-top: 0;
}
.fc-article-body p,
body.single-post section.single_post .post_content p {
	margin: 0 0 1.15rem;
	color: var(--fc-shell-text, #1a2420) !important;
	line-height: 1.8;
}
.fc-article-body h2,
.fc-article-body h3,
.fc-article-body h4,
.fc-article-body h5,
body.single-post section.single_post .post_content h2,
body.single-post section.single_post .post_content h3,
body.single-post section.single_post .post_content h4,
body.single-post section.single_post .post_content h5 {
	color: var(--fc-shell-text, #1a2420) !important;
	-webkit-text-fill-color: var(--fc-shell-text, #1a2420) !important;
	background: none !important;
	font-weight: 700;
	line-height: 1.35;
	margin: 1.75rem 0 0.75rem;
}
.fc-article-body h2 { font-size: 1.35rem; }
.fc-article-body h3 { font-size: 1.15rem; }
.fc-article-body a {
	color: var(--primary-color, #14c131) !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.fc-article-body a:hover {
	opacity: 0.85;
}
.fc-article-body ul,
.fc-article-body ol {
	margin: 0 0 1.15rem;
	padding-left: 1.35rem;
}
.fc-article-body li {
	margin-bottom: 0.4rem;
	color: var(--fc-shell-text, #1a2420);
}
.fc-article-body img,
body.single-post section.single_post .post_content img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 1.35rem auto;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(16, 26, 21, 0.08);
}
.fc-article-body figure {
	margin: 1.35rem 0;
}
.fc-article-body figcaption {
	text-align: center;
	font-size: 0.85rem;
	color: var(--fc-shell-muted, #5c6b63);
	margin-top: 0.5rem;
}
.fc-article-body blockquote {
	margin: 1.5rem 0;
	padding: 1rem 1.25rem;
	border-left: 4px solid var(--primary-color, #14c131);
	background: var(--fc-shell, #f2f5f3);
	border-radius: 0 8px 8px 0;
	color: var(--fc-shell-text, #1a2420);
	font-style: italic;
}
.fc-article-body table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.25rem 0;
	font-size: 0.95rem;
}
.fc-article-body th,
.fc-article-body td {
	border: 1px solid #dce4df;
	padding: 0.65rem 0.85rem;
	text-align: left;
}
.fc-article-body th {
	background: var(--fc-shell, #f2f5f3);
	font-weight: 700;
}
.fc-article-body iframe,
.fc-article-body video {
	max-width: 100%;
	border-radius: 8px;
}

/* Footer share + back */
.fc-article-foot,
body.single-post section.single_post .post_nav {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem !important;
	padding-top: 1.35rem !important;
	border-top: 1px solid #e7ece9 !important;
	margin-bottom: 0 !important;
}
.fc-article-share {
	display: flex !important;
	align-items: center;
	gap: 0.55rem;
}
.fc-article-share-label,
body.single-post .post_nav .share > span {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--fc-shell-muted, #5c6b63) !important;
	margin-right: 0.25rem;
}
/* Share chip chrome: single source → SITE-WIDE ICON SYSTEM (:is social chips) below */
.fc-article-back {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--primary-color, #14c131) !important;
	text-decoration: none !important;
}
.fc-article-back:hover {
	opacity: 0.85;
}

/* Adjacent posts */
.fc-article-adjacent {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.85rem;
	margin-top: 1.75rem;
	padding-top: 1.35rem;
	border-top: 1px solid #e7ece9;
}
.fc-adj {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	padding: 0.9rem 1rem;
	border-radius: 10px;
	background: var(--fc-shell, #f2f5f3);
	border: 1px solid #e0e7e3;
	text-decoration: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	min-height: 4.5rem;
}
.fc-adj:hover {
	border-color: var(--fc-primary-soft-55, rgba(20, 193, 49, 0.45));
	box-shadow: 0 6px 16px rgba(16, 26, 21, 0.06);
}
.fc-adj-next {
	text-align: right;
	align-items: flex-end;
}
.fc-adj-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--primary-color, #14c131);
}
.fc-adj-title {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--fc-shell-text, #1a2420);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fc-adj-empty {
	visibility: hidden;
	pointer-events: none;
	border: 0;
	background: transparent;
	min-height: 0;
	padding: 0;
}

/* Related news */
body.single-post section.related_posts.fc-related-news,
body.single-post section.related_posts {
	padding: 3.5rem 0 3rem !important;
	background: var(--fc-shell-deep, #e7ece9) !important;
}
body.single-post .fc-related-news .heading_group {
	margin-bottom: 1.75rem;
}
body.single-post .fc-related-news .sec_title {
	/* brand metallic via global */
}
.fc-related-news-swiper {
	position: relative;
}
body.single-post .related_posts .swiper_arrow,
.fc-related-news .swiper_arrow {
	background: #fff;
	border: 1px solid #dce4df;
	border-radius: 50%;
	color: var(--fc-shell-text, #1a2420);
	box-shadow: 0 4px 14px rgba(16, 26, 21, 0.08);
	width: 2.5rem !important;
	height: 2.5rem !important;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
body.single-post .related_posts .swiper_arrow:hover {
	background: var(--primary-color, #14c131);
	border-color: var(--primary-color, #14c131);
	color: #fff;
}
.fc-related-all-wrap {
	margin-top: 2rem;
}
.fc-related-all-news .btn_inner {
	padding: 0.7rem 1.5rem;
}

/* Post cards (related + listing) — soft lift, brand hover */
.fc-post-card {
	background: #fff;
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid #dfe7e2;
	box-shadow: 0 10px 28px rgba(16, 26, 21, 0.055);
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
@media (hover: hover) and (pointer: fine) {
	.fc-post-card:hover {
		transform: translateY(-3px);
		border-color: rgba(20, 193, 49, 0.28);
		box-shadow: 0 18px 40px rgba(16, 26, 21, 0.1);
	}
}
.fc-post-card .img_wrap {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--fc-shell-deep, #e7ece9);
}
.fc-post-card .img_wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease;
}
@media (hover: hover) and (pointer: fine) {
	.fc-post-card:hover .img_wrap img {
		transform: scale(1.04);
	}
}
.fc-post-card-ph {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #e7ece9, #dce4df);
}
/* Soft brand veil + chip (not heavy dark wash) */
.fc-post-card-hover {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(16, 26, 21, 0.08) 0%, rgba(10, 143, 34, 0.38) 100%);
	opacity: 0;
	transition: opacity 0.28s ease;
	pointer-events: none;
}
.fc-post-card-hover span {
	padding: 0.48rem 1rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.96);
	color: var(--primary-color, #14c131);
	border: 1px solid rgba(20, 193, 49, 0.22);
	box-shadow: 0 8px 18px rgba(16, 26, 21, 0.12);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	transform: translateY(6px);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}
@media (hover: hover) and (pointer: fine) {
	.fc-post-card:hover .fc-post-card-hover {
		opacity: 1;
	}
	.fc-post-card:hover .fc-post-card-hover span {
		transform: translateY(0);
		box-shadow: 0 10px 22px rgba(20, 193, 49, 0.18);
	}
}
.fc-post-card .cont_wrap {
	padding: 1rem 1.05rem 1.15rem !important;
	border-bottom: none !important;
	flex: 1;
}
.fc-post-card .cont_wrap:before {
	display: none !important;
}
.fc-post-card-meta {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-bottom: 0.45rem;
	font-size: 0.72rem;
	color: var(--fc-shell-muted, #5c6b63);
}
.fc-post-card-cat {
	color: var(--primary-color, #14c131) !important;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	text-decoration: none !important;
}
.fc-post-card-dot {
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #c5cfc9;
}
.fc-post-card h3,
body.single-post section.related_posts .post_item h3 {
	margin: 0 !important;
	color: var(--fc-shell-text, #1a2420) !important;
	font-size: 0.95rem !important;
	line-height: 1.4 !important;
	font-weight: 600 !important;
}
.fc-post-card a:hover h3 {
	color: var(--primary-color, #14c131) !important;
}

/* News listing cards reuse */
section.news_page .post_item.fc-post-card .cont_wrap {
	border-bottom: none;
}
section.news_page .post_item.fc-post-card h3 {
	color: var(--fc-shell-text, #1a2420) !important;
}

@media (max-width: 849px) {
	body.single-post section.single_post .grid-container.fc-article-shell {
		padding: 1.5rem 1.15rem 1.35rem !important;
		border-radius: 10px;
	}
	.fc-article-adjacent {
		grid-template-columns: 1fr;
	}
	.fc-adj-next {
		text-align: left;
		align-items: flex-start;
	}
	body.single-post section.related_posts {
		padding: 2.5rem 0 2rem !important;
	}
}
@media (max-width: 549px) {
	.fc-article-title {
		font-size: 1.2rem !important;
	}
	.fc-article-foot {
		flex-direction: column;
		align-items: flex-start !important;
	}
}

/* =========================================================
   NEWS LISTING / CATEGORY — light showroom (v2.9.75)
   banner → crumbs → title + pill tabs → card grid → pager
   ========================================================= */
body.category,
body.blog,
body.archive,
body.page-template-news,
body.page-template-templatesnews-php,
body.category #main,
body.blog #main,
body.archive #main,
body.page-template-news #main,
body.page-template-templatesnews-php #main {
	background-color: var(--fc-shell, #f2f5f3) !important;
	color: var(--fc-shell-text, #1a2420);
}

/* Hero banner */
section.banner_section.news_banner.fc-news-banner,
section.banner_section.fc-news-banner {
	margin: 0;
	padding: 0;
	line-height: 0;
	background: var(--fc-shell-black, #101a15);
}
.fc-news-banner .img_wrap {
	position: relative;
	overflow: hidden;
	max-height: min(18rem, 42vh);
	min-height: 10rem;
}
.fc-news-banner .img_wrap img {
	width: 100%;
	height: 100%;
	min-height: 10rem;
	max-height: min(18rem, 42vh);
	object-fit: cover;
	object-position: center;
	display: block;
}
.fc-news-banner-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(16,26,21,0.25) 0%, rgba(16,26,21,0.72) 100%);
	pointer-events: none;
	z-index: 1;
}
.fc-news-banner-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.25rem;
	z-index: 2;
	line-height: 1.25;
	color: #fff;
}
.fc-news-banner-kicker {
	display: block;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.85;
	margin-bottom: 0.35rem;
}
.fc-news-banner-title {
	display: block;
	font-size: clamp(1.35rem, 3vw, 2rem);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: none !important;
}

/* Breadcrumbs */
body.category section.news_breadcrumbs.fc-news-crumbs,
body.blog section.news_breadcrumbs.fc-news-crumbs,
body.archive section.news_breadcrumbs.fc-news-crumbs,
body.page-template-news section.news_breadcrumbs,
body.page-template-templatesnews-php section.news_breadcrumbs,
section.breadcrumbs.fc-news-crumbs {
	margin: 0 !important;
	padding: 0.9rem 0 0 !important;
	background: transparent !important;
}
.fc-news-crumbs ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fc-news-crumbs cite,
.fc-news-crumbs a cite,
.fc-news-crumbs .divider,
body.category section.news_breadcrumbs cite,
body.blog section.news_breadcrumbs cite,
body.category section.news_breadcrumbs .divider,
body.blog section.news_breadcrumbs .divider {
	color: var(--fc-shell-muted, #5c6b63) !important;
	font-size: 0.8125rem;
	font-style: normal !important;
}
.fc-news-crumbs a:hover cite {
	color: var(--primary-color, #14c131) !important;
}
.fc-news-crumbs .title_single cite {
	color: var(--fc-shell-text, #1a2420) !important;
	font-weight: 600;
}

/* Listing section */
section.news_page.fc-news-listing,
section.news_page {
	padding: 1.5rem 0 4rem !important;
	background: transparent !important;
	color: var(--fc-shell-text, #1a2420) !important;
}
.fc-news-head {
	margin-bottom: 1.5rem;
}
.fc-news-head .heading_group {
	margin-bottom: 0.75rem;
}
.fc-news-desc {
	max-width: 40rem;
	margin: 0.35rem auto 0.5rem;
	text-align: center;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.95rem;
	line-height: 1.6;
}
.fc-news-count {
	text-align: center;
	margin: 0.5rem 0 0;
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--fc-shell-muted, #5c6b63);
	letter-spacing: 0.02em;
}

/* Pill tabs */
.fc-news-tabs,
section.news_page .menu_news.fc-news-tabs {
	margin: 0 0 2rem;
}
.fc-news-tabs-list,
.fc-news-tabs ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}
.fc-news-tabs ul > li {
	margin: 0 !important;
}
.fc-news-tabs ul > li > a {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	padding: 0.5rem 1.05rem !important;
	border-radius: 999px;
	font-size: 0.8125rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--fc-shell-muted, #5c6b63) !important;
	-webkit-text-fill-color: var(--fc-shell-muted, #5c6b63) !important;
	background: #fff !important;
	border: 1px solid #dce4df !important;
	box-shadow: 0 2px 8px rgba(16, 26, 21, 0.04);
	transition: color 0.22s ease, background 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.fc-news-tabs ul > li > a:before {
	display: none !important;
}
@media (hover: hover) and (pointer: fine) {
	.fc-news-tabs ul > li:not(.current-menu-item):not(.active):hover > a {
		color: var(--primary-color, #14c131) !important;
		-webkit-text-fill-color: var(--primary-color, #14c131) !important;
		background: #f2faf4 !important;
		border-color: rgba(20, 193, 49, 0.42) !important;
		box-shadow: 0 6px 16px rgba(20, 193, 49, 0.1);
		transform: translateY(-1px);
	}
}
.fc-news-tabs ul > li.current-menu-item > a,
.fc-news-tabs ul > li.active > a {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 55%, #0e9a26 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 8px 18px rgba(20, 193, 49, 0.26);
}
.fc-tab-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	font-size: 0.7rem;
	font-weight: 700;
	background: rgba(16, 26, 21, 0.08);
	color: inherit;
}
.fc-news-tabs ul > li.current-menu-item > a .fc-tab-count,
.fc-news-tabs ul > li.active > a .fc-tab-count {
	background: rgba(255, 255, 255, 0.22);
	color: #fff;
}

/* Grid */
.fc-news-grid,
section.news_page .grid_box.grid_3.fc-news-grid,
section.news_page #posts_list.fc-news-grid,
section.news_page .grid_box.grid_3 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.35rem 1.25rem !important;
}
section.news_page #posts_wrap .grid_box {
	grid-gap: 1.35rem 1.25rem;
}
.fc-news-listing .fc-post-card {
	height: 100%;
}

/* Pagination */
.fc-news-pager {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.25rem;
	margin-top: 2.25rem;
}
.fc-news-pager .navigation.pagination,
.fc-news-pager .page-numbers,
.fc-news-pager ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.fc-news-pager .page-numbers a,
.fc-news-pager .page-numbers span,
.fc-news-pager a.page-numbers,
.fc-news-pager span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.35rem;
	height: 2.35rem;
	padding: 0 0.65rem;
	border-radius: 8px;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
	color: var(--fc-shell-text, #1a2420) !important;
	background: #fff;
	border: 1px solid #dce4df;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.fc-news-pager .page-numbers a:hover,
.fc-news-pager a.page-numbers:hover {
	color: var(--primary-color, #14c131) !important;
	-webkit-text-fill-color: var(--primary-color, #14c131) !important;
	background: #f2faf4 !important;
	border-color: rgba(20, 193, 49, 0.42) !important;
	box-shadow: 0 4px 12px rgba(20, 193, 49, 0.1);
}
.fc-news-pager .page-numbers .current,
.fc-news-pager span.page-numbers.current {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
	background: linear-gradient(145deg, #20d942 0%, #14c131 55%, #0e9a26 100%) !important;
	border-color: transparent !important;
	box-shadow: 0 6px 14px rgba(20, 193, 49, 0.22);
}

/* “XEM THÊM” — outline brand CTA (match products load-more, no crude white wipe) */
#posts_wrap .load_more_posts.btn,
section.news_page .fc-news-more,
.fc-news-more {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: fit-content !important;
	max-width: 100%;
	margin: 0.35rem auto 0 !important;
	padding: 0 !important;
	border: 1.5px solid rgba(20, 193, 49, 0.42) !important;
	border-radius: 0.75rem !important;
	background: #fff !important;
	background-image: none !important;
	box-shadow: 0 4px 14px rgba(16, 26, 21, 0.04) !important;
	text-decoration: none !important;
	cursor: pointer;
	transition: border-color 0.22s ease, background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease !important;
}
#posts_wrap .load_more_posts.btn::before,
section.news_page .fc-news-more::before,
.fc-news-more::before,
#posts_wrap .load_more_posts .btn_inner::before,
section.news_page .fc-news-more .btn_inner::before,
.fc-news-more .btn_inner::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}
.fc-news-more .btn_inner,
#posts_wrap .load_more_posts .btn_inner {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.45rem !important;
	min-height: 2.65rem !important;
	padding: 0.68rem 1.4rem !important;
	border-radius: 0.75rem !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	width: auto !important;
}
.fc-news-more .btn_inner .text,
#posts_wrap .load_more_posts .btn_inner .text {
	color: #0a8f22 !important;
	-webkit-text-fill-color: #0a8f22 !important;
	font-weight: 750 !important;
	font-size: 0.82rem !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}
.fc-news-more .btn_inner .icon,
#posts_wrap .load_more_posts .btn_inner .icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	color: #0a8f22 !important;
	transition: transform 0.22s ease;
}
.fc-news-more .btn_inner .icon svg,
#posts_wrap .load_more_posts .btn_inner .icon svg {
	width: 0.95rem !important;
	height: 0.95rem !important;
	display: block;
}
.fc-news-more .btn_inner .icon svg [stroke],
#posts_wrap .load_more_posts .btn_inner .icon svg [stroke] {
	stroke: currentColor !important;
}
@media (hover: hover) and (pointer: fine) {
	.fc-news-more:hover,
	#posts_wrap .load_more_posts.btn:hover {
		background: #f2faf4 !important;
		border-color: #14c131 !important;
		box-shadow: 0 10px 22px rgba(20, 193, 49, 0.14) !important;
		transform: translateY(-1px);
	}
	.fc-news-more:hover .btn_inner .text,
	#posts_wrap .load_more_posts.btn:hover .btn_inner .text {
		color: #0a8f22 !important;
		-webkit-text-fill-color: #0a8f22 !important;
	}
	.fc-news-more:hover .btn_inner .icon,
	#posts_wrap .load_more_posts.btn:hover .btn_inner .icon {
		transform: translateX(3px);
		color: #0a8f22 !important;
	}
	.fc-news-more:hover .btn_inner .icon svg [stroke],
	#posts_wrap .load_more_posts.btn:hover .btn_inner .icon svg [stroke] {
		stroke: currentColor !important;
	}
	/* Kill origin primary hover (white wipe + black text) on news CTA */
	.fc-news-more:hover span.text,
	#posts_wrap .load_more_posts:hover span.text {
		color: #0a8f22 !important;
	}
	.fc-news-more:hover span.icon path,
	#posts_wrap .load_more_posts:hover span.icon path {
		stroke: #0a8f22 !important;
	}
}

/* Empty state */
.fc-news-empty {
	text-align: center;
	padding: 3rem 1.25rem;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e0e7e3;
	box-shadow: 0 8px 24px rgba(16, 26, 21, 0.05);
	max-width: 28rem;
	margin: 0 auto;
}
.fc-news-empty-ico {
	color: var(--primary-color, #14c131);
	margin-bottom: 0.75rem;
	opacity: 0.85;
}
.fc-news-empty-title {
	margin: 0 0 0.4rem;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--fc-shell-text, #1a2420);
}
.fc-news-empty-desc {
	margin: 0 0 1.25rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.9rem;
	line-height: 1.55;
}

/* Listing page post cards (ensure readable on shell) */
body.category section.news_page .post_item.fc-post-card h3,
body.blog section.news_page .post_item.fc-post-card h3,
body.archive section.news_page .post_item.fc-post-card h3,
section.news_page .post_item.fc-post-card h3,
section.news_page .post_item.fc-post-card a {
	color: var(--fc-shell-text, #1a2420) !important;
}
section.news_page .post_item.fc-post-card a:hover h3 {
	color: var(--primary-color, #14c131) !important;
}

@media (max-width: 991px) {
	.fc-news-grid,
	section.news_page .grid_box.grid_3.fc-news-grid,
	section.news_page .grid_box.grid_3 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 549px) {
	.fc-news-banner .img_wrap,
	.fc-news-banner .img_wrap img {
		max-height: 12rem;
		min-height: 8.5rem;
	}
	.fc-news-banner-caption {
		bottom: 0.85rem;
	}
	.fc-news-grid,
	section.news_page .grid_box.grid_3.fc-news-grid,
	section.news_page .grid_box.grid_3.mobile_grid_2,
	section.news_page .grid_box.grid_3 {
		grid-template-columns: 1fr !important;
	}
	.fc-news-tabs ul > li > a {
		padding: 0.42rem 0.85rem !important;
		font-size: 0.75rem !important;
	}
	section.news_page.fc-news-listing {
		padding: 1rem 0 2.75rem !important;
	}
}

/* Unified Contact Form 7 experience (footer newsletter keeps its own skin). */
.wpcf7.fc-cf7-enhanced{--cf7-border:#d8dfdb;--cf7-text:#18231e;--cf7-error:#b42318;--cf7-success:#067647}
.wpcf7.fc-cf7-enhanced .form_wrap{gap:0 1rem}
.wpcf7.fc-cf7-enhanced .form_group{position:relative;margin-bottom:1.1rem}
.wpcf7.fc-cf7-enhanced .form_group label{display:block;margin:0 0 .45rem;color:var(--cf7-text);font-size:.82rem;font-weight:700;line-height:1.4}
.wpcf7.fc-cf7-enhanced .form_group label .required{color:var(--primary-color,#871015)}
.wpcf7.fc-cf7-enhanced input[type="text"],.wpcf7.fc-cf7-enhanced input[type="email"],.wpcf7.fc-cf7-enhanced input[type="tel"],.wpcf7.fc-cf7-enhanced input[type="number"],.wpcf7.fc-cf7-enhanced input[type="date"],.wpcf7.fc-cf7-enhanced select,.wpcf7.fc-cf7-enhanced textarea{width:100%;margin:0!important;border:1px solid var(--cf7-border)!important;border-radius:10px!important;background:#fff!important;color:var(--cf7-text)!important;box-shadow:0 1px 2px rgba(16,24,20,.03)!important;font-size:.92rem!important;transition:border-color .2s ease,box-shadow .2s ease}
.wpcf7.fc-cf7-enhanced input[type="text"],.wpcf7.fc-cf7-enhanced input[type="email"],.wpcf7.fc-cf7-enhanced input[type="tel"],.wpcf7.fc-cf7-enhanced input[type="number"],.wpcf7.fc-cf7-enhanced input[type="date"],.wpcf7.fc-cf7-enhanced select{height:48px!important;padding:0 14px!important}
.wpcf7.fc-cf7-enhanced textarea{min-height:120px;padding:12px 14px!important;resize:vertical}
.wpcf7.fc-cf7-enhanced input::placeholder,.wpcf7.fc-cf7-enhanced textarea::placeholder{color:#98a29d!important;opacity:1}
.wpcf7.fc-cf7-enhanced input:focus,.wpcf7.fc-cf7-enhanced select:focus,.wpcf7.fc-cf7-enhanced textarea:focus{outline:0!important;border-color:var(--primary-color,#871015)!important;box-shadow:0 0 0 3px rgba(135,16,21,.1)!important}
.wpcf7.fc-cf7-enhanced .wpcf7-not-valid{border-color:var(--cf7-error)!important;background:#fffafa!important;box-shadow:0 0 0 3px rgba(180,35,24,.08)!important}
.wpcf7.fc-cf7-enhanced .wpcf7-not-valid-tip{display:flex;align-items:flex-start;gap:.35rem;margin:.4rem 0 0;color:var(--cf7-error)!important;font-size:.76rem;font-weight:600;line-height:1.35}
.wpcf7.fc-cf7-enhanced .wpcf7-not-valid-tip:before{content:'!';display:inline-grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border-radius:50%;background:var(--cf7-error);color:#fff;font-size:10px}
.wpcf7.fc-cf7-enhanced .wpcf7-response-output{margin:1rem 0 0!important;padding:.75rem .9rem!important;border:0!important;border-radius:10px;font-size:.82rem;font-weight:600;line-height:1.5}
.wpcf7.fc-cf7-enhanced .wpcf7-response-output:empty{display:none}
.wpcf7.fc-cf7-enhanced.fc-result-loading .wpcf7-response-output{display:block;color:#34423b;background:#edf1ef}
.wpcf7.fc-cf7-enhanced.fc-result-success .wpcf7-response-output{display:block;color:var(--cf7-success);background:#dff8ea}
.wpcf7.fc-cf7-enhanced.fc-result-error .wpcf7-response-output{display:block;color:#842029;background:#ffe2e5}
.wpcf7.fc-cf7-enhanced form.submitting .submit_btn,.wpcf7.fc-cf7-enhanced form.submitting .wpcf7-submit{pointer-events:none;opacity:.72}
.wpcf7.fc-cf7-enhanced .wpcf7-spinner{margin:0 0 0 .65rem;vertical-align:middle}
.wpcf7.fc-cf7-enhanced input[type="checkbox"],.wpcf7.fc-cf7-enhanced input[type="radio"]{accent-color:var(--primary-color,#871015)}
@media(max-width:767px){.wpcf7.fc-cf7-enhanced .form_wrap{display:block!important}.wpcf7.fc-cf7-enhanced .form_group.col_6,.wpcf7.fc-cf7-enhanced .col_6.form_group{width:100%!important;max-width:100%!important}.wpcf7.fc-cf7-enhanced textarea{min-height:105px}}

/* Modern soft skin shared by all enhanced CF7 forms. */
.wpcf7.fc-cf7-enhanced{--cf7-accent:var(--primary-color,#16843c);--cf7-accent-rgb:22,132,60;--cf7-ink:#17221c;--cf7-subtle:#66736c;--cf7-field:#f4f7f5;--cf7-line:#e2e8e4}
.wpcf7.fc-cf7-enhanced .wpcf7-form-control-wrap{display:block;width:100%}
.wpcf7.fc-cf7-enhanced .form_group{margin-bottom:1.25rem}
.wpcf7.fc-cf7-enhanced .form_group label{margin-bottom:.5rem;color:var(--cf7-ink);font-size:.8rem;letter-spacing:.015em}
.wpcf7.fc-cf7-enhanced input[type="text"],.wpcf7.fc-cf7-enhanced input[type="email"],.wpcf7.fc-cf7-enhanced input[type="tel"],.wpcf7.fc-cf7-enhanced input[type="number"],.wpcf7.fc-cf7-enhanced input[type="date"],.wpcf7.fc-cf7-enhanced select,.wpcf7.fc-cf7-enhanced textarea{border:1px solid transparent!important;border-bottom-color:var(--cf7-line)!important;border-radius:12px!important;background:var(--cf7-field)!important;color:var(--cf7-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 1px 2px rgba(17,31,23,.025)!important}
.wpcf7.fc-cf7-enhanced input:hover,.wpcf7.fc-cf7-enhanced select:hover,.wpcf7.fc-cf7-enhanced textarea:hover{background:#f0f5f2!important;border-color:#d9e1dc!important}
.wpcf7.fc-cf7-enhanced input:focus,.wpcf7.fc-cf7-enhanced select:focus,.wpcf7.fc-cf7-enhanced textarea:focus{background:#fff!important;border-color:var(--cf7-accent)!important;box-shadow:0 0 0 4px rgba(var(--cf7-accent-rgb),.1),0 8px 22px rgba(17,31,23,.06)!important;transform:translateY(-1px)}
.wpcf7.fc-cf7-enhanced input,.wpcf7.fc-cf7-enhanced select,.wpcf7.fc-cf7-enhanced textarea{transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}
.wpcf7.fc-cf7-enhanced .wpcf7-not-valid{background:#fff8f8!important;border-color:#e7a09b!important;box-shadow:0 0 0 4px rgba(180,35,24,.07)!important}
.wpcf7.fc-cf7-enhanced .wpcf7-not-valid-tip{margin-top:.45rem;padding-left:.2rem;color:#a9362d!important;font-size:.73rem}
.wpcf7.fc-cf7-enhanced .submit_btn{margin-top:.3rem!important}
.wpcf7.fc-cf7-enhanced .submit_btn .btn,.wpcf7.fc-cf7-enhanced input.wpcf7-submit,.wpcf7.fc-cf7-enhanced button.wpcf7-submit{border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--cf7-accent) 0%,color-mix(in srgb,var(--cf7-accent),#07130c 22%) 100%)!important;box-shadow:0 10px 24px rgba(var(--cf7-accent-rgb),.2)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.wpcf7.fc-cf7-enhanced .submit_btn .btn:hover,.wpcf7.fc-cf7-enhanced input.wpcf7-submit:hover,.wpcf7.fc-cf7-enhanced button.wpcf7-submit:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--cf7-accent-rgb),.27)!important;filter:saturate(1.08)}
.wpcf7.fc-cf7-enhanced .submit_btn .btn:active,.wpcf7.fc-cf7-enhanced input.wpcf7-submit:active{transform:translateY(0)}
.wpcf7.fc-cf7-enhanced .submit_btn .btn_inner{min-height:48px;padding:.75rem 1.75rem!important;display:flex;align-items:center;justify-content:center}
.wpcf7.fc-cf7-enhanced .submit_btn .btn .text,.wpcf7.fc-cf7-enhanced input.wpcf7-submit{color:#fff!important;font-weight:750!important;letter-spacing:.055em!important}
.wpcf7.fc-cf7-enhanced .wpcf7-response-output{position:relative;display:none;align-items:flex-start;gap:.7rem;margin-top:1.15rem!important;padding:.9rem 1rem!important;border:1px solid transparent!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(17,31,23,.06);font-weight:600;animation:fc-cf7-result-in .3s ease both}
.wpcf7.fc-cf7-enhanced .wpcf7-response-output:before{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;font-size:.78rem;font-weight:800}
.wpcf7.fc-cf7-enhanced.fc-result-loading .wpcf7-response-output{display:flex;color:#3f4c45;background:linear-gradient(135deg,#f7f9f8,#edf2ef);border-color:#dce4df!important}
.wpcf7.fc-cf7-enhanced.fc-result-loading .wpcf7-response-output:before{content:'';width:22px;height:22px;border:2px solid #cbd5cf;border-top-color:var(--cf7-accent);background:transparent;animation:fc-cf7-spin .7s linear infinite}
.wpcf7.fc-cf7-enhanced.fc-result-success .wpcf7-response-output{display:flex;color:#126238;background:linear-gradient(135deg,#f0fff6,#dcf8e8);border-color:#bce8cf!important}
.wpcf7.fc-cf7-enhanced.fc-result-success .wpcf7-response-output:before{content:'✓';color:#fff;background:#1b9a57;box-shadow:0 5px 12px rgba(27,154,87,.2)}
.wpcf7.fc-cf7-enhanced.fc-result-error .wpcf7-response-output{display:flex;color:#8e3029;background:linear-gradient(135deg,#fff8f7,#ffe8e6);border-color:#f2c6c2!important}
.wpcf7.fc-cf7-enhanced.fc-result-error .wpcf7-response-output:before{content:'!';color:#fff;background:#cf5147;box-shadow:0 5px 12px rgba(207,81,71,.18)}
.wpcf7.fc-cf7-enhanced form.submitting .submit_btn .btn,.wpcf7.fc-cf7-enhanced form.submitting .wpcf7-submit{filter:saturate(.7);transform:none;box-shadow:0 5px 14px rgba(var(--cf7-accent-rgb),.12)!important}
@keyframes fc-cf7-result-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes fc-cf7-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.wpcf7.fc-cf7-enhanced .wpcf7-response-output{border-radius:12px!important;font-size:.78rem}.wpcf7.fc-cf7-enhanced .submit_btn .btn,.wpcf7.fc-cf7-enhanced input.wpcf7-submit{width:100%!important}}
/* Editorial fields added to the visual post editor. */
.fc-article-subtitle {
	max-width: 760px;
	margin: .8rem auto 0;
	color: var(--fc-shell-muted, #647168);
	font-size: clamp(1rem, 1.5vw, 1.15rem);
	line-height: 1.7;
}

/* =========================================================
   FINAL RESPONSIVE GUARDRAILS — phone / tablet / laptop / wide
   ========================================================= */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0;overflow-x:clip}
#wrapper,#main,main,section,.section,.row,.flex_box,.grid_box{min-width:0;max-width:100%}
.grid-container{
	width:min(100%,var(--container-w,73.958rem))!important;
	max-width:var(--container-w,73.958rem)!important;
}
.flex_box>*,
.row>*,
[class*="grid_"]>*{min-width:0}
.post_content,.entry-content,.sec_des,.form_des{overflow-wrap:anywhere}
.post_content :is(img,video,iframe,table),.entry-content :is(img,video,iframe,table){max-width:100%}
.post_content iframe,.entry-content iframe{width:100%;border:0}
/* Watermark needs overflow visible + full text (origin-title-watermark.css) */
.heading_group{max-width:100%;overflow:visible!important}
.heading_group .sec_title{max-width:100%;overflow-wrap:anywhere;position:relative;z-index:2}
.heading_group .title_background{
	max-width:none!important;
	overflow:visible!important;
	text-overflow:clip;
	pointer-events:none;
	white-space:nowrap!important;
}
.swiper,.swiper-container,.swiper-wrapper-clip,.marquee_sec,.home_8{max-width:100%;overflow:hidden}
.recruit_table,.fc-compare-table-wrap,.specification_table,.post_content .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(input,select,textarea,button){max-width:100%}
:is(input,select,textarea){font-size:16px}

/* Legacy stylesheet fixed recruitment content to 63.021rem. */
body.page-template-recruit #main .grid-container,
body.page-template-templatesrecruit-php #main .grid-container{
	width:min(100%,var(--container-w,73.958rem))!important;
	max-width:var(--container-w,73.958rem)!important;
}

@media(max-width:1199px){
	.grid-container{padding-left:clamp(16px,2.5vw,28px)!important;padding-right:clamp(16px,2.5vw,28px)!important}
	section.recruit_1 .recruit_content{width:min(100%,52rem);padding-inline:0}
}

@media(max-width:991px){
	.heading_group{padding-top:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(1.4rem,3vw,2.25rem)}
	.heading_group .sec_title{font-size:clamp(1.7rem,5vw,2.65rem)!important;line-height:1.15!important}
	.heading_group .title_background{font-size:clamp(2.5rem,10vw,5rem)!important;line-height:1!important}
	section.recruit_1,section.recruit_2{padding-block:clamp(2rem,5vw,3.5rem)!important}
	.recruit_table #recruit_table_list>li{border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
	.recruit_table #recruit_table_list>li>span{gap:1rem;text-align:right}
	.recruit_table #recruit_table_list>li>span>strong{flex:0 0 42%;width:auto!important;text-align:left}
	.recruit_table #recruit_table_list>li>span>span{flex:1 1 auto;width:auto!important;min-width:0;text-align:right}
	.recruit_table #recruit_table_list>li>span:nth-of-type(2)>span{text-align:right}
	section.system_page .stores_list_wrapper>.flex_box{gap:1.25rem}
	body.page-template-services #services_list,
	body.page-template-templatesservices-php #services_list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:767px){
	body{padding-bottom:max(64px,env(safe-area-inset-bottom))}
	.grid-container{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}
	section{scroll-margin-top:72px}
	.banner_section .img_wrap{min-height:clamp(180px,52vw,280px)}
	.banner_section .img_wrap>img{width:100%;height:100%!important;min-height:inherit;object-fit:cover}
	.breadcrumb ul,.breadcrumb ol{display:flex;align-items:center;gap:7px;max-width:100%;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
	.breadcrumb ul::-webkit-scrollbar,.breadcrumb ol::-webkit-scrollbar{display:none}
	.breadcrumb .title_single{min-width:0;overflow:hidden;text-overflow:ellipsis}
	/* Touch targets — exclude carousel dots + mobile filter chips (own compact heights) */
	.btn,.button,button:not(.flickity-button):not(.fc-mhscroll-dot):not(.fc-mfeat-dot):not(.fc-mproduct-feat-dot):not(.fc-mproduct-hero-dot):not(.fc-msvc-chip):not(.fc-mdealers-chip):not(.fc-mrecruit-chip):not(.fc-mprod-chip):not(.fc-mparts-chip):not(.fc-mnews-chip),input[type="submit"]{min-height:44px}
	.fixed_buttons{padding-bottom:env(safe-area-inset-bottom)}
	.recruit_table #recruit_table_list>li{padding:14px!important}
	.recruit_table #recruit_table_list>li>span{align-items:flex-start!important;padding:.65rem 0!important}
	.recruit_table #recruit_table_list>li .btn .btn_inner{min-width:0;padding:.55rem .9rem}
	.form_group.has_child{gap:12px}
	.form_group.has_child>.form_group,.form_group.has_child>.col_6{min-width:0}
	.fc-news-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
	.fc-news-tabs::-webkit-scrollbar{display:none}
	.fc-news-tabs ul{width:max-content;min-width:100%;flex-wrap:nowrap!important;justify-content:flex-start!important}
	.fc-compare-table{font-size:.85rem}
	.fc-compare-table th,.fc-compare-table td{padding:12px!important}
	.main_footer :is(a,p,li){overflow-wrap:anywhere}
}

@media(max-width:549px){
	.heading_group .sec_title{font-size:clamp(1.5rem,7.2vw,2rem)!important}
	.heading_group .title_background{font-size:clamp(2.2rem,13vw,3.7rem)!important;-webkit-text-stroke-width:2px!important}
	.recruit_table #recruit_table_list>li>span{display:grid!important;grid-template-columns:minmax(105px,42%) minmax(0,1fr)}
	.recruit_table #recruit_table_list>li>span>strong,
	.recruit_table #recruit_table_list>li>span>span{width:auto!important}
	.fc-parts-cat-grid{grid-template-columns:1fr!important}
	.fc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.fc-part-img{aspect-ratio:1}
	.fc-part-body{padding:.75rem!important}
	.fc-part-card h2{font-size:.84rem!important}
	body.page-template-services #services_list,
	body.page-template-templatesservices-php #services_list{grid-template-columns:1fr!important}
}

@media(max-width:420px){
	.fc-parts-grid{grid-template-columns:1fr!important}
	.fc-part-img{aspect-ratio:16/10}
	.recruit_table #recruit_table_list>li>span{grid-template-columns:1fr;gap:4px;text-align:left!important}
	.recruit_table #recruit_table_list>li>span>span,
	.recruit_table #recruit_table_list>li>span:nth-of-type(2)>span{text-align:left!important}
	.service_nav>.flex_box{align-items:flex-start!important;flex-direction:column}
}

@media(hover:none) and (pointer:coarse){
	a,button,.btn,input,select,textarea{-webkit-tap-highlight-color:rgba(20,193,49,.16)}
	.service_details_2 .img_wrap:hover img,.fc-part-card:hover,.service_item:hover{transform:none!important}
}

/* Product detail: responsive highlight tabs and content panes */
body.single-product_xe .product_details_4 .tabs_container,
body.single-product_xe .product_details_4 .tabs_content,
body.single-product_xe .product_details_4 .fc-hl-pane{
	width:100%!important;
	max-width:52rem!important;
	min-width:0!important;
}
body.single-product_xe .product_details_4 .tabs_container,
body.single-product_xe .product_details_4 .tabs_content{width:100%!important;max-width:100%!important;min-width:0!important}
body.single-product_xe .product_details_4 .fc-hl-body{width:100%!important;max-width:44rem!important;min-width:0!important}
body.single-product_xe .product_details_4 .fc-hl-gallery{width:100%!important;max-width:52rem!important;min-width:0!important}
@media(max-width:767px){
	body.single-product_xe .product_details_4{padding:2.5rem 0 3.25rem!important}
	body.single-product_xe .product_details_4 .fc-hl-pane,
	body.single-product_xe .product_details_4 .fc-hl-body,
	body.single-product_xe .product_details_4 .fc-hl-gallery{max-width:100%!important}
	body.single-product_xe .product_details_4 .fc-hl-tabs-bar{
		display:block!important;
		width:100%!important;
		max-width:100%!important;
		margin-bottom:1.1rem!important;
		overflow:hidden;
	}
	body.single-product_xe .product_details_4 .fc-hl-tabs-bar>.arrow{display:none!important}
	body.single-product_xe .product_details_4 .tabs_title.style_1{
		display:flex!important;
		width:100%!important;
		max-width:100%!important;
		justify-content:flex-start!important;
		gap:8px!important;
		padding:4px 2px 6px!important;
		margin:0!important;
		overflow-x:auto!important;
		overflow-y:hidden!important;
		scroll-snap-type:x proximity;
		scrollbar-width:none!important;
		-ms-overflow-style:none!important;
		transform:none!important;
	}
	body.single-product_xe .product_details_4 .tabs_title.style_1::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}
	body.single-product_xe .product_details_4 .tabs_title.style_1:before{display:none!important}
	body.single-product_xe .product_details_4 .tabs_title.style_1>.tab_title{
		flex:0 0 auto!important;
		width:auto!important;
		max-width:min(78vw,290px)!important;
		min-height:42px;
		padding:10px 13px!important;
		border:1px solid #dce5df;
		border-radius:999px;
		background:#fff;
		scroll-snap-align:start;
		white-space:normal!important;
		text-align:center;
		line-height:1.3!important;
	}
	body.single-product_xe .product_details_4 .tabs_title.style_1>.tab_title:before{display:none!important}
	body.single-product_xe .product_details_4 .tabs_title.style_1>.tab_title.active{
		border-color:var(--primary-color,#14c131);
		background:#eaf8ed;
	}
	body.single-product_xe .product_details_4 .fc-hl-body{
		padding:1.15rem!important;
		border-radius:14px;
		text-align:left!important;
	}
	body.single-product_xe .product_details_4 .fc-hl-body :is(p,li,span){
		max-width:100%!important;
		text-align:left!important;
		font-size:.94rem!important;
		line-height:1.7!important;
	}
	body.single-product_xe .product_details_4 .fc-hl-gallery{padding:7px!important;border-radius:14px}
	body.single-product_xe .product_details_4 .fc-hl-gallery .img_wrap{width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:10px}
	body.single-product_xe .product_details_4 .fc-hl-gallery .img_wrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
	body.single-product_xe .product_details_4 .fc-hl-gallery .product_gallery_thumb .img_wrap{aspect-ratio:1}
	body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow{width:42px;height:42px;top:42%}
	body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow.prev{left:12px}
	body.single-product_xe .product_details_4 .fc-hl-gallery .swiper_arrow.next{right:12px}
}

/* Service listing: stronger than the legacy 3-column selector. */
@media(max-width:991px){
	body.page-template-services section.services_page div#services_list.grid_box,
	body.page-template-templatesservices-php section.services_page div#services_list.grid_box{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media(max-width:549px){
	body.page-template-services section.services_page div#services_list.grid_box,
	body.page-template-templatesservices-php section.services_page div#services_list.grid_box{
		grid-template-columns:1fr!important;
	}
}

/* Product catalogue: keep the mobile filter drawer above product cards. */
@media only screen and (max-width:767px){
 /* Drawer must sit above the fixed site header; hide direct plugin error text nodes. */
 .mfp-bg.off-canvas{z-index:10040!important}
 .mfp-wrap.off-canvas{z-index:10041!important}
 .mfp-wrap.off-canvas .mfp-content{z-index:10042!important}
 .off-canvas-left .nav-sidebar{font-size:16px!important}
 .off-canvas-left .nav-sidebar>li{font-size:16px!important}
 .off-canvas-left .header-newsletter-item>a{display:flex!important;min-height:3.2rem!important;align-items:center!important;gap:.7rem!important;padding:.7rem .65rem!important;color:#26372d!important;-webkit-text-fill-color:#26372d!important;font-size:.82rem!important;font-weight:700!important}
 .off-canvas-left .header-newsletter-item>a:after{content:"Nhận thông tin ưu đãi";display:inline-block;color:inherit;-webkit-text-fill-color:inherit}
 .off-canvas-left .header-newsletter-item .header-newsletter-title:empty{display:none!important}
 .off-canvas-left .header-newsletter-item i{display:grid!important;width:2rem!important;height:2rem!important;place-items:center!important;border-radius:.55rem!important;background:#eaf6ed!important;color:#14822a!important;font-size:1rem!important}
 .off-canvas-left .header-social-icons{padding:.65rem!important;border-top:1px solid #e3e9e5!important}
 .off-canvas-left .header-social-icons .social-icons{display:flex!important;gap:.45rem!important}
 .off-canvas-left .header-social-icons a{display:grid!important;width:2.5rem!important;height:2.5rem!important;place-items:center!important;border:1px solid #dce5df!important;border-radius:.65rem!important;background:#fff!important;color:#405047!important}
 /* Mobile Home item is icon-only in WordPress menu; restore its label and icon contrast. */
 .off-canvas-left .nav-sidebar>li.menu-item-home>a{gap:.7rem!important;color:rgba(255,255,255,.92)!important}
 .off-canvas-left .nav-sidebar>li.menu-item-home>a:after{content:"Trang chủ";display:inline-block;color:inherit;font-size:.9rem;font-weight:750;line-height:1.35;letter-spacing:.01em}
 .off-canvas-left .nav-sidebar>li.menu-item-home>a svg{display:block!important;flex:0 0 1.35rem!important;width:1.35rem!important;height:1.35rem!important;color:inherit!important}
 .off-canvas-left .nav-sidebar>li.menu-item-home>a svg :is(path,circle,line,polyline){stroke:currentColor!important;fill:none!important}
 .off-canvas-left .nav-sidebar>li.menu-item-home.current-menu-item>a,
 .off-canvas-left .nav-sidebar>li.menu-item-home.current_page_item>a{color:var(--primary-color)!important}
	body.fc-products-listing .products_page .wrap_filter_product,
	body.page-template-templatesproducts-php .products_page .wrap_filter_product,
	body.tax-loai_xe .products_page .wrap_filter_product{
		position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,23rem)!important;
		height:100dvh!important;margin:0!important;padding:1rem 0 1.25rem!important;
		background:#fff!important;border-right:1px solid #d9e2dc;
		box-shadow:18px 0 50px rgba(16,26,21,.2);z-index:10050!important;
		transform:translate3d(-100%,0,0)!important;transition:transform .28s ease!important;
		overflow:visible!important
	}
	body.fc-products-listing .products_page .wrap_filter_product.show,
	body.page-template-templatesproducts-php .products_page .wrap_filter_product.show,
	body.tax-loai_xe .products_page .wrap_filter_product.show{transform:translate3d(0,0,0)!important}
	.products_page .wrap_filter_product .filter_inner{
		height:100%;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;
		overscroll-behavior:contain;padding-bottom:1rem
	}
	.products_page .wrap_filter_product .show_filter_btn{
		position:absolute!important;top:min(46vh,25rem)!important;right:-3rem!important;
		width:3rem!important;height:3rem!important;transform:translateY(-50%)!important;
		border-radius:0 .75rem .75rem 0!important;background:var(--primary-color,#14c131)!important;
		color:#fff!important;box-shadow:6px 8px 22px rgba(16,26,21,.22);
		z-index:10051!important;cursor:pointer;pointer-events:auto!important
	}
	.products_page .wrap_filter_product .show_filter_btn span{display:none!important}
	.products_page .wrap_filter_product .product_filters{display:block!important;margin:0!important;padding:0 1rem!important}
	.products_page .wrap_filter_product .product_filters .filter_item{margin-bottom:.65rem}
	.products_page .wrap_filter_product .product_filters .filter_item.show_filter{display:none!important}
	.products_page .wrap_filter_product .product_filters .filter_title{
		width:100%;min-height:2.75rem;justify-content:space-between;border-radius:.65rem!important
	}
	.products_page .wrap_filter_product .product_filters .filter_list{
		position:static!important;width:100%!important;min-width:0!important;max-width:none!important;
		margin-top:.4rem!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
		box-shadow:none!important;border:1px solid #e0e7e3!important
	}
	.products_page .wrap_filter_product .product_sorts{
		width:auto!important;margin:0 1rem!important;padding:.8rem 0 0!important
	}
	.products_page .wrap_filter_product .product_sorts .sort{display:grid!important;gap:.65rem!important}
	.products_page .wrap_filter_product .product_sorts .sort>span{margin:0 0 .15rem!important;font-weight:700}
	.products_page .wrap_filter_product .product_sorts .sort_item label{
		display:flex;align-items:center;min-height:2.5rem;margin:0
	}
	.products_page .product_item .product_cta,
	.products_page .product_item .product_cta .btn_inner{width:100%}
	.products_page .product_item .product_cta .btn_inner{justify-content:center}
}

/* Cloud/tunnel-safe mobile icons + hamburger fallback */
@media only screen and (max-width:767px){
	.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico{
		display:inline-flex!important;align-items:center!important;justify-content:center!important;
		border-radius:50%!important;color:var(--fc-float-chip-ink,#2f3d36)!important
	}
	.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone .fc-float-ico{
		color:#fff!important
	}
	.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico svg{
		display:block!important;overflow:visible!important
	}
	.mobile-nav .nav-icon .icon-menu{
		display:block!important;width:24px!important;height:18px!important;
		font-size:0!important;color:#2f3d36!important
	}
	.mobile-nav .nav-icon .icon-menu:before{
		content:""!important;display:block!important;width:24px!important;height:16px!important;
		margin-top:1px;
		background:linear-gradient(to bottom,currentColor 0 2px,transparent 2px 7px,currentColor 7px 9px,transparent 9px 14px,currentColor 14px 16px)!important
	}
}

/* ── Float rail: final overrides (settings + legacy kill) ── */
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico{color:var(--fc-float-chip-ink,#2f3d36)!important}
.fixed_buttons.fc-float-rail.fc-float-v2 .item.fc-float--phone .fc-float-ico{color:#fff!important}
.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-no-label .fc-float-label{display:none!important}
/* Beat origin frontend.css: .fixed_buttons > .item span{color white / display quirks} */
.fixed_buttons.fc-float-rail.fc-float-v2 .item span.fc-float-ico,
.fixed_buttons.fc-float-rail.fc-float-v2 span.fc-float-ico{display:inline-flex!important}
.fixed_buttons.fc-float-rail.fc-float-v2 .item span.fc-float-label{color:var(--fc-float-label-ink,#24312b)!important}
@media(min-width:850px){
	.fixed_buttons.fc-float-rail.fc-float-hide-desktop{display:none!important}
	.fixed_buttons.fc-float-rail.fc-float-v2{bottom:7.75rem!important}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-right{right:0!important;left:auto!important}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left{
		left:0!important;right:auto!important;align-items:flex-start!important
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .fc-float-shell{
		align-items:flex-start;border-radius:0;border:0!important
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .item>.item_inner>a{flex-direction:row}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .item:hover>.item_inner>a,
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .item:focus-within>.item_inner>a{
		padding:.1rem .6rem .1rem .35rem!important
	}
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .item:hover .fc-float-label,
	.fixed_buttons.fc-float-rail.fc-float-v2.fc-float-desktop-left .item:focus-within .fc-float-label{
		margin-right:0;margin-left:.1rem
	}
}
@media(max-width:849px){
	.fixed_buttons.fc-float-rail.fc-float-hide-mobile{display:none!important}
}

/* Product detail mobile: modern showroom flow and touch-first controls. */
@media only screen and (max-width:767px){
	body.single-product_xe{--fc-pd-section-y:2.5rem;--fc-pd-card-radius:1rem}
	body.single-product_xe .product_details_1{
		padding:0 0 1.5rem!important;background:#101a15!important;overflow:hidden
	}
	body.single-product_xe #product-banner>.img_wrap{
		position:relative!important;inset:auto!important;width:100%!important;height:18rem!important;
		overflow:hidden;z-index:1
	}
	body.single-product_xe #product-banner>.img_wrap:after{
		content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,26,21,.05) 38%,rgba(16,26,21,.88) 100%)
	}
	body.single-product_xe #product-banner>.img_wrap img{
		width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
	}
	body.single-product_xe .product_details_1 .cont_wrap{
		position:relative!important;inset:auto!important;z-index:2;width:auto!important;max-width:none!important;
		margin:-4.25rem .875rem 0!important;padding:1.25rem!important;border:1px solid rgba(255,255,255,.12);
		border-radius:1.1rem;background:rgba(16,26,21,.88)!important;
		backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
		box-shadow:0 18px 48px rgba(0,0,0,.24)
	}
	body.single-product_xe .product_details_1 .cont_wrap h1{
		font-size:1.05rem!important;line-height:1.4!important;letter-spacing:.025em;margin:0 0 .3rem!important
	}
	body.single-product_xe .product_details_1 .product_capacity{
		font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.15!important
	}
	body.single-product_xe .product_details_1 :is(.name_group,.post_content){
		padding-bottom:.85rem!important;margin-bottom:.85rem!important
	}
	body.single-product_xe .product_details_1 .post_content{
		font-size:.9rem;line-height:1.65;max-height:7rem;overflow:auto
	}
	body.single-product_xe .product_details_1 .product_price{
		font-size:1.5rem!important;line-height:1.25!important;margin-bottom:1rem!important;color:#fff
	}
	body.single-product_xe .product_details_1 .product_actions{gap:.75rem;width:100%}
	body.single-product_xe .product_details_1 .product_actions>a.btn{flex:1 1 auto;margin:0}
	body.single-product_xe .product_details_1 .product_actions>a.btn .btn_inner{
		width:100%;min-height:3rem;padding:.8rem 1rem!important;justify-content:center
	}
	body.single-product_xe .product_details_1 .product_actions>a.play_button{
		flex:0 0 3rem;width:3rem;height:3rem;margin:0!important
	}
	body.single-product_xe .product_details_1 .product_actions>a.play_button svg{width:3rem!important;height:3rem!important}
	body.single-product_xe .product_details_1 .product_contact{
		margin-top:1rem!important;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);
		gap:.55rem;flex-wrap:wrap
	}
	body.single-product_xe .product_details_1 .product_contact>span{font-size:.85rem!important;margin-right:.15rem}
	body.single-product_xe .product_details_1 .product_contact>a{
		width:2.35rem;height:2.35rem;margin:0!important;padding:.45rem;border-radius:50%;
		background:rgba(255,255,255,.1);align-items:center;justify-content:center
	}
	body.single-product_xe .product_details_1 .product_contact>a img{width:1.25rem!important;height:1.25rem!important;object-fit:contain}
	/* Product crumbs: keep origin overlay (product-single.css) � no white bar */
	body.single-product_xe .product_single_breadcrumbs .navigation{overflow-x:auto;scrollbar-width:none}
	body.single-product_xe .product_single_breadcrumbs ul{display:flex;flex-wrap:nowrap;white-space:nowrap;width:max-content;margin:0}
	body.single-product_xe .product_single_breadcrumbs .title_single{max-width:15rem;overflow:hidden;text-overflow:ellipsis}
	body.single-product_xe .heading_group{margin-bottom:1.25rem!important}
	body.single-product_xe .heading_group .sec_title{font-size:clamp(1.45rem,7vw,2rem)!important;line-height:1.2!important}
	body.single-product_xe .heading_group .title_background{font-size:clamp(2rem,12vw,3.3rem)!important;line-height:1!important;opacity:.55}
	body.single-product_xe .fc-overview-card,
	body.single-product_xe .fc-hl-body,
	body.single-product_xe .product_details_10 .fc-promo-card{padding:1.15rem!important;border-radius:1rem!important}
	body.single-product_xe .fc-overview-body{font-size:.94rem;line-height:1.75;max-height:none!important}



body.single-product_xe .product_details_7_tabs{display:block!important;overflow:hidden}
	body.single-product_xe .product_details_7_tabs>.arrow{display:none!important}
	body.single-product_xe .product_details_7_tabs .tabs_title{
		display:flex!important;justify-content:flex-start!important;gap:.5rem!important;width:100%!important;
		overflow-x:auto!important;scrollbar-width:none;padding:.25rem .1rem .75rem!important;transform:none!important
	}
	body.single-product_xe .product_details_7_tabs .tab_title{
		flex:0 0 auto!important;width:auto!important;max-width:78vw!important;padding:.7rem 1rem!important;
		border:1px solid #dce5df;border-radius:999px;background:#fff
	}
	body.single-product_xe .product_details_7 .fc-int-slide{
		padding:.7rem!important;border-radius:1rem;background:#fff;border:1px solid #e0e7e3
	}
	body.single-product_xe .product_details_7 .fc-int-row{gap:0!important}
	body.single-product_xe .product_details_7 .img_wrap{margin-top:.75rem!important;border-radius:.75rem;overflow:hidden}
	body.single-product_xe .specifications_table_wrap{max-height:32rem;border-radius:1rem}
	body.single-product_xe .specifications_table{min-width:31rem}
	body.single-product_xe .specifications_table tr>th,
	body.single-product_xe .specifications_table tr>td{padding:.75rem .85rem!important;font-size:.8rem!important}
	body.single-product_xe .product_details_9 .fc-gallery-box{padding:.5rem .5rem .7rem!important;border-radius:1rem}
	body.single-product_xe .product_details_9 .exterior_swiper_2 img{
		min-height:0!important;height:auto!important;aspect-ratio:16/10;object-fit:cover
	}
	body.single-product_xe .product_details_11{padding:2.75rem 0 3rem!important}
	body.single-product_xe .product_details_11 .fc-related-head{margin-bottom:1.25rem!important}
	body.single-product_xe .product_details_11 .fc-related-swiper{padding:0!important}
	body.single-product_xe .product_details_11 .fc-related-card .img_wrap{aspect-ratio:16/10}
	body.single-product_xe .product_details_11 .fc-related-card .img_wrap img{width:100%;height:100%;object-fit:cover}
	
	
}
@media(max-width:389px){
body.single-product_xe #product-banner>.img_wrap{height:15.5rem!important}
}

/* Remaining mobile surfaces: news index, about and generic editorial pages. */
@media only screen and (max-width:767px){
 body.blog .news_page,
 body.category .news_page,
 body.archive .news_page{padding:2.5rem 0 3.75rem!important}
 :is(body.blog,body.category,body.archive) .fc-news-tabs{margin:0 -15px 1.4rem!important;padding:0 15px .65rem!important;overflow-x:auto!important;scrollbar-color:var(--primary-color) #e7ede9;scrollbar-width:thin}
 :is(body.blog,body.category,body.archive) .fc-news-tabs ul{display:flex!important;width:max-content!important;min-width:100%;gap:.5rem!important;flex-wrap:nowrap!important}
 :is(body.blog,body.category,body.archive) .fc-news-tabs li{flex:0 0 auto!important}
 :is(body.blog,body.category,body.archive) .news_page :is(.grid_box,.fc-news-grid,.posts_wrap){grid-template-columns:1fr!important;gap:1rem!important}
 :is(body.blog,body.category,body.archive) .fc-post-card{width:100%!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(18,35,26,.07)!important}
 :is(body.blog,body.category,body.archive) .fc-post-card .img_wrap{aspect-ratio:16/9!important}
 :is(body.blog,body.category,body.archive) .fc-post-card .cont_wrap{padding:1rem!important}
 :is(body.blog,body.category,body.archive) .fc-post-card h3{font-size:1.05rem!important;line-height:1.45!important}

 body.page-template-about .about_banner{min-height:17rem!important}
 body.page-template-about :is(.about_1,.about_2,.about_3){padding:2.75rem 0!important;overflow:hidden}
 body.page-template-about :is(.about_1,.about_2,.about_3) .heading_group{margin-bottom:1.35rem!important}
 body.page-template-about :is(.about_1,.about_2,.about_3) .sec_title{font-size:1.55rem!important;line-height:1.2!important;letter-spacing:-.025em}
 body.page-template-about :is(.about_1,.about_2,.about_3) .post_content{font-size:.94rem!important;line-height:1.78!important;overflow-wrap:anywhere}
 body.page-template-about :is(.about_1,.about_2,.about_3) :is(.img_wrap,.video_wrap,.about-card,.item){border-radius:1rem!important;overflow:hidden!important}
 body.page-template-about :is(.about_1,.about_2,.about_3) img{max-width:100%;height:auto}
 body.page-template-about .about_2 :is(.grid_box,.items_wrap){gap:.75rem!important}

 body.page-template-default #main,
 body.error404 #main{overflow:clip}
 body.page-template-default .page-wrapper,
 body.page-template-default .page_default{padding:2.25rem 0 3.75rem!important}
 body.page-template-default .page-inner{max-width:100%!important}
 body.page-template-default .entry-title{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.2!important}
 body.page-template-default .entry-content{font-size:.94rem;line-height:1.78;overflow-wrap:anywhere}
 body.page-template-default .entry-content :is(img,iframe,video,table){max-width:100%}
 body.page-template-default .entry-content iframe{width:100%;height:auto;aspect-ratio:16/9;border-radius:.85rem}
 body.error404 .page-404{min-height:55vh;padding:4rem 15px!important;text-align:center}
}

/* Product detail mobile v3 — stable specs, 360 stage and navigation states. */
@media only screen and (max-width:767px){
 body.single-product_xe .fixed_nav>ul>li>a{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
 body.single-product_xe .fixed_nav>ul>li>a:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px}
 body.single-product_xe .fixed_nav>ul>li>a.active:after{content:"";width:.3rem;height:.3rem;margin-left:.42rem;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}

 body.single-product_xe #product-specification{overflow:visible!important}
 body.single-product_xe #product-specification .specifications_table_wrap{max-height:none!important;overflow:hidden!important;border-radius:1rem!important}
 body.single-product_xe #product-specification .specifications_table{display:block!important;width:100%!important;min-width:0!important;table-layout:auto!important}
 body.single-product_xe #product-specification .specifications_table tbody{display:block!important;width:100%!important}
 body.single-product_xe #product-specification .specifications_table tr{display:grid!important;width:100%!important;grid-template-columns:minmax(7rem,40%) minmax(0,1fr)!important}
 body.single-product_xe #product-specification .specifications_table :is(th,td){position:static!important;width:auto!important;min-width:0!important;margin:0!important;padding:.85rem .9rem!important;border:0!important;border-bottom:1px solid #e6ece8!important;background:#fff!important;color:#26342c!important;-webkit-text-fill-color:#26342c!important;text-align:left!important;font-size:.8rem!important;line-height:1.5!important;overflow-wrap:anywhere}
 body.single-product_xe #product-specification .specifications_table tr>:nth-child(2){border-left:1px solid #e6ece8!important;font-weight:650!important}
 body.single-product_xe #product-specification .specifications_table tr:first-child>th{background:var(--primary-color)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:.76rem!important;font-weight:800!important}
 body.single-product_xe #product-specification .specifications_table tr.spec-section{display:block!important}
 body.single-product_xe #product-specification .specifications_table tr.spec-section>th{display:block!important;width:100%!important;padding:.72rem .9rem!important;background:#eaf3ed!important;color:#23412e!important;-webkit-text-fill-color:#23412e!important;border-top:1px solid #d5e3da!important;border-bottom:1px solid #d5e3da!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.055em!important;text-transform:uppercase!important}
 body.single-product_xe #product-specification .specifications_table tr:last-child>*{border-bottom:0!important}

 body.single-product_xe #product-view-360{overflow:hidden!important;background:#f3f6f4!important}
 body.single-product_xe #product-view-360 .fc-360-stage{width:100%!important;padding:.55rem!important;border-radius:1rem!important;overflow:visible!important}
 body.single-product_xe #product-view-360 .threesixty_load_ajax{width:100%!important;overflow:hidden!important;border-radius:.75rem!important;background:linear-gradient(145deg,#edf2ef,#fff)!important}
 body.single-product_xe #product-view-360 .threesixty{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;margin:0!important;border-radius:.75rem!important;background:transparent!important;touch-action:pan-y!important}
 body.single-product_xe #product-view-360 .threesixty_images{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important}
 body.single-product_xe #product-view-360 .threesixty_images li{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
 body.single-product_xe #product-view-360 .threesixty_images img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
 body.single-product_xe #product-view-360 .spinner{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}
 body.single-product_xe #product-view-360 .colors_wrap{position:static!important;display:flex!important;width:100%!important;height:auto!important;align-items:center!important;gap:.65rem!important;margin:0 0 .65rem!important;padding:.25rem!important;overflow-x:auto!important;scrollbar-width:none!important}
 body.single-product_xe #product-view-360 .colors_wrap::-webkit-scrollbar{display:none}
 body.single-product_xe #product-view-360 .colors_wrap .color_dot{position:relative!important;flex:0 0 2.35rem!important;width:2.35rem!important;height:2.35rem!important;margin:0!important}
 body.single-product_xe #product-view-360 .colors_wrap .tooltip{top:auto!important;right:auto!important;bottom:calc(100% + .45rem)!important;left:50%!important;transform:translateX(-50%)!important;white-space:nowrap!important}
 body.single-product_xe #product-view-360 .fc-360-hint{margin-top:1rem!important;padding:0 .5rem!important;text-align:center!important;font-size:.82rem!important}
 body.single-product_xe #product-view-360 .fc-360-cta{width:100%!important;margin-top:1rem!important}
 body.single-product_xe #product-view-360 .fc-360-cta .btn_inner{width:100%!important;min-height:3rem!important;justify-content:center!important;border-radius:.75rem!important}
}

@media only screen and (max-width:767px){
	body.single-product_xe .product_single_breadcrumbs{display:block!important}
	body.single-product_xe .fc-overview-body{
		max-height:30rem!important;overflow:auto!important;padding-right:.25rem;
		scrollbar-width:thin;scrollbar-color:var(--primary-color,#14c131) #e8eeea
	}
}

/* Refined filter trigger: clear filter/close states and a softer floating control. */
@media(max-width:767px){
	.products_page .wrap_filter_product .show_filter_btn{
		right:-3.65rem!important;width:3.25rem!important;height:3.25rem!important;
		border-radius:1rem!important;border:1px solid rgba(255,255,255,.72)!important;
		background:linear-gradient(145deg,var(--primary-color,#14c131),#098c22)!important;
		box-shadow:0 10px 28px rgba(8,95,28,.3),inset 0 1px 0 rgba(255,255,255,.28)!important
	}
	.products_page .wrap_filter_product .show_filter_btn:after{
		content:"Lọc";position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);
		padding:2px 6px;border-radius:6px;background:#101a15;color:#fff;font-size:10px;font-weight:700;
		letter-spacing:.04em;line-height:1.4;white-space:nowrap;box-shadow:0 4px 12px rgba(16,26,21,.18)
	}
	.products_page .wrap_filter_product.show .show_filter_btn:after{content:"Đóng"}
	.products_page .show_filter_btn .show_filter_btn_icon{
		display:block!important;width:1.45rem!important;height:1.45rem!important;color:#fff!important
	}
	.products_page .wrap_filter_product:not(.show) .show_filter_btn .fc-filter-close{display:none!important}
	.products_page .wrap_filter_product.show .show_filter_btn .fc-filter-open{display:none!important}
}

/* Legacy float polish disabled for v2 — glass chips defined in main fc-float-v2 block.
   Keep only a light SVG polish that does not override chip colors. */
.fixed_buttons.fc-float-rail.fc-float-v2 .fc-float-ico svg{
	filter:drop-shadow(0 1px 1px rgba(0,0,0,.1))
}

/* Service gallery mobile: one lead image plus a compact thumbnail collection. */
body.single-service .service_details_2 .fc-service-gallery-count{
	position:absolute;right:12px;bottom:12px;z-index:2;padding:7px 11px;border-radius:999px;
	background:rgba(16,26,21,.82);backdrop-filter:blur(8px);color:#fff!important;
	font-size:12px;font-weight:700;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.2)
}
@media(max-width:549px){
	body.single-service section.service_details_2{padding:42px 0!important}
	body.single-service .service_details_2 .heading_group{margin-bottom:18px!important}
	body.single-service .service_details_2 .gallery_images{
		padding:7px;background:#f4f7f5;border:1px solid #e0e8e3;border-radius:18px;overflow:hidden
	}
	body.single-service .service_details_2 .gallery_images .grid_box.grid_4{
		display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important
	}
	body.single-service .service_details_2 .gallery_images .grid_box .img_wrap{
		aspect-ratio:4/3!important;border-radius:10px!important
	}
	body.single-service .service_details_2 .gallery_images .grid_box .img_wrap.is-featured{
		grid-column:1/-1!important;aspect-ratio:16/10!important;border-radius:13px!important
	}
	body.single-service .service_details_2 .gallery_images .grid_box .img_wrap:nth-child(n+6){display:none!important}
	body.single-service .service_details_2 .gallery_images .grid_box .img_wrap img{transition:none!important}
}

/* Final mobile consistency pass across content, comparison and embedded media. */
@media(max-width:767px){
	/* Mobile should render content immediately instead of briefly parking AOS blocks off-canvas. */
	body:not(.wp-admin) [data-aos]{
		opacity:1!important;transform:none!important;transition:none!important
	}
	/* User-entered content must never force the page wider than the viewport. */
	:is(.entry-content,.post_content,.page-content) :is(img,video,canvas,iframe){
		max-width:100%!important
	}
	:is(.entry-content,.post_content,.page-content) iframe{
		width:100%!important;aspect-ratio:16/9;height:auto!important;border:0;border-radius:12px
	}
	:is(.entry-content,.post_content,.page-content)>table{
		display:block!important;width:100%!important;max-width:100%!important;
		overflow-x:auto!important;-webkit-overflow-scrolling:touch;white-space:normal
	}
	:is(.entry-content,.post_content,.page-content) pre{
		max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere
	}
	:is(.entry-content,.post_content,.page-content) :is(h1,h2,h3,h4,p,li,a){
		overflow-wrap:anywhere;word-break:normal
	}
	/* Comparison remains a real comparison table, with a fixed row label and a clear swipe cue. */
	body.page-template-compare .fc-compare-table-wrap,
	body.page-template-templatescompare-php .fc-compare-table-wrap{
		position:relative;margin-top:1rem;border-radius:14px;
		scrollbar-width:thin;scrollbar-color:var(--primary-color,#14c131) #e7ece9
	}
	body.page-template-compare .fc-compare-table-wrap:before,
	body.page-template-templatescompare-php .fc-compare-table-wrap:before{
		content:"Vuốt ngang để xem đủ các mẫu xe →";position:sticky;left:0;z-index:4;
		display:block;width:fit-content;margin:0;padding:9px 12px;
		color:#526159;background:#edf7f0;border-radius:0 0 10px 0;
		font-size:11px;font-weight:700;letter-spacing:.02em
	}
	body.page-template-compare .fc-compare-table th,
	body.page-template-templatescompare-php .fc-compare-table th{
		position:sticky;left:0;z-index:3;min-width:132px;width:132px!important;
		background:#f4f8f5!important;box-shadow:5px 0 12px rgba(16,26,21,.06)
	}
	body.page-template-compare .fc-compare-table td,
	body.page-template-templatescompare-php .fc-compare-table td{min-width:180px}
	body.page-template-compare .fc-compare-slots,
	body.page-template-templatescompare-php .fc-compare-slots{gap:12px}
	body.page-template-compare .fc-compare-slot,
	body.page-template-templatescompare-php .fc-compare-slot{padding:14px;border-radius:14px}
}

/* =========================================================
   SITE-WIDE ICON SYSTEM — soft brand tint (not solid green blocks)
   ========================================================= */
:root{
	--fc-icon-size:2.75rem;
	--fc-icon-radius:.875rem;
	--fc-icon-bg:rgba(20,193,49,.08);
	--fc-icon-fg:var(--primary-color,#14c131);
	--fc-icon-shadow:0 6px 16px rgba(16,26,21,.05)
}
:is(.fc-f-ico,.fc-nl-icon,.fc-field-icon,.actions_nav .icon_wrap,.fc-part-cat .ico){
	display:inline-flex!important;align-items:center!important;justify-content:center!important;
	flex:0 0 auto;color:var(--fc-icon-fg)!important;background:var(--fc-icon-bg)!important;
	border:1px solid rgba(20,193,49,.16)!important;border-radius:var(--fc-icon-radius)!important;
	box-shadow:var(--fc-icon-shadow)!important
}
:is(.fc-f-ico,.fc-field-icon){width:2.4rem!important;height:2.4rem!important}
/* Header contact ico: do not inherit site green chip system */
#wrapper #header .fc-contact-ico{
	background:var(--fc-ui-chip-bg,rgba(255,255,255,.9))!important;
	border:1px solid var(--fc-ui-chip-border,rgba(255,255,255,.45))!important;
	border-radius:50%!important;
	box-shadow:0 2px 10px rgba(16,26,21,.08),inset 0 1px 0 rgba(255,255,255,.85)!important;
	color:var(--fc-ui-chip-ink,#2f3d36)!important
}
#wrapper #header .fc-contact-item--hotline .fc-contact-ico,
#wrapper #header .fc-contact-item--tongdai .fc-contact-ico,
#wrapper #header .fc-contact-item--phone .fc-contact-ico{
	color:var(--primary-color,#14c131)!important;
	background:rgba(20,193,49,.1)!important;
	border:1px solid rgba(20,193,49,.18)!important;
	box-shadow:none!important
}
.fc-nl-icon{width:3.25rem!important;height:3.25rem!important}
.actions_nav .icon_wrap{
	width:3.5rem!important;height:3.5rem!important;min-width:3.5rem!important;
	flex:0 0 3.5rem!important;margin-right:1rem!important;box-sizing:border-box!important
}
.fc-part-cat .ico{width:2.8rem!important;height:2.8rem!important;font-size:0!important}
.fc-part-cat .ico:before{
	content:"";display:block;width:1.35rem;height:1.35rem;
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M4 7.2 12 3l8 4.2v9.6L12 21l-8-4.2V7.2Zm.5.3L12 12l7.5-4.5M12 12v8.5'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round' d='M4 7.2 12 3l8 4.2v9.6L12 21l-8-4.2V7.2Zm.5.3L12 12l7.5-4.5M12 12v8.5'/%3E%3C/svg%3E") center/contain no-repeat
}
:is(.fc-f-ico,.fc-nl-icon,.fc-field-icon,.actions_nav .icon_wrap,.fc-part-cat .ico) svg{
	display:block!important;width:1.3rem!important;height:1.3rem!important;max-width:1.3rem!important;max-height:1.3rem!important
}
#wrapper #header .fc-contact-ico svg{
	display:block!important;width:var(--fc-ui-ico,1rem)!important;height:var(--fc-ui-ico,1rem)!important;
	max-width:var(--fc-ui-ico,1rem)!important;max-height:var(--fc-ui-ico,1rem)!important
}
.fc-nl-icon svg{width:1.65rem!important;height:1.65rem!important;max-width:1.65rem!important;max-height:1.65rem!important}
.actions_nav .icon_wrap svg{width:1.7rem!important;height:1.7rem!important;max-width:1.7rem!important;max-height:1.7rem!important}
:is(.fc-f-ico,.fc-nl-icon,.fc-field-icon,.actions_nav .icon_wrap,.fc-part-cat .ico) svg [stroke]:not([stroke="none"]){
	stroke:currentColor!important
}
#wrapper #header .fc-contact-ico svg [stroke]:not([stroke="none"]){stroke:currentColor!important}

/* Social / share chips — ONE glass language (footer + contact + share + service). */
.main_footer .footer_contact>li{display:flex;align-items:flex-start;gap:.55rem}
.main_footer .footer_social{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
:is(.main_footer .footer_social,.contact_socials,.fc-article-share,.fc-svc-share){
	display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap
}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .share a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip){
	display:inline-flex!important;align-items:center!important;justify-content:center!important;
	width:2.4rem!important;height:2.4rem!important;min-width:2.4rem!important;margin:0!important;padding:0!important;
	color:var(--fc-ico-ink,#2f3d36)!important;
	background:#fff!important;
	border:1px solid rgba(35,52,44,.1)!important;border-radius:999px!important;
	box-shadow:0 4px 12px rgba(28,42,35,.06)!important;
	text-decoration:none!important;
	transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important
}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .share a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip):hover{
	transform:translateY(-2px)!important;
	color:#fff!important;
	background:linear-gradient(145deg,#20d942 0%,#14c131 55%,#0e9a26 100%)!important;
	border-color:transparent!important;
	box-shadow:0 10px 22px rgba(20,193,49,.26)!important
}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .share a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip):focus-visible{
	outline:3px solid rgba(20,193,49,.28)!important;outline-offset:3px
}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .share a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip) svg{
	display:block!important;width:1.05rem!important;height:1.05rem!important;max-width:1.05rem!important;max-height:1.05rem!important;color:inherit!important
}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip) svg [stroke]{stroke:currentColor!important}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip) svg [fill]:not([fill="none"]){fill:currentColor!important}
:is(.main_footer .footer_social .fc-soc,.contact_socials a,.fc-share-btn,.fc-soc-chip) img{display:none!important}
/* Channel tints at rest (hover always brand green above) */
.main_footer .footer_social .fc-soc--facebook,
.contact_socials .fc-soc--facebook,
.fc-share-fb{color:#1877f2!important}
.main_footer .footer_social .fc-soc--zalo,
.contact_socials .fc-soc--zalo,
.fc-share-zalo{color:#0068ff!important}
.main_footer .footer_social .fc-soc--youtube{color:#ff0033!important}
.main_footer .footer_social .fc-soc--tiktok{color:#111!important}
.fc-share-x{color:#111!important}

/* Navigation, search, carousel and button icons share the same optical weight. */
:is(.swiper_arrow,.arrow.prev,.arrow.next,.product_filters button,.back-to-top){
	-webkit-tap-highlight-color:transparent
}
:is(.swiper_arrow,.arrow.prev,.arrow.next):focus-visible{
	outline:3px solid rgba(20,193,49,.24)!important;outline-offset:3px
}
/* Circular swiper arrows only — do NOT shrink home_swiper_2 product chevrons */
.swiper_arrow svg,
.box_swiper .arrow svg,
.product_details_7 .arrow svg,
.term_swiper .small_arrow svg{width:1.15rem!important;height:1.15rem!important}
.btn .icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto}
.btn .icon svg{width:1rem!important;height:1rem!important}
.product_filters .search button{
	width:2.35rem!important;height:2.35rem!important;border-radius:.75rem!important;
	color:var(--fc-icon-fg)!important;background:var(--fc-icon-bg)!important
}
.product_filters .search button svg{width:1rem!important;height:1rem!important}

@media(max-width:767px){
	:root{--fc-icon-radius:.8rem}
	.actions_nav .icon_wrap{
		width:3.15rem!important;height:3.15rem!important;min-width:3.15rem!important;
		flex:0 0 3.15rem!important;margin:0 0 .65rem!important
	}
	:is(.main_footer .footer_social .fc-soc,.contact_socials a,.service_nav .share a,.service_nav .fc-svc-share-btn,.single_post .share a,.fc-share-btn,.fc-soc-chip){
		width:2.5rem!important;height:2.5rem!important;min-width:2.5rem!important
	}
}

/* Mobile parity: product tabs, service gallery, parts filter and action cards. */
body.single-service .fc-service-gallery-box{
	position:relative;max-width:56rem;margin:0 auto;padding:.75rem;
	background:#fff;border:1px solid #e0e7e3;border-radius:1rem;
	box-shadow:0 14px 40px rgba(16,26,21,.08);overflow:hidden
}
body.single-service .fc-service-gallery-main{border-radius:.75rem;overflow:hidden;background:#e8eeea}
body.single-service .fc-service-gallery-main .img_wrap{width:100%;aspect-ratio:16/10;border-radius:.75rem!important}
body.single-service .fc-service-gallery-main .img_wrap a{display:block;width:100%;height:100%}
body.single-service .fc-service-gallery-main .img_wrap img{
	display:block;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:.75rem!important
}
body.single-service .fc-service-gallery-thumbs{margin-top:.7rem;padding:.1rem}
body.single-service .fc-service-gallery-thumbs .swiper-slide{
	opacity:.55;border:2px solid transparent;border-radius:.6rem;overflow:hidden;cursor:pointer;transition:.2s
}
body.single-service .fc-service-gallery-thumbs .swiper-slide-thumb-active{opacity:1;border-color:var(--primary-color,#14c131)}
body.single-service .fc-service-gallery-thumbs .img_wrap{aspect-ratio:4/3;border-radius:.45rem!important}
body.single-service .fc-service-gallery-thumbs img{width:100%!important;height:100%!important;object-fit:cover!important}
body.single-service .fc-service-gallery-box .swiper_arrow{
	position:absolute;top:42%;z-index:6;width:2.65rem;height:2.65rem;border:1px solid #d9e2dc;
	border-radius:50%;background:#fff!important;color:#26362e;box-shadow:0 7px 20px rgba(16,26,21,.15)
}
body.single-service .fc-service-gallery-box .swiper_arrow.prev{left:1.1rem}
body.single-service .fc-service-gallery-box .swiper_arrow.next{right:1.1rem}
body.single-service .fc-service-gallery-count{right:1.1rem;bottom:1.25rem}

@media(max-width:767px){
	/* Highlights / Interior tabs: swipe rail WITHOUT visible scrollbar track. */
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs){
		display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;margin-bottom:1rem!important
	}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs)>.arrow{display:none!important}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tabs_title{
		display:flex!important;justify-content:flex-start!important;gap:.5rem!important;width:100%!important;max-width:100%!important;
		margin:0!important;padding:.2rem .1rem .35rem!important;overflow-x:auto!important;overflow-y:hidden!important;
		transform:none!important;scroll-snap-type:x proximity;
		scrollbar-width:none!important;-ms-overflow-style:none!important
	}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tabs_title::-webkit-scrollbar{
		display:none!important;width:0!important;height:0!important
	}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tabs_title::-webkit-scrollbar-track,
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tabs_title::-webkit-scrollbar-thumb,
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tabs_title::-webkit-scrollbar-button{
		display:none!important
	}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tab_title{
		flex:0 0 auto!important;width:auto!important;min-height:42px;max-width:min(78vw,18rem)!important;
		padding:.65rem .95rem!important;border:1px solid #dce5df!important;border-radius:999px!important;
		background:#fff!important;scroll-snap-align:start;text-align:center;white-space:normal!important
	}
	body.single-product_xe :is(.product_details_4 .fc-hl-tabs-bar,.product_details_7 .product_details_7_tabs) .tab_title.active{
		color:#087c20!important;border-color:var(--primary-color,#14c131)!important;background:#eaf8ed!important
	}

	/* Same compact 2x2 utility cards used below the product catalogue. */




	/* Parts filters use the same off-canvas interaction as vehicle filters. */
	.fc-parts-filter-toggle{
		position:fixed;left:0;top:46%;z-index:10052;display:flex;align-items:center;justify-content:center;
		width:3.25rem;height:3.25rem;padding:0;border:1px solid rgba(255,255,255,.7);
		border-radius:0 1rem 1rem 0;background:linear-gradient(145deg,var(--primary-color,#14c131),#098c22);
		color:#fff;box-shadow:0 10px 28px rgba(8,95,28,.3);cursor:pointer;transition:left .28s ease
	}
	.fc-parts-filter-toggle span{display:none}
	.fc-parts-filter-toggle .close{display:none}
	.fc-parts-filter-toggle.is-open{left:calc(min(86vw,23rem) - 3.25rem);top:1rem;border-radius:.8rem}
	.fc-parts-filter-toggle.is-open .open{display:none}
	.fc-parts-filter-toggle.is-open .close{display:block}
	.fc-parts-toolbar{
		position:fixed!important;inset:0 auto 0 0!important;z-index:10050!important;
		display:grid!important;align-content:start!important;grid-template-columns:1fr!important;gap:.75rem!important;
		width:min(86vw,23rem)!important;height:100dvh!important;margin:0!important;padding:4.8rem 1rem 1.25rem!important;
		border:0!important;border-right:1px solid #d9e2dc!important;border-radius:0!important;background:#fff!important;
		box-shadow:18px 0 50px rgba(16,26,21,.2)!important;overflow-y:auto!important;
		transform:translate3d(-100%,0,0)!important;transition:transform .28s ease!important
	}
	.fc-parts-toolbar.is-open{transform:translate3d(0,0,0)!important}
	.fc-parts-toolbar :is(input,select,button){width:100%!important;min-height:3rem!important;border-radius:.75rem!important}
	html.fc-parts-filter-open{overflow:hidden}

	body.single-service .fc-service-gallery-box{padding:.5rem;border-radius:1rem}
	body.single-service .fc-service-gallery-main .img_wrap{aspect-ratio:16/10}
	body.single-service .fc-service-gallery-box .swiper_arrow{top:39%;width:2.4rem;height:2.4rem}
	body.single-service .fc-service-gallery-box .swiper_arrow.prev{left:.8rem}
	body.single-service .fc-service-gallery-box .swiper_arrow.next{right:.8rem}
	body.single-service .fc-service-gallery-count{right:.8rem;bottom:.9rem}
}



@media(prefers-reduced-motion:reduce){
	html{scroll-behavior:auto!important}
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
/* Product detail mobile v2 — consistent showroom rhythm, navigation and touch targets. */
@media only screen and (max-width:767px){
 body.single-product_xe{--fc-mobile-gutter:15px;--fc-mobile-section:2.75rem;--fc-mobile-radius:1rem;padding-bottom:4.75rem}
 body.single-product_xe #main{overflow:clip}
 body.single-product_xe .fixed_nav{display:block!important;position:fixed!important;z-index:9997!important;top:56px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;padding:0!important;transform:none!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e2e9e4!important;box-shadow:0 7px 20px rgba(20,35,27,.07)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
 body.single-product_xe.admin-bar .fixed_nav{top:102px!important}
 body.single-product_xe #product-banner{margin-top:55px!important}
 body.single-product_xe .fixed_nav>ul{display:flex!important;width:100%!important;margin:0!important;padding:.55rem var(--fc-mobile-gutter)!important;gap:.45rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none!important;list-style:none!important}
 body.single-product_xe .fixed_nav>ul::-webkit-scrollbar{display:none}
 body.single-product_xe .fixed_nav>ul>li{display:block!important;flex:0 0 auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important}
 body.single-product_xe .fixed_nav>ul>li>a{display:flex!important;align-items:center!important;min-height:2.25rem!important;padding:.48rem .8rem!important;border:1px solid #dfe7e2!important;border-radius:999px!important;background:#f7faf8!important;color:#536159!important;font-size:.68rem!important;font-weight:750!important;line-height:1!important;white-space:nowrap!important;scroll-snap-align:start}
 body.single-product_xe .fixed_nav>ul>li>a .dot{display:none!important}
 body.single-product_xe .fixed_nav>ul>li>a .dot_label{position:static!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;color:inherit!important;background:transparent!important;font-size:inherit!important;white-space:nowrap!important}
 body.single-product_xe .fixed_nav>ul>li>a.active{border-color:var(--primary-color)!important;background:var(--primary-color)!important;color:#fff!important;box-shadow:0 5px 14px color-mix(in srgb,var(--primary-color) 22%,transparent)!important}
 body.single-product_xe :is(#product-overview,#product-highlights,#product-exterior,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion){padding-top:var(--fc-mobile-section)!important;padding-bottom:var(--fc-mobile-section)!important;scroll-margin-top:7.15rem}
 body.single-product_xe :is(#product-overview,#product-highlights,#product-interior,#product-gallery,#product-related-products){background:#f3f6f4!important}
 body.single-product_xe :is(#product-exterior,#product-specification,#product-promotion){background:#fff!important}
 body.single-product_xe .heading_group{position:relative;margin-bottom:1.35rem!important;padding-left:.85rem}
 body.single-product_xe .heading_group:before{content:"";position:absolute;left:0;top:.18rem;width:3px;height:1.8rem;border-radius:99px;background:var(--primary-color)}
 body.single-product_xe .heading_group .sec_title{font-size:1.55rem!important;letter-spacing:-.025em!important}
 body.single-product_xe .heading_group .title_background{left:.5rem!important;font-size:2.65rem!important;white-space:nowrap}
 body.single-product_xe .fc-overview-card,
 body.single-product_xe .product_details_4 .fc-hl-body,
 body.single-product_xe .product_details_7 .fc-int-slide,
 body.single-product_xe .product_details_9 .fc-gallery-box{border:1px solid #dfe7e2!important;box-shadow:0 12px 34px rgba(18,35,26,.065)!important}
 body.single-product_xe .product_details_1 .cont_wrap{margin-top:-3.4rem!important;padding:1.15rem!important}
 body.single-product_xe .product_details_1 .product_actions>a.btn .btn_inner{min-height:3.15rem!important;border-radius:.75rem!important}
 body.single-product_xe .product_details_1 .product_contact>a{min-width:2.5rem!important;min-height:2.5rem!important}
 body.single-product_xe .product_details_4 .fc-hl-tabs-bar,
 body.single-product_xe .product_details_7 .product_details_7_tabs{margin-left:calc(var(--fc-mobile-gutter) * -1)!important;margin-right:calc(var(--fc-mobile-gutter) * -1)!important;padding-left:var(--fc-mobile-gutter)!important;padding-right:var(--fc-mobile-gutter)!important}
 body.single-product_xe .product_details_4 .tabs_title,
 body.single-product_xe .product_details_7 .tabs_title{scroll-padding-left:var(--fc-mobile-gutter)!important}
 body.single-product_xe .product_details_4 .tab_title,
 body.single-product_xe .product_details_7 .tab_title{min-height:2.65rem!important;display:flex!important;align-items:center!important}
 body.single-product_xe .specifications_table_wrap{position:relative;max-height:34rem!important;overflow:auto!important;border:1px solid #dfe7e2!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,35,26,.055)!important;scrollbar-color:var(--primary-color) #e8eeea;scrollbar-width:thin}
 body.single-product_xe .specifications_table tr>th:first-child,
 body.single-product_xe .specifications_table tr>td:first-child{position:sticky;left:0;z-index:2;background:#f4f7f5!important}
 body.single-product_xe .product_details_9 .fc-gallery-box{overflow:hidden!important}
 body.single-product_xe .product_details_9 .product_gallery_thumb{margin-top:.55rem!important}
 body.single-product_xe .product_details_9 .product_gallery_thumb .img_wrap{border-radius:.65rem!important;overflow:hidden!important}
 body.single-product_xe .product_details_11 .fc-related-card{height:100%;border:1px solid #dfe7e2!important;border-radius:1rem!important;background:#fff!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(18,35,26,.06)!important}
 body.single-product_xe .product_details_11 .fc-related-card .cont_wrap{padding:1rem!important}
 body.single-product_xe :is(.swiper_arrow,.arrow.prev,.arrow.next){touch-action:manipulation}
 body.single-product_xe .fixed_buttons.fc-float-mobile-dock{z-index:9998!important}
}
@media(max-width:389px){
 body.single-product_xe{--fc-mobile-gutter:12px;--fc-mobile-section:2.35rem}
 body.single-product_xe .fixed_nav>ul{padding-left:12px!important;padding-right:12px!important}
 body.single-product_xe .heading_group .sec_title{font-size:1.38rem!important}
 body.single-product_xe .product_details_1 .cont_wrap{margin-left:.7rem!important;margin-right:.7rem!important}
}
/* Site-wide mobile template polish — services, parts, editorial and utility pages. */
@media only screen and (max-width:767px){
 :is(body.page-template-services,body.single-service,body.post-type-archive-phu_tung,body.single-phu_tung,body.page-template-news,body.single-post,body.page-template-content,body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate){
  --fc-m-gutter:15px;--fc-m-y:2.75rem;--fc-m-radius:1rem
 }
 :is(body.page-template-services,body.single-service,body.post-type-archive-phu_tung,body.single-phu_tung,body.page-template-news,body.single-post,body.page-template-content,body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) #main{overflow:clip}
 :is(.services_page,.service_details_1,.service_details_2,.fc-parts-main,.fc-parts-cats,.fc-part-single,.single_post,.fc-related-news,.content_page,.contact_page,.contact_map,.system_page,.recruit_1,.recruit_2,.installment_page){scroll-margin-top:4.25rem}

 /* Shared headings and cards. */
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content,body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) .heading_group{margin-bottom:1.35rem!important}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content,body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) .heading_group .sec_title{font-size:clamp(1.45rem,7vw,1.9rem)!important;line-height:1.2!important;letter-spacing:-.025em}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content,body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) .heading_group .title_background{font-size:clamp(2.3rem,12vw,3.4rem)!important;opacity:.07!important;white-space:nowrap}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content) .post_content{font-size:.94rem;line-height:1.78;overflow-wrap:anywhere}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content) .post_content :is(img,video,iframe){max-width:100%;height:auto;border-radius:.85rem}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content) .post_content :is(h2,h3,h4){margin-top:1.65em;line-height:1.3;letter-spacing:-.015em}
 :is(body.single-service,body.single-phu_tung,body.single-post,body.page-template-content) .post_content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch;scrollbar-color:var(--primary-color) #e8eeea;scrollbar-width:thin}

 /* Service list and service detail. */
 body.page-template-services .services_banner{min-height:15rem!important}
 body.page-template-services .services_page{padding:var(--fc-m-y) 0!important}
 body.page-template-services .services_page :is(.service_item,.item){border-radius:var(--fc-m-radius)!important;overflow:hidden;box-shadow:0 10px 28px rgba(18,35,26,.07)}
 body.single-service .service_single_breadcrumbs{padding:0!important;overflow:visible!important}
 body.single-service .service_single_breadcrumbs .navigation{overflow:visible!important;white-space:normal!important}
 body.single-service .service_single_breadcrumbs .breadcrumb ul{padding:.75rem 0!important;flex-wrap:wrap!important}
 body.single-service .service_details_1{padding:var(--fc-m-y) 0!important}
 body.single-service .service_details_1>.grid-container{gap:1.25rem!important}
 body.single-service .service_details_1 :is(.service_content,.form_wrap,.booking_wrap){min-width:0!important;border-radius:var(--fc-m-radius)!important}
 body.single-service .service_details_1 .post_content{padding:0!important}
 body.single-service .service_details_2{padding:var(--fc-m-y) 0!important}
 body.single-service .fc-service-gallery-box{border-radius:var(--fc-m-radius)!important;box-shadow:0 12px 34px rgba(18,35,26,.075)!important}
 body.single-service .fc-service-gallery-main .img_wrap{aspect-ratio:16/10!important}
 body.single-service .fc-service-gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important}

 /* Parts archive and detail. */
 body.post-type-archive-phu_tung .fc-parts-hero{min-height:18rem!important;padding:3.5rem 0!important}
 body.post-type-archive-phu_tung .fc-parts-hero h1{font-size:clamp(2rem,10vw,2.8rem)!important;line-height:1.08!important}
 body.post-type-archive-phu_tung .fc-parts-cats{padding:1.5rem 0!important}
 body.post-type-archive-phu_tung .fc-parts-cat-grid{display:flex!important;gap:.65rem!important;overflow-x:auto!important;padding-bottom:.65rem!important;scroll-snap-type:x proximity;scrollbar-color:var(--primary-color) #e6ece8;scrollbar-width:thin}
 body.post-type-archive-phu_tung .fc-part-cat{flex:0 0 8.5rem!important;min-height:6.5rem!important;padding:.9rem!important;border-radius:.9rem!important;scroll-snap-align:start}
 body.post-type-archive-phu_tung .fc-parts-main{padding:2.25rem 0 3.5rem!important}
 body.post-type-archive-phu_tung .fc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem!important}
 body.post-type-archive-phu_tung .fc-part-card{min-width:0!important;border-radius:.9rem!important;overflow:hidden!important;box-shadow:0 9px 25px rgba(18,35,26,.065)!important}
 body.post-type-archive-phu_tung .fc-part-card .thumb{aspect-ratio:1!important}
 body.post-type-archive-phu_tung .fc-part-card :is(.content,.inner){padding:.8rem!important}
 body.post-type-archive-phu_tung .fc-part-card h2,
 body.post-type-archive-phu_tung .fc-part-card h3{font-size:.88rem!important;line-height:1.4!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.single-phu_tung .fc-part-single{padding:2rem 0 4rem!important}
 body.single-phu_tung .fc-part-crumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none}
 body.single-phu_tung .fc-part-gallery{min-height:0!important;aspect-ratio:1!important;padding:1rem!important;border-radius:var(--fc-m-radius)!important}
 body.single-phu_tung .fc-part-gallery img{height:100%!important;max-height:none!important;object-fit:contain!important}
 body.single-phu_tung .fc-part-info{padding:1.15rem!important;border-radius:var(--fc-m-radius)!important}
 body.single-phu_tung .fc-part-info h1{font-size:1.65rem!important;line-height:1.25!important}
 body.single-phu_tung .fc-part-spec{grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr)!important;gap:.75rem!important}
 body.single-phu_tung .fc-part-spec-value{overflow-wrap:anywhere}
 body.single-phu_tung .fc-part-cta{position:sticky;bottom:4.6rem;z-index:20;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;margin:1.25rem -.35rem -.35rem!important;padding:.55rem!important;border:1px solid #dfe7e2;border-radius:.9rem;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(18,35,26,.12);backdrop-filter:blur(10px)}
 body.single-phu_tung .fc-part-cta .btn{min-width:0!important;margin:0!important;width:100%}
 body.single-phu_tung .fc-part-cta .btn .btn_inner{min-height:2.85rem!important;padding:.55rem .5rem!important;gap:.4rem!important}
 body.single-phu_tung .fc-part-cta .btn .text{font-size:.7rem!important;letter-spacing:.03em!important}
 body.single-phu_tung .fc-part-cta .fc-part-cta-ico{width:1.45rem!important;height:1.45rem!important}
 body.single-phu_tung .fc-part-cta .fc-part-cta-ico svg{width:.95rem!important;height:.95rem!important}
 body.single-phu_tung .fc-part-detail{margin-top:1.25rem!important;padding:1.15rem!important;border-radius:var(--fc-m-radius)!important}
 body.single-phu_tung .fc-related-grid{display:flex!important;grid-template-columns:none!important;gap:.75rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:.75rem}
 body.single-phu_tung .fc-related-card{flex:0 0 76vw!important;scroll-snap-align:start;border-radius:.9rem!important;overflow:hidden}

 /* News archive, article and static content. */
 body.page-template-news .news_page{padding:var(--fc-m-y) 0!important}
 body.page-template-news :is(.news_grid,.posts_grid){grid-template-columns:1fr!important;gap:1rem!important}
 body.page-template-news :is(.news_item,.post_item){border-radius:var(--fc-m-radius)!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(18,35,26,.07)!important}
 body.single-post .single_post{padding:2rem 0 3.5rem!important}
 body.single-post .fc-article :is(.post_content,.article_content){padding:1.1rem!important;border:1px solid #e0e7e3;border-radius:var(--fc-m-radius);background:#fff}
 body.single-post .fc-article h1{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.2!important;letter-spacing:-.035em!important}
 body.single-post .fc-related-news{padding:2.5rem 0!important}
 body.single-post .fc-related-news :is(.grid_box,.items_wrap){gap:.8rem!important}
 body.page-template-content .content_page{padding:2.25rem 0 3.75rem!important}
 body.page-template-content .content_page :is(.content_wrap,.post_content){max-width:100%!important}

 /* Contact, dealers, recruit and calculators. */
 :is(body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;min-height:3rem!important;border-radius:.75rem!important;font-size:16px!important}
 :is(body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) textarea{min-height:7.5rem!important}
 :is(body.page-template-contact,body.page-template-dealers,body.page-template-recruit,body.page-template-installment_estimate) :is(button,.button,input[type=submit]){min-height:3rem;border-radius:.75rem!important;touch-action:manipulation}
 body.page-template-contact .contact_page{padding:2.5rem 0!important}
 body.page-template-contact .contact_page :is(.contact_info,.contact_form,.form_wrap){padding:1.15rem!important;border-radius:var(--fc-m-radius)!important}
 body.page-template-contact .contact_map{padding:0!important}
 body.page-template-contact .contact_map iframe{display:block;width:100%!important;height:22rem!important}
 body.page-template-dealers .system_page{padding:2.5rem 0!important}
 body.page-template-dealers .system_page :is(.store_filter,.stores_list_wrapper,.map_wrap){border-radius:var(--fc-m-radius)!important}
 body.page-template-dealers .system_page .stores_list{max-height:25rem!important;overflow:auto!important}
 body.page-template-recruit :is(.recruit_1,.recruit_2){padding:2.5rem 0!important}
 body.page-template-recruit .recruit_table{border-radius:var(--fc-m-radius)!important;border:1px solid #dfe7e2!important}
 body.page-template-installment_estimate .installment_page{padding:2.5rem 0 4rem!important}
 body.page-template-installment_estimate .installment_page :is(.estimate_form,.result_wrap,.form_wrap){min-width:0!important;padding:1.15rem!important;border-radius:var(--fc-m-radius)!important}
}
@media(max-width:389px){
 body.post-type-archive-phu_tung .fc-parts-grid{grid-template-columns:1fr!important}
 body.single-phu_tung .fc-part-cta{grid-template-columns:1fr!important;position:static}
}
/* Recruitment — light shell only (no dark legacy overrides). */
.recruit_table #recruit_table_list > li > .fc-job-status{display:none}
@media only screen and (max-width:767px){
 body.page-template-recruit .banner_section,
 body.page-template-templatesrecruit-php .banner_section{min-height:14rem!important}
 body.page-template-recruit .banner_section .img_wrap,
 body.page-template-templatesrecruit-php .banner_section .img_wrap{min-height:14rem!important}
 body.page-template-recruit .recruit_1,
 body.page-template-templatesrecruit-php .recruit_1{
  padding:2.4rem 0 1.25rem!important;
  background:transparent!important;
  color:var(--fc-shell-text,#1a2420)!important;
 }
 body.page-template-recruit .recruit_1 .heading_group,
 body.page-template-templatesrecruit-php .recruit_1 .heading_group{padding-top:0!important;margin-bottom:1.15rem!important}
 body.page-template-recruit .recruit_1 .sec_title,
 body.page-template-templatesrecruit-php .recruit_1 .sec_title{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit .recruit_1 .recruit_content,
 body.page-template-templatesrecruit-php .recruit_1 .recruit_content{
  padding:1.15rem 1.2rem!important;
  border:1px solid #dfe7e2!important;
  border-radius:1rem!important;
  background:#fff!important;
  color:var(--fc-shell-muted,#5c6b63)!important;
  font-size:.9rem!important;
  line-height:1.72!important;
  text-align:left!important;
  box-shadow:0 12px 32px rgba(16,26,21,.06)!important;
 }
 body.page-template-recruit .recruit_1 .recruit_content :is(p,li,strong,span),
 body.page-template-templatesrecruit-php .recruit_1 .recruit_content :is(p,li,strong,span){
  color:var(--fc-shell-muted,#5c6b63)!important;
  -webkit-text-fill-color:var(--fc-shell-muted,#5c6b63)!important;
 }
 body.page-template-recruit .recruit_1 .recruit_content>:first-child,
 body.page-template-templatesrecruit-php .recruit_1 .recruit_content>:first-child{margin-top:0}
 body.page-template-recruit .recruit_1 .recruit_content>:last-child,
 body.page-template-templatesrecruit-php .recruit_1 .recruit_content>:last-child{margin-bottom:0}
 body.page-template-recruit .recruit_2,
 body.page-template-templatesrecruit-php .recruit_2{
  padding:1.5rem 0 3.75rem!important;
  background:transparent!important;
  color:var(--fc-shell-text,#1a2420)!important;
 }
 body.page-template-recruit .recruit_2 .heading_group,
 body.page-template-templatesrecruit-php .recruit_2 .heading_group{padding-top:0!important;margin-bottom:1.2rem!important}
 body.page-template-recruit .recruit_2 .heading_group .sec_title,
 body.page-template-templatesrecruit-php .recruit_2 .heading_group .sec_title{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit .fc-career-summary,
 body.page-template-templatesrecruit-php .fc-career-summary{
  display:flex;gap:.65rem;margin:0 -14px 1.3rem;padding:0 14px .65rem;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-color:var(--primary-color,#14c131) #e7efe9;scrollbar-width:thin;
 }
 body.page-template-recruit .fc-career-stat,
 body.page-template-templatesrecruit-php .fc-career-stat{
  flex:0 0 12rem;min-height:4.8rem;padding:.8rem;
  border:1px solid #dfe7e2!important;background:#fff!important;
  box-shadow:0 8px 22px rgba(18,35,26,.055);scroll-snap-align:start;
  color:var(--fc-shell-text,#1a2420)!important;
 }
 body.page-template-recruit .fc-career-stat-icon,
 body.page-template-templatesrecruit-php .fc-career-stat-icon{
  flex-basis:2.5rem;width:2.5rem;height:2.5rem;
  background:#edf7f0!important;color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit .fc-career-stat strong,
 body.page-template-templatesrecruit-php .fc-career-stat strong{
  color:var(--fc-shell-text,#1a2420)!important;
  -webkit-text-fill-color:var(--fc-shell-text,#1a2420)!important;
  font-size:1rem;
 }
 body.page-template-recruit .fc-career-stat small,
 body.page-template-templatesrecruit-php .fc-career-stat small{
  color:var(--fc-shell-muted,#5c6b63)!important;
  -webkit-text-fill-color:var(--fc-shell-muted,#5c6b63)!important;
 }
 body.page-template-recruit .fc-career-stat.is-open strong,
 body.page-template-templatesrecruit-php .fc-career-stat.is-open strong{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit .recruit_table{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
 body.page-template-recruit .recruit_table #recruit_table_list{display:grid!important;gap:.85rem!important;max-height:none!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li{position:relative!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 .75rem!important;margin:0!important;padding:1rem!important;border:1px solid #dce5df!important;border-radius:1rem!important;background:#fff!important;color:#26342c!important;box-shadow:0 10px 28px rgba(18,35,26,.065)!important;overflow:hidden!important;pointer-events:auto!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li.expired{opacity:.7}
 body.page-template-recruit .recruit_table #recruit_table_list>li:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--primary-color)}
 body.page-template-recruit .recruit_table #recruit_table_list>li.expired:before{background:#98a39c}
 body.page-template-recruit .recruit_table #recruit_table_list>li>.fc-job-status{position:absolute!important;top:.85rem;right:.85rem;display:inline-flex!important;width:auto!important;min-height:1.75rem;align-items:center!important;padding:.3rem .6rem!important;border:0!important;border-radius:999px;background:#eaf7ed!important;color:#14822a!important;font-size:.64rem!important;font-weight:800!important;line-height:1!important;text-transform:uppercase;letter-spacing:.04em}
 body.page-template-recruit .recruit_table #recruit_table_list>li.expired>.fc-job-status{background:#eef1ef!important;color:#77817b!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span{display:flex!important;width:auto!important;min-width:0!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.25rem!important;padding:.7rem 0!important;border:0!important;border-bottom:1px solid #edf1ee!important;text-align:left!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span>strong{display:block!important;width:auto!important;flex:0 0 auto!important;margin:0!important;color:#839087!important;font-size:.62rem!important;font-weight:800!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.045em}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span>span{width:auto!important;min-width:0!important;color:#26342c!important;font-size:.82rem!important;line-height:1.4!important;text-align:left!important;overflow-wrap:anywhere}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:first-of-type{position:absolute!important;top:.9rem;left:1rem;width:2rem!important;padding:0!important;border:0!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:first-of-type>strong{display:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:first-of-type>span{color:var(--primary-color)!important;font-size:.72rem!important;font-weight:850!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(2){grid-column:1/-1!important;min-height:4rem;padding:.5rem 6rem .9rem 0!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(2)>strong{display:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(2)>span{color:#17261e!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.35!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(3){grid-column:1/-1!important;grid-row:4!important;padding:.85rem 0 0!important;border:0!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(3)>strong{display:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(3)>span{width:100%!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(4){grid-column:1!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(5){grid-column:2!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(6){grid-column:1/-1!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn{display:flex!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn:before{display:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn .btn_inner{width:100%!important;min-height:2.9rem!important;padding:.75rem 1rem!important;border-radius:.75rem!important;background:var(--primary-color)!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn .btn_inner:before{display:none!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn .btn_inner .text{color:#fff!important;font-size:.78rem!important;text-transform:uppercase!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn.expired .btn_inner{background:#dfe4e1!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li .btn.expired .btn_inner .text{color:#6f7973!important}
}
@media(max-width:389px){
 body.page-template-recruit .recruit_table #recruit_table_list>li{grid-template-columns:1fr!important}
 body.page-template-recruit .recruit_table #recruit_table_list>li>span:nth-of-type(n+4){grid-column:1!important}
}
/* Mobile navigation, filter trigger and dealer province selector. */
@media only screen and (max-width:767px){
 /* Flatsome off-canvas menu: brand drawer with clear hierarchy. */
 .off-canvas-left .mfp-content{width:min(88vw,23rem)!important;max-width:none!important;background:linear-gradient(180deg,#101a15 0%,#16251c 100%)!important;color:#fff!important;box-shadow:18px 0 50px rgba(0,0,0,.3)!important}
 .off-canvas-left .mobile-sidebar,
 .off-canvas-left .sidebar-menu{width:100%!important;min-height:100dvh!important;background:transparent!important}
 .off-canvas-left .sidebar-menu{padding:4.25rem 0 calc(2rem + env(safe-area-inset-bottom))!important}
 .off-canvas-left .sidebar-menu:before{content:"Hoàng Thắng";position:absolute;top:0;left:0;right:0;display:flex;height:4rem;align-items:center;padding:0 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.11em}
 .off-canvas-left .mfp-close{top:.65rem!important;right:.65rem!important;width:2.7rem!important;height:2.7rem!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:1.65rem!important;line-height:2.55rem!important;opacity:1!important}
 .off-canvas-left .nav-sidebar{width:100%!important;padding:0 .8rem!important}
 .off-canvas-left .nav-sidebar>li{margin:0!important;border:0!important}
 .off-canvas-left .nav-sidebar>li+li{border-top:1px solid rgba(255,255,255,.085)!important}
 .off-canvas-left .nav-sidebar>li>a{display:flex!important;width:100%!important;min-height:3.45rem!important;align-items:center!important;padding:.8rem .75rem!important;color:rgba(255,255,255,.92)!important;font-size:.9rem!important;font-weight:750!important;line-height:1.35!important;letter-spacing:.01em!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .off-canvas-left .nav-sidebar>li.current-menu-item>a,
 .off-canvas-left .nav-sidebar>li.current-menu-ancestor>a{color:var(--primary-color)!important}
 .off-canvas-left .nav-sidebar .toggle{display:grid!important;top:.38rem!important;right:.25rem!important;width:2.7rem!important;height:2.7rem!important;place-items:center!important;border-radius:.7rem!important;color:#fff!important;background:rgba(255,255,255,.055)!important}
 .off-canvas-left .nav-sidebar .toggle i{margin:0!important}
 .off-canvas-left .nav-sidebar .sub-menu{margin:0 .35rem .65rem!important;padding:.35rem 0 .45rem!important;border-left:2px solid color-mix(in srgb,var(--primary-color) 62%,transparent)!important;background:rgba(255,255,255,.035)!important}
 .off-canvas-left .nav-sidebar .sub-menu li{border:0!important}
 .off-canvas-left .nav-sidebar .sub-menu li a{display:flex!important;width:100%!important;min-height:2.75rem!important;align-items:center!important;padding:.6rem .8rem .6rem 1rem!important;color:rgba(255,255,255,.7)!important;font-size:.8rem!important;font-weight:550!important;line-height:1.35!important;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .off-canvas-left .nav-sidebar .sub-menu li.current-menu-item>a{color:#fff!important;background:color-mix(in srgb,var(--primary-color) 18%,transparent)!important}
 .off-canvas-left .nav-sidebar :is(.header-search-form,.searchform){margin:1rem .75rem!important}
 .off-canvas-left .nav-sidebar input[type=search]{height:3rem!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:.75rem!important;background:rgba(255,255,255,.08)!important;color:#fff!important}

 /* Product filter: readable pill instead of a clipped square label. */
 .products_page .wrap_filter_product .show_filter_btn{right:-7.25rem!important;width:7.25rem!important;height:3.25rem!important;padding:0 .85rem!important;gap:.5rem!important;border-radius:0 1rem 1rem 0!important;justify-content:flex-start!important}
 .products_page .wrap_filter_product .show_filter_btn:after{position:static!important;display:block!important;content:"Bộ lọc"!important;max-width:4.4rem!important;color:#fff!important;font-size:.72rem!important;font-weight:800!important;line-height:1.1!important;white-space:normal!important;overflow:visible!important;text-align:left!important;text-transform:uppercase}
 .products_page .wrap_filter_product.show .show_filter_btn{right:-3.25rem!important;width:3.25rem!important;padding:0!important;justify-content:center!important;border-radius:0 1rem 1rem 0!important}
 .products_page .wrap_filter_product.show .show_filter_btn:after{display:none!important}
 .products_page .show_filter_btn .show_filter_btn_icon{position:static!important;display:grid!important;flex:0 0 1.35rem!important;width:1.35rem!important;height:1.35rem!important;place-items:center!important}
 .products_page .show_filter_btn .show_filter_btn_icon svg{width:1.2rem!important;height:1.2rem!important}
 .products_page .wrap_filter_product .product_filters .filter_title{min-width:0!important;height:auto!important;min-height:3rem!important;padding:.65rem .8rem!important;gap:.65rem!important;white-space:normal!important;line-height:1.3!important}
 .products_page .wrap_filter_product .product_filters .filter_title>span,
 .products_page .wrap_filter_product .product_filters .filter_title .text{min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}

 /* Dealer province control: high-contrast light field on the light page. */
 body.page-template-dealers section.system_page .store_filter{padding:0!important;margin-bottom:1.5rem!important}
 body.page-template-dealers section.system_page .store_filter .select-styled{min-height:3.25rem!important;padding:.8rem 2.75rem .8rem 1rem!important;border:1px solid #d8e2dc!important;border-radius:.8rem!important;background-color:#fff!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='%231a2b21' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 1rem center!important;color:#1a2b21!important;-webkit-text-fill-color:#1a2b21!important;font-size:.9rem!important;font-weight:700!important;box-shadow:0 8px 24px rgba(18,35,26,.06)!important}
 body.page-template-dealers section.system_page .store_filter .select-styled.active{border-color:var(--primary-color)!important;color:#1a2b21!important;-webkit-text-fill-color:#1a2b21!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 13%,transparent)!important}
 body.page-template-dealers section.system_page .store_filter .select-options{top:calc(100% + .45rem)!important;max-height:15rem!important;padding:.35rem!important;border:1px solid #d8e2dc!important;border-radius:.8rem!important;background:#fff!important;box-shadow:0 16px 40px rgba(18,35,26,.16)!important}
 body.page-template-dealers section.system_page .store_filter .select-options>li{min-height:2.8rem!important;display:flex!important;align-items:center!important;padding:.65rem .8rem!important;border:0!important;border-radius:.55rem!important;background:#fff!important;color:#26372d!important;-webkit-text-fill-color:#26372d!important;font-size:.86rem!important;font-weight:600!important}
 body.page-template-dealers section.system_page .store_filter .select-options>li+li{margin-top:.15rem!important}
 body.page-template-dealers section.system_page .store_filter .select-options>li:hover,
 body.page-template-dealers section.system_page .store_filter .select-options>li.active{background:#eaf7ed!important;color:#137d28!important;-webkit-text-fill-color:#137d28!important}
 body.page-template-dealers section.system_page .store_filter .btn{min-height:3.25rem!important;margin-top:.65rem!important}
}
@media(max-width:389px){
 .products_page .wrap_filter_product .show_filter_btn{right:-6.4rem!important;width:6.4rem!important;padding:0 .7rem!important}
 .products_page .wrap_filter_product .show_filter_btn:after{font-size:.66rem!important}
}
/* Premium automotive home experience — mobile only. */
.fc-home-mobile-hero{display:none}
@media only screen and (max-width:767px){
 body.home{--home-m-x:14px;--home-m-y:3.25rem;--home-card:#fff;--home-ink:#17251d;--home-muted:#68766e}
 body.home #main{background:linear-gradient(180deg,#edf2ef 0,#f6f8f7 45%,#eef3f0 100%)!important}
 body.home #main>section{position:relative}

 /* Hero/slider: dongfengansuong.vn proportions → origin-menu-slide.css */
 body.home .home_1{background:#0a0a0a!important;overflow:hidden!important;height:auto!important;min-height:0!important}
 body.home .home_1 .home_banner,
 body.home .home_1 .swiper-wrapper,
 body.home .home_1 .swiper-slide,
 body.home .home_1 .img_wrap{position:relative}
 body.home .home_1 .swiper-gl-image{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
 body.home .fc-home-mobile-hero{position:absolute;z-index:4;left:var(--home-m-x);right:var(--home-m-x);bottom:3.4rem;display:block;color:#fff}
 body.home .fc-home-mobile-kicker{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:#9df1aa;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
 body.home .fc-home-mobile-kicker:before{content:"";width:1.5rem;height:2px;border-radius:9px;background:var(--primary-color)}
 body.home .fc-home-mobile-hero h1{max-width:21rem;margin:0;color:#fff!important;font-size:clamp(2rem,10vw,3rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.25)}
 body.home .fc-home-mobile-hero p{max-width:21rem;margin:.8rem 0 1.25rem;color:rgba(255,255,255,.76)!important;font-size:.82rem;line-height:1.6}
 body.home .fc-home-mobile-hero-actions{display:grid;grid-template-columns:1.2fr .9fr;gap:.6rem}
 body.home .fc-home-mobile-hero-actions a{display:flex;min-height:3.1rem;align-items:center;justify-content:center;gap:.55rem;padding:.7rem .8rem;border-radius:.8rem;font-size:.72rem;font-weight:850;text-align:center;text-transform:uppercase}
 body.home .fc-home-hero-primary{background:var(--primary-color);color:#fff!important;box-shadow:0 10px 28px color-mix(in srgb,var(--primary-color) 32%,transparent)}
 body.home .fc-home-hero-primary span{font-size:1rem}
 body.home .fc-home-hero-secondary{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff!important;backdrop-filter:blur(8px)}

 /* Quick actions: horizontally discoverable service shortcuts. */
 body.home .actions_nav.home_actions{z-index:7;margin:-1.35rem 0 0!important;padding:0 0 1rem!important;background:transparent!important;overflow:visible!important}
 body.home .actions_nav.home_actions .items_wrap{display:flex!important;gap:.65rem!important;padding:0 var(--home-m-x) .65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}
 body.home .actions_nav.home_actions .items_wrap::-webkit-scrollbar{display:none}
 body.home .actions_nav.home_actions .item{flex:0 0 9.5rem!important;width:9.5rem!important;min-height:5.5rem!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:1rem!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 30px rgba(18,35,26,.11)!important;scroll-snap-align:start;overflow:hidden!important}
 body.home .actions_nav.home_actions .item .wrap_link{padding:.75rem!important}
 body.home .actions_nav.home_actions .item .flex_box{height:100%;align-items:center!important;gap:.65rem!important}
 body.home .actions_nav.home_actions .icon_wrap{flex:0 0 2.5rem!important;width:2.5rem!important;height:2.5rem!important;margin:0!important;padding:.55rem!important;border-radius:.75rem!important;background:#ebf7ee!important;color:var(--primary-color)!important}
 body.home .actions_nav.home_actions .icon_wrap svg{width:100%!important;height:100%!important}
 body.home .actions_nav.home_actions h3{margin:0!important;color:var(--home-ink)!important;font-size:.7rem!important;line-height:1.35!important;text-align:left!important}
 body.home .actions_nav.home_actions p{display:none!important}

 /* Shared premium section rhythm. */
 body.home :is(.home_2,.home_3,.home_4,.why_choose_sec,.home_6){padding:var(--home-m-y) 0!important}
 body.home .heading_group{padding:0!important;margin-bottom:1.45rem!important}
 body.home .heading_group .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important;font-size:var(--fc-sec-title-size,1.55rem)!important;line-height:1.15!important;letter-spacing:var(--fc-sec-title-ls,-.03em)!important}
 body.home .heading_group .title_background{font-size:2.65rem!important;line-height:1!important}

 /* Featured vehicle: compact showroom card. */
 body.home .home_2{background:linear-gradient(180deg,#e6ece8,#f2f6f3)!important}
 body.home .home_2 .grid-container{padding-left:var(--home-m-x)!important;padding-right:var(--home-m-x)!important}
 body.home .home_swiper_2{padding:.15rem 0 .4rem!important;overflow:hidden!important}
 body.home .home_swiper_2 .item{padding:.8rem!important;border:1px solid #dce5df!important;border-radius:1.15rem!important;background:var(--home-card)!important;box-shadow:0 16px 42px rgba(18,35,26,.09)!important;overflow:hidden!important}
 body.home .home_swiper_2 .product_wrap{display:flex!important;min-height:0!important;flex-direction:column!important;padding:0!important}
 body.home .home_swiper_2 .product_information{order:2!important;padding:.85rem .35rem .25rem!important}
 body.home .home_swiper_2 .product_information h3{margin:0 0 .25rem!important;color:var(--home-ink)!important;font-size:1rem!important;line-height:1.35!important}
 body.home .home_swiper_2 .product_capacity{font-size:1.65rem!important;line-height:1.1!important}
 body.home .home_swiper_2 .image_list{order:1!important;width:100%!important;padding:0!important;border-radius:.85rem!important;background:linear-gradient(145deg,#f2f5f3,#fff)!important;overflow:hidden!important}
 body.home .home_swiper_2 .image_list>div{width:100%!important}
 body.home .home_swiper_2 .image_list img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:contain!important;filter:drop-shadow(0 12px 12px rgba(18,35,26,.12))}
 body.home .home_swiper_2 .product_features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.45rem!important;margin:.75rem 0!important}
 body.home .home_swiper_2 .product_features li{min-width:0!important;padding:.55rem!important;border-radius:.65rem!important;background:#f3f7f4!important}
 body.home .home_swiper_2 .product_features li:nth-child(n+5){display:none!important}
 body.home .home_swiper_2 .product_features span{display:block!important;color:#7a877f!important;font-size:.6rem!important;line-height:1.3!important}
 body.home .home_swiper_2 .product_features strong{display:block!important;margin-top:.12rem;color:#26352d!important;font-size:.78rem!important;line-height:1.3!important;overflow-wrap:anywhere}
 body.home .home_swiper_2 .colors_wrap{display:flex!important;gap:.45rem!important;margin-top:.35rem!important}
 body.home .home_swiper_2 .color_dot{width:1.6rem!important;height:1.6rem!important}
 body.home .home_swiper_2 .buttons{right:1rem!important;bottom:1rem!important;gap:.4rem!important}
 body.home .home_swiper_2 .buttons>a,
 body.home .home_swiper_2 .buttons>a svg{width:2.6rem!important;height:2.6rem!important}
 body.home .home_swiper_2>.arrow{top:31%!important;bottom:auto!important;width:2.65rem!important;height:2.65rem!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 8px 24px rgba(18,35,26,.12)!important}
 body.home .home_swiper_2>.arrow.prev{left:.45rem!important}
 body.home .home_swiper_2>.arrow.next{right:.45rem!important}
 body.home .home_2 .buttons_wrap{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;width:100%!important;margin-top:1rem!important;padding:0!important}
 body.home .home_2 .buttons_wrap .btn{width:100%!important;min-width:0!important;margin:0!important}
 body.home .home_2 .buttons_wrap .btn_inner{min-height:3rem!important;padding:.65rem .5rem!important;justify-content:center!important;border-radius:.75rem!important}
 body.home .home_2 .buttons_wrap .text{font-size:.66rem!important}

 /* Services become visual swipe cards instead of a long stack. */
 body.home .home_3{background:linear-gradient(180deg,#f8fbf9,#eef4f0)!important;color:#1a2420!important;overflow:hidden!important}
 body.home .home_3 .heading_group .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}
 /* home_3 watermark style: origin-title-watermark.css */
 body.home .home_3 .grid_box{display:flex!important;gap:.75rem!important;margin:0 calc(var(--home-m-x) * -1)!important;padding:0 var(--home-m-x) .8rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-color:var(--primary-color) rgba(255,255,255,.1);scrollbar-width:thin}
 body.home .home_3 .service_item{position:relative!important;flex:0 0 78vw!important;width:78vw!important;height:22rem!important;min-height:22rem!important;max-height:22rem!important;border:1px solid #dfe7e2!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 14px 32px rgba(16,32,24,.08)!important;scroll-snap-align:center;overflow:hidden!important}
 body.home .home_3 .service_item .img_wrap,
 body.home .home_3 .service_item img{width:100%!important;height:100%!important}
 body.home .home_3 .service_item img{object-fit:cover!important}
 body.home .home_3 .service_item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(8,16,11,.92));pointer-events:none}
 body.home .home_3 .service_item .cont_wrap{z-index:2!important;left:1rem!important;right:1rem!important;bottom:1rem!important;top:auto!important;transform:none!important;text-align:left!important}
 body.home .home_3 .service_item .cont_wrap svg{width:2.7rem!important;height:2.7rem!important;margin:0 0 .7rem!important}
 body.home .home_3 .service_item h3{margin:0!important;color:#fff!important;font-size:1.25rem!important;line-height:1.25!important}

 /* About and trust indicators. */
 body.home .home_4{background:#f5f8f6!important}
 body.home .home_4 .post_content{color:var(--home-muted)!important;font-size:.9rem!important;line-height:1.75!important}
 body.home .home_4 .btn_inner{min-height:3rem!important;border-radius:.75rem!important}
 body.home .home_4 .image_carousel{display:grid!important;grid-template-columns:1.12fr .88fr!important;gap:.65rem!important;margin-top:1.5rem!important}
 body.home .home_4 .image_carousel .img{width:100%!important;max-width:none!important;margin:0!important;border-radius:1rem!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(18,35,26,.1)!important}
 body.home .home_4 .image_carousel .img img{width:100%!important;height:16rem!important;object-fit:cover!important}
 body.home .home_4 .image_carousel .img:nth-child(2){margin-top:2rem!important}
 body.home .why_choose_sec{background:linear-gradient(180deg,#edf3ef,#e4ebe7)!important}
 body.home .why_choose_sec .post_content{color:var(--home-muted)!important;font-size:.88rem!important;line-height:1.7!important}
 body.home .why_choose_map{margin:1.25rem 0!important;border-radius:1rem!important;overflow:hidden!important}
 body.home .why_choose_counters{gap:.65rem!important}
 body.home .why_choose_counters .item{min-height:6.25rem!important;padding:.85rem .5rem!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:.9rem!important;background:rgba(255,255,255,.72)!important;box-shadow:0 8px 22px rgba(18,35,26,.055)!important}
 body.home .why_choose_sec .counter_wrap{color:var(--primary-color)!important;font-size:1.65rem!important;font-weight:850!important}
 body.home .why_choose_sec .fs_20{color:#35463c!important;font-size:.7rem!important}

 /* Video, news and customers. */
 body.home .home_5{margin:0 var(--home-m-x)!important;border-radius:1rem!important;background:#fff!important;border:1px solid #dfe7e2!important;box-shadow:0 16px 38px rgba(18,35,26,.08)!important;overflow:hidden!important}
 body.home .home_5 video{height:17rem!important;max-height:none!important;object-fit:cover!important}
 body.home .home_6{background:#f5f8f6!important;overflow:hidden!important}
 body.home .home_6>.grid-container>.flex_box{display:block!important}
 body.home .home_6 .term_swiper{margin-bottom:1rem!important}
 body.home .home_6 .grid_box{display:flex!important;gap:.75rem!important;margin:0 calc(var(--home-m-x) * -1)!important;padding:0 var(--home-m-x) .8rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-color:var(--primary-color) #dfe7e2;scrollbar-width:thin}
 body.home .home_6 .post_item{flex:0 0 80vw!important;width:80vw!important;min-width:0!important;border:1px solid #dce5df!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 12px 30px rgba(18,35,26,.075)!important;scroll-snap-align:center;overflow:hidden!important}
 body.home .home_6 .post_item .img_wrap{aspect-ratio:16/9!important}
 body.home .home_6 .post_item .img_wrap img{width:100%!important;height:100%!important;object-fit:cover!important}
 body.home .home_6 .post_item .cont_wrap{padding:1rem!important}
 body.home .home_6 .post_item h3{font-size:1rem!important;line-height:1.42!important}
 body.home .home_8.marquee_sec{padding:3rem 0 2.5rem!important;background:#edf2ef!important}
 body.home .home_8 .heading_group{margin-bottom:1.25rem!important}
 body.home .home_8 .logo-item{min-width:8.5rem!important;height:4.5rem!important;padding:.55rem .7rem!important;border:1px solid #dce5df!important;border-radius:.75rem!important;background:#fff!important}
}
@media(max-width:389px){
 body.home .home_1{min-height:32rem!important}
 body.home .fc-home-mobile-hero h1{font-size:1.9rem!important}
 body.home .fc-home-mobile-hero-actions{grid-template-columns:1fr!important}
 body.home .actions_nav.home_actions .item{flex-basis:8.75rem!important;width:8.75rem!important}
 body.home .home_2 .buttons_wrap{grid-template-columns:1fr!important}
 body.home .home_3 .service_item,
 body.home .home_6 .post_item{flex-basis:84vw!important;width:84vw!important}
}
/* Home mobile cascade reset — authoritative layer after all legacy rules. */
@media only screen and (max-width:767px){
 body.home #main .fc-home-mobile-hero h1{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 4px 24px rgba(0,0,0,.34)!important}
 body.home #main .fc-home-mobile-hero p{color:rgba(255,255,255,.8)!important;-webkit-text-fill-color:rgba(255,255,255,.8)!important}
 body.home #main .fc-home-mobile-kicker{color:#a8f4b4!important;-webkit-text-fill-color:#a8f4b4!important}
 body.home #main .fc-home-mobile-hero-actions a{-webkit-text-fill-color:currentColor!important}

 /* Legacy outlined background words overlap headings at phone widths; use one clean system. */
 body.home #main .heading_group{position:relative!important;display:block!important;padding-top:.85rem!important;text-align:center!important}
 body.home #main .heading_group:before{content:"";position:absolute;top:0;left:50%;width:2.4rem;height:3px;transform:translateX(-50%);border-radius:99px;background:var(--primary-color);box-shadow:0 0 0 5px color-mix(in srgb,var(--primary-color) 10%,transparent)}
 /* Mobile: keep soft watermark full text (was hidden — restore softer version) */
 body.home #main .heading_group .title_background{
  display:block!important;visibility:visible!important;
  opacity:.28!important;font-size:clamp(1.45rem,10vw,1.9rem)!important;
  transform:translate(-50%,-28%)!important;overflow:visible!important;white-space:nowrap!important;
 }
 body.home #main .heading_group .sec_title{position:relative!important;z-index:1!important;margin:0 auto!important;color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important;text-shadow:none!important;background:none!important}
 body.home #main .home_3 .heading_group .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}

 /* Explicit readable colors on light sections; old desktop backgrounds used white copy. */
 body.home #main .home_4{background-color:#f7f9f8!important;background-image:none!important;color:#26372d!important}
 body.home #main .home_4 :is(.post_content,.post_content p,.post_content li,.post_content span){color:#5e6e65!important;-webkit-text-fill-color:#5e6e65!important;text-shadow:none!important}
 body.home #main .home_4 .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}
 body.home #main .home_4 .btn .text{color:#fff!important;-webkit-text-fill-color:#fff!important}
 body.home #main .why_choose_sec :is(.post_content,.post_content p,.post_content li,.post_content span){color:#526259!important;-webkit-text-fill-color:#526259!important}
 body.home #main .why_choose_sec .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}
 body.home #main .home_2 .sec_title,
 body.home #main .home_6 .sec_title,
 body.home #main .home_8 .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}

 /* Keep swipe rails visually contained and show that more cards are available. */
 body.home #main :is(.home_3 .grid_box,.home_6 .grid_box){overscroll-behavior-inline:contain!important}
 body.home #main .home_3 .grid_box:after,
 body.home #main .home_6 .grid_box:after{content:"";flex:0 0 .1px;width:.1px}
 body.home #main .home_3 .service_item .cont_wrap,
 body.home #main .home_3 .service_item .cont_wrap h3{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.38)!important}

 /* Avoid controls and copy being hidden behind the persistent contact dock. */
 body.home #main .home_8{padding-bottom:4.5rem!important}
}
/* Home + mobile menu refinement v2 — quieter premium automotive UI. */
@media only screen and (max-width:767px){
 /* Hero: compact glass information panel; no oversized copy over the vehicle. */
 body.home .home_1{height:34rem!important;min-height:34rem!important}
 body.home .home_1 .img_wrap:after{background:linear-gradient(180deg,rgba(8,16,11,.02) 10%,rgba(8,16,11,.12) 46%,rgba(8,16,11,.76) 100%)!important}
 body.home .fc-home-mobile-hero{left:12px!important;right:12px!important;bottom:2.7rem!important;padding:1rem!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:1rem!important;background:rgba(10,20,14,.72)!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
 body.home .fc-home-mobile-kicker{margin-bottom:.4rem!important;font-size:.62rem!important}
 body.home #main .fc-home-mobile-hero h1{max-width:100%!important;font-size:1.55rem!important;line-height:1.12!important;letter-spacing:-.025em!important;white-space:normal!important}
 body.home #main .fc-home-mobile-hero p{max-width:100%!important;margin:.5rem 0 .8rem!important;font-size:.73rem!important;line-height:1.5!important}
 body.home .fc-home-mobile-hero-actions{grid-template-columns:1fr 1fr!important;gap:.5rem!important}
 body.home .fc-home-mobile-hero-actions a{min-height:2.75rem!important;padding:.6rem .55rem!important;border-radius:.7rem!important;font-size:.65rem!important}
 body.home .home_1 .swiper-pagination{bottom:.8rem!important}

 /* Reduce decorative noise; cards share one radius/shadow system. */
 body.home{--home-card-radius:.9rem;--home-card-shadow:0 10px 28px rgba(18,35,26,.075)}
 body.home #main :is(.home_swiper_2 .item,.home_3 .service_item,.home_4 .image_carousel .img,.why_choose_counters .item,.home_5,.home_6 .post_item,.home_8 .logo-item){border-radius:var(--home-card-radius)!important;box-shadow:var(--home-card-shadow)!important}
 body.home #main :is(.home_2,.home_4,.home_6){background:#f6f8f7!important}
 body.home #main :is(.why_choose_sec,.home_8){background:#edf2ef!important}
 body.home #main .heading_group:before{width:2rem!important;height:2px!important;box-shadow:none!important}
 body.home #main .heading_group .sec_title{font-size:1.42rem!important;letter-spacing:-.02em!important}
 body.home .actions_nav.home_actions .item{border-color:#dfe7e2!important;background:#fff!important;box-shadow:0 8px 22px rgba(18,35,26,.08)!important}
 body.home .actions_nav.home_actions .icon_wrap{background:#eef7f0!important}
 body.home .home_2 .buttons_wrap .btn_inner{box-shadow:none!important}
 body.home .home_3{background:linear-gradient(180deg,#f8fbf9,#eef4f0)!important}
 body.home .home_3 .service_item{border-color:rgba(255,255,255,.09)!important}

 /* Menu: light content surface with a dark automotive header, easier to scan. */
 .off-canvas-left .mfp-content{background:#f6f8f7!important;color:#1c2b22!important;box-shadow:18px 0 52px rgba(10,20,14,.24)!important}
 .off-canvas-left .mobile-sidebar,
 .off-canvas-left .sidebar-menu{background:#f6f8f7!important}
 .off-canvas-left .sidebar-menu:before{height:4.25rem!important;padding:0 1.15rem!important;border:0!important;background:linear-gradient(135deg,#101a15,#1b2c21)!important;color:#fff!important;font-size:.75rem!important}
 .off-canvas-left .mfp-close{top:.7rem!important;right:.7rem!important;border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
 .off-canvas-left .nav-sidebar{padding:.7rem .75rem 1.5rem!important}
 .off-canvas-left .nav-sidebar>li+li{border-top:1px solid #e3e9e5!important}
 .off-canvas-left .nav-sidebar>li>a{min-height:3.35rem!important;padding:.75rem .65rem!important;color:#26372d!important;-webkit-text-fill-color:#26372d!important;font-size:.86rem!important}
 .off-canvas-left .nav-sidebar>li.menu-item-home>a{color:#26372d!important;-webkit-text-fill-color:#26372d!important}
 .off-canvas-left .nav-sidebar>li.current-menu-item>a,
 .off-canvas-left .nav-sidebar>li.current-menu-ancestor>a,
 .off-canvas-left .nav-sidebar>li.menu-item-home.current-menu-item>a{color:#14822a!important;-webkit-text-fill-color:#14822a!important;background:#eaf6ed!important;border-radius:.7rem!important}
 .off-canvas-left .nav-sidebar .toggle{top:.32rem!important;background:#edf2ef!important;color:#405047!important}
 .off-canvas-left .nav-sidebar .toggle i{color:inherit!important}
 .off-canvas-left .nav-sidebar .sub-menu{margin:0 .3rem .55rem!important;border-left-color:var(--primary-color)!important;background:#edf2ef!important;border-radius:0 .7rem .7rem 0!important}
 .off-canvas-left .nav-sidebar .sub-menu li a{min-height:2.65rem!important;color:#66746c!important;-webkit-text-fill-color:#66746c!important;font-size:.78rem!important}
 .off-canvas-left .nav-sidebar .sub-menu li.current-menu-item>a{color:#14822a!important;-webkit-text-fill-color:#14822a!important;background:#dff1e4!important}
 .off-canvas-left .nav-sidebar :is(.header-search-form,.searchform){margin:.55rem .15rem .85rem!important}
 .off-canvas-left .nav-sidebar input[type=search]{border-color:#d9e2dc!important;background:#fff!important;color:#26372d!important;-webkit-text-fill-color:#26372d!important;box-shadow:0 6px 18px rgba(18,35,26,.045)!important}
 .off-canvas-left .nav-sidebar .ux-search-submit{border-radius:0 .7rem .7rem 0!important;background:var(--primary-color)!important;color:#fff!important}
 .off-canvas-left .nav-sidebar .ux-search-submit i{color:#fff!important}
}
@media(max-width:389px){
 body.home .home_1{height:32rem!important;min-height:32rem!important}
 body.home .fc-home-mobile-hero{padding:.85rem!important}
 body.home #main .fc-home-mobile-hero h1{font-size:1.35rem!important}
}

/* Home services, video and mobile menu search: balanced interaction layer. */
.fc-home-video-heading{display:none}
@media only screen and (max-width:767px){
 body.home #main .home_3 .service_item .cont_wrap{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 body.home #main .home_3 .fc-service-number{position:absolute;right:0;bottom:.05rem;color:rgba(255,255,255,.16)!important;-webkit-text-fill-color:rgba(255,255,255,.16)!important;font-size:3.2rem;font-weight:900;line-height:1;letter-spacing:-.08em;text-shadow:none!important}
 body.home #main .home_3 .service_item .cont_wrap>svg{display:none!important}
 body.home #main .home_3 .service_item h3{max-width:78%;font-size:1.35rem!important;letter-spacing:-.02em!important}
 body.home #main .home_3 .fc-service-description{max-width:88%;margin:.48rem 0 .75rem!important;color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important;font-size:.76rem!important;line-height:1.5!important;text-shadow:none!important}
 body.home #main .home_3 .fc-service-action{display:inline-flex;min-height:2.15rem;align-items:center;gap:.45rem;padding:.4rem .68rem;border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(255,255,255,.09);font-size:.67rem;font-weight:800;text-shadow:none!important}
 body.home #main .home_3 .fc-service-action span{font-size:1rem;line-height:1}

 body.home #main .home_5{display:flex!important;flex-direction:column!important;margin-top:.5rem!important;background:#fff!important;border:1px solid #dfe7e2!important}
 body.home #main .fc-home-video-heading{display:block;padding:1.1rem 1rem .95rem;color:#fff}
 body.home #main .fc-home-video-heading>span{display:flex;align-items:center;gap:.45rem;color:#88dda0!important;-webkit-text-fill-color:#88dda0!important;font-size:.61rem;font-weight:850;letter-spacing:.14em}
 body.home #main .fc-home-video-heading>span:before{content:"";width:1.25rem;height:2px;border-radius:9px;background:var(--primary-color)}
 body.home #main .fc-home-video-heading h2{margin:.45rem 0 .3rem!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.13rem!important;line-height:1.3!important;letter-spacing:-.015em!important}
 body.home #main .fc-home-video-heading p{margin:0!important;color:rgba(255,255,255,.65)!important;-webkit-text-fill-color:rgba(255,255,255,.65)!important;font-size:.71rem!important;line-height:1.5!important}
 body.home #main .fc-home-video-media{margin:0 .55rem .55rem;border-radius:.68rem;overflow:hidden;background:#08100b}
 body.home #main .home_5 video,
 body.home #main .home_5 .fc-home-video-iframe-wrap{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
 body.home #main .home_5 .fc-home-video-iframe-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

 .off-canvas-left .nav-sidebar>li.header-search-form{margin:.45rem .1rem .75rem!important;padding:.45rem!important;border:1px solid #dce4df!important;border-radius:.85rem!important;background:#edf2ef!important}
 .off-canvas-left .nav-sidebar .header-search-form form,
 .off-canvas-left .nav-sidebar .searchform{display:flex!important;width:100%!important;height:2.85rem!important;margin:0!important;border:0!important;border-radius:.68rem!important;background:#fff!important;box-shadow:0 5px 16px rgba(18,35,26,.05)!important;overflow:hidden!important}
 .off-canvas-left .nav-sidebar input[type=search]{min-width:0!important;height:2.85rem!important;margin:0!important;padding:0 .85rem!important;border:0!important;border-radius:.68rem 0 0 .68rem!important;box-shadow:none!important;font-size:.78rem!important}
 .off-canvas-left .nav-sidebar .ux-search-submit{flex:0 0 2.85rem!important;width:2.85rem!important;height:2.85rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 .68rem .68rem 0!important}
 .off-canvas-left .nav-sidebar .ux-search-submit i{font-size:1rem!important}
}

/* Homepage mobile flow v3: contained video, discoverable action rail and equal specs. */
@media only screen and (max-width:767px){
 html,body.home{max-width:100%;overflow-x:hidden!important}

 /* Keep the video card inside the viewport even when legacy .relative is 100vw. */
 body.home #main .home_5{
  width:auto!important;
  max-width:calc(100vw - (var(--home-m-x,14px) * 2))!important;
  margin-left:var(--home-m-x,14px)!important;
  margin-right:var(--home-m-x,14px)!important;
  box-sizing:border-box!important;
  contain:layout paint;
 }
 body.home #main .home_5>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
 body.home #main .fc-home-video-media{position:relative!important;width:auto!important;max-width:calc(100% - 1.1rem)!important;flex:0 0 auto!important}
 body.home #main .fc-home-video-media video{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:100%!important;margin:0!important;transform:none!important}

 /* Separate the quick-service rail from the hero and reveal the next action. */
 body.home .actions_nav.home_actions{
  position:relative!important;
  z-index:6!important;
  width:auto!important;
  margin:.8rem var(--home-m-x,14px) 0!important;
  padding:.55rem 0 .65rem!important;
  border:1px solid #dce5df!important;
  border-radius:1rem!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(18,35,26,.09)!important;
  overflow:hidden!important;
 }
 body.home .actions_nav.home_actions>.items_wrap{
  display:flex!important;
  width:100%!important;
  gap:.55rem!important;
  padding:.15rem .65rem .35rem!important;
  align-items:stretch!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-inline:.65rem!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch;
 }
 body.home .actions_nav.home_actions>.items_wrap::-webkit-scrollbar{display:none!important}
 body.home .actions_nav.home_actions .item{
  flex:0 0 39vw!important;
  width:39vw!important;
  min-width:8.6rem!important;
  min-height:6.35rem!important;
  padding:.72rem .65rem!important;
  border:1px solid #e1e9e4!important;
  border-radius:.78rem!important;
  background:linear-gradient(145deg,#fff,#f5f8f6)!important;
  scroll-snap-align:start!important;
  box-shadow:none!important;
 }
 body.home .actions_nav.home_actions .item+.item{border-left:1px solid #e1e9e4!important}
 body.home .actions_nav.home_actions .item>.flex_box{height:100%!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:.58rem!important;text-align:left!important}
 body.home .actions_nav.home_actions .item .icon_wrap{flex:0 0 2.55rem!important;width:2.55rem!important;min-width:2.55rem!important;height:2.55rem!important;margin:0!important;padding:.58rem!important;border-radius:.72rem!important;background:#e9f6ec!important}
 body.home .actions_nav.home_actions .item .icon_wrap svg{width:100%!important;height:100%!important;object-fit:contain!important}
 body.home .actions_nav.home_actions .item .text_wrap{display:flex!important;min-width:0!important;align-items:center!important}
 body.home .actions_nav.home_actions .item h3{margin:0!important;font-size:.68rem!important;font-weight:800!important;line-height:1.32!important;text-align:left!important;overflow-wrap:anywhere!important}
 body.home .actions_nav.home_actions .item:active{background:#eaf6ed!important;transform:scale(.985)}
 body.home .fc-actions-swipe-hint{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;padding:.15rem .75rem 0!important;color:#76847c!important;font-size:.61rem!important;font-weight:700!important;letter-spacing:.02em!important}
 body.home .fc-actions-swipe-hint>i{position:relative;display:block;flex:1;height:3px;border-radius:99px;background:#e0e7e3;overflow:hidden}
 body.home .fc-actions-swipe-hint>i>b{position:absolute;inset:0 auto 0 0;width:30%;border-radius:inherit;background:var(--primary-color);transform:translateX(var(--fc-actions-progress,0%));transition:transform .15s linear}
 body.home .fc-actions-swipe-hint.is-complete>span{color:var(--primary-color)!important}


 /* Product calls-to-action: equal hit area and no clipped labels. */
 body.home .home_2 .buttons_wrap{align-items:stretch!important}
 body.home .home_2 .buttons_wrap .btn{display:flex!important;min-height:3.15rem!important}
 body.home .home_2 .buttons_wrap .btn_inner{width:100%!important;min-height:3.15rem!important;padding:.65rem .55rem!important}
 body.home .home_2 .buttons_wrap .text{white-space:normal!important;line-height:1.25!important;text-align:center!important}

 /* All engine/saving/rescue/warranty cells use one rigid card size. */
 body.home .home_swiper_2 .product_features{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-auto-rows:4.35rem!important;
  align-items:stretch!important;
 }
 body.home .home_swiper_2 .product_features li{
  display:flex!important;
  min-width:0!important;
  height:4.35rem!important;
  padding:.55rem .6rem!important;
  flex-direction:column!important;
  justify-content:center!important;
  overflow:hidden!important;
 }
 body.home .home_swiper_2 .product_features li:nth-child(n+5){display:none!important}
 body.home .home_swiper_2 .product_features span{
  display:-webkit-box!important;
  min-height:1.55rem!important;
  max-height:1.55rem!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden!important;
 }
 body.home .home_swiper_2 .product_features strong{
  display:block!important;
  width:100%!important;
  min-height:1.05rem!important;
  margin-top:.18rem!important;
  font-size:clamp(.66rem,2.8vw,.78rem)!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
 }
}
@media(max-width:359px){
 body.home .actions_nav.home_actions .item{flex-basis:44vw!important;width:44vw!important}
}

/* Homepage CTA system: View all, Compare products and Request a quote. */
body.home .fc-home-cta{
 display:inline-flex;
 width:auto;
 min-width:12.5rem;
 min-height:3.25rem;
 margin:0;
 border:0;
 border-radius:.8rem;
 text-decoration:none!important;
 box-shadow:0 10px 24px rgba(18,35,26,.11);
 overflow:hidden;
 transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
body.home .fc-home-cta .btn_inner{
 display:flex;
 width:100%;
 min-height:3.25rem;
 align-items:center;
 justify-content:space-between;
 gap:.9rem;
 padding:.72rem .78rem .72rem 1.05rem;
 border:1px solid transparent;
 border-radius:inherit;
 box-sizing:border-box;
}
body.home .fc-home-cta .text{
 position:relative;
 z-index:2;
 font-size:.72rem;
 font-weight:850;
 line-height:1.25;
 letter-spacing:.045em;
 white-space:normal;
 text-align:left;
}
body.home .fc-home-cta .icon{
 position:relative;
 z-index:2;
 display:grid;
 flex:0 0 2.05rem;
 width:2.05rem;
 height:2.05rem;
 place-items:center;
 border-radius:.58rem;
 transition:transform .22s ease,background .22s ease;
}
body.home .fc-home-cta .icon svg{display:block;width:1.12rem;height:1.12rem}
body.home .fc-home-cta .icon svg path{stroke:currentColor!important}
body.home .fc-home-cta.fc-home-cta-compare{
 color:#183024!important;
 background:#fff!important;
 box-shadow:inset 0 0 0 1px #cfdad3,0 9px 22px rgba(18,35,26,.07);
}
body.home .fc-home-cta.fc-home-cta-compare .btn_inner{border-color:#d6e0da!important;background:linear-gradient(145deg,#fff,#f3f7f4)!important}
body.home .fc-home-cta.fc-home-cta-compare .text{color:#183024!important;-webkit-text-fill-color:#183024!important}
body.home .fc-home-cta.fc-home-cta-compare .icon{color:#15822b!important;background:#e5f5e9!important}
body.home .fc-home-cta.fc-home-cta-quote,
body.home .fc-home-cta.fc-home-cta-all{color:#fff!important;background:linear-gradient(135deg,#0f8c27,#19bd38 58%,#10a52d)!important}
body.home .fc-home-cta.fc-home-cta-quote .btn_inner,
body.home .fc-home-cta.fc-home-cta-all .btn_inner{background:transparent!important}
body.home .fc-home-cta.fc-home-cta-quote .text,
body.home .fc-home-cta.fc-home-cta-all .text{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.home .fc-home-cta.fc-home-cta-quote .icon,
body.home .fc-home-cta.fc-home-cta-all .icon{color:#fff!important;background:rgba(255,255,255,.17)!important}
body.home .fc-home-cta:active{transform:translateY(1px) scale(.985)}
@media(hover:hover) and (pointer:fine){
 body.home .fc-home-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(18,35,26,.16)}
 body.home .fc-home-cta:hover .icon{transform:translateX(2px)}
 body.home .fc-home-cta.fc-home-cta-compare:hover .btn_inner{background:#edf7f0!important}
 body.home .fc-home-cta.fc-home-cta-quote:hover,
 body.home .fc-home-cta.fc-home-cta-all:hover{filter:saturate(1.1) brightness(1.03)}
}
@media only screen and (max-width:767px){
 body.home .home_2 .buttons_wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:.6rem!important;
  margin-top:1.15rem!important;
 }
 body.home .home_2 .buttons_wrap .fc-home-cta{
  width:100%!important;
  min-width:0!important;
  min-height:3.5rem!important;
 }
 body.home .home_2 .buttons_wrap .fc-home-cta .btn_inner{
  min-height:3.5rem!important;
  padding:.58rem .5rem .58rem .72rem!important;
  gap:.35rem!important;
 }
 body.home .home_2 .buttons_wrap .fc-home-cta .text{
  font-size:.64rem!important;
  letter-spacing:.015em!important;
 }
 body.home .fc-home-cta .icon{flex-basis:1.85rem;width:1.85rem;height:1.85rem;border-radius:.52rem}
 body.home .home_4 .fc-home-cta-all{
  width:min(100%,12.75rem)!important;
  min-width:0!important;
  margin-top:.15rem!important;
 }
 body.home .home_4 .fc-home-cta-all .btn_inner{min-height:3.15rem!important}
}
@media(max-width:359px){
 body.home .home_2 .buttons_wrap{grid-template-columns:1fr!important}
}

/* CTA stability patch: isolate homepage buttons from legacy Flatsome button rules. */
body.home a.fc-home-cta{
 position:relative!important;
 float:none!important;
 padding:0!important;
 border-width:0!important;
 line-height:normal!important;
 text-transform:none!important;
 box-sizing:border-box!important;
 transform:none;
}
body.home a.fc-home-cta::before,
body.home a.fc-home-cta::after,
body.home a.fc-home-cta>.btn_inner::before,
body.home a.fc-home-cta>.btn_inner::after{display:none!important;content:none!important}
body.home a.fc-home-cta>.btn_inner{
 position:relative!important;
 inset:auto!important;
 transform:none!important;
 box-sizing:border-box!important;
}
body.home a.fc-home-cta :is(.text,.icon){
 position:relative!important;
 inset:auto!important;
 transform:none;
 margin:0!important;
 padding:0!important;
}
body.home a.fc-home-cta .icon svg{
 display:block!important;
 width:1.1rem!important;
 height:1.1rem!important;
 max-width:1.1rem!important;
 max-height:1.1rem!important;
 margin:0!important;
}
@media only screen and (max-width:767px){
 body.home .home_2 .buttons_wrap{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-direction:column!important;
  gap:.55rem!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:3.25rem!important;
  height:3.25rem!important;
  flex:none!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta>.btn_inner{
  display:flex!important;
  width:100%!important;
  height:3.25rem!important;
  min-height:3.25rem!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:.55rem .62rem .55rem .9rem!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta .text{
  display:block!important;
  min-width:0!important;
  color:inherit;
  font-size:.69rem!important;
  line-height:1.2!important;
  letter-spacing:.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta .icon{
  display:grid!important;
  flex:0 0 2rem!important;
  width:2rem!important;
  height:2rem!important;
  place-items:center!important;
 }
 body.home .home_4 a.fc-home-cta-all{
  display:block!important;
  width:100%!important;
  max-width:12rem!important;
  height:3.25rem!important;
  min-height:3.25rem!important;
 }
 body.home .home_4 a.fc-home-cta-all>.btn_inner{
  height:3.25rem!important;
  min-height:3.25rem!important;
  padding:.55rem .62rem .55rem .9rem!important;
 }
}


/* Homepage refinements: compact featured-product controls and bright desktop services heading. */
@media only screen and (max-width:767px){
 body.home .home_swiper_2 .buttons{gap:.32rem!important;right:.75rem!important;bottom:.75rem!important}
 body.home .home_swiper_2 .buttons>a,
 body.home .home_swiper_2 .buttons>a svg{width:2.15rem!important;height:2.15rem!important}
 body.home .home_swiper_2>.arrow{width:2.25rem!important;height:2.25rem!important}
 body.home .home_swiper_2>.arrow svg{width:1.25rem!important;height:1.25rem!important}
}
@media only screen and (min-width:992px){
 body.home #main .home_3 .heading_group .sec_title,
 body.page-template-home #main .home_3 .heading_group .sec_title{
  background:none!important;
  color:#f4fff7!important;
  -webkit-text-fill-color:#f4fff7!important;
  text-shadow:0 2px 20px rgba(126,240,153,.16)!important;
 }
 body.home #main .home_3 .fc-service-number,
 body.page-template-home #main .home_3 .fc-service-number{display:none!important}
}
/* Homepage CTA visual refinement: clean automotive controls, desktop + mobile. */
body.home a.fc-home-cta{
 min-width:0!important;
 min-height:0!important;
 height:3rem!important;
 border-radius:.72rem!important;
 background:none!important;
 filter:none!important;
 box-shadow:none!important;
 overflow:hidden!important;
}
body.home a.fc-home-cta>.btn_inner{
 height:3rem!important;
 min-height:3rem!important;
 padding:.42rem .46rem .42rem .95rem!important;
 border-radius:.72rem!important;
 border:1px solid transparent!important;
 background:none!important;
 box-shadow:none!important;
 transition:background-color .2s ease,border-color .2s ease,color .2s ease!important;
}
body.home a.fc-home-cta .text{
 font-size:.69rem!important;
 font-weight:780!important;
 line-height:1!important;
 letter-spacing:.025em!important;
 text-transform:uppercase!important;
}
body.home a.fc-home-cta .icon{
 display:grid!important;
 flex:0 0 2.05rem!important;
 width:2.05rem!important;
 height:2.05rem!important;
 place-items:center!important;
 border-radius:.52rem!important;
 box-shadow:none!important;
}
body.home a.fc-home-cta .icon svg{
 width:1rem!important;
 height:1rem!important;
 max-width:1rem!important;
 max-height:1rem!important;
}
body.home a.fc-home-cta.fc-home-cta-compare{
 color:#1d3025!important;
 background:#fff!important;
}
body.home a.fc-home-cta.fc-home-cta-compare>.btn_inner{
 border-color:#cad7cf!important;
 background:#fff!important;
}
body.home a.fc-home-cta.fc-home-cta-compare .text{
 color:#1d3025!important;
 -webkit-text-fill-color:#1d3025!important;
}
body.home a.fc-home-cta.fc-home-cta-compare .icon{
 color:#16822c!important;
 background:#edf7ef!important;
}
body.home a.fc-home-cta.fc-home-cta-quote,
body.home a.fc-home-cta.fc-home-cta-all{
 color:#fff!important;
 background:#14882b!important;
}
body.home a.fc-home-cta.fc-home-cta-quote>.btn_inner,
body.home a.fc-home-cta.fc-home-cta-all>.btn_inner{
 border-color:#14882b!important;
 background:#14882b!important;
}
body.home a.fc-home-cta.fc-home-cta-quote .icon,
body.home a.fc-home-cta.fc-home-cta-all .icon{
 color:#fff!important;
 background:rgba(255,255,255,.13)!important;
}
body.home a.fc-home-cta.fc-home-cta-quote .text,
body.home a.fc-home-cta.fc-home-cta-all .text{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
body.home .home_2 .buttons_wrap a.fc-home-cta{width:13.25rem!important}
body.home .home_4 a.fc-home-cta-all{width:10.25rem!important}
@media(hover:hover) and (pointer:fine){
 body.home a.fc-home-cta:hover{transform:translateY(-1px)!important}
 body.home a.fc-home-cta.fc-home-cta-compare:hover>.btn_inner{
  border-color:#15872c!important;
  background:#f3faf5!important;
 }
 body.home a.fc-home-cta.fc-home-cta-quote:hover,
 body.home a.fc-home-cta.fc-home-cta-all:hover,
 body.home a.fc-home-cta.fc-home-cta-quote:hover>.btn_inner,
 body.home a.fc-home-cta.fc-home-cta-all:hover>.btn_inner{background:#0f7523!important}
 body.home a.fc-home-cta:hover .icon{transform:none!important}
}
@media only screen and (max-width:767px){
 body.home .home_2 .buttons_wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:.55rem!important;
  margin-top:1rem!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:3rem!important;
  min-height:3rem!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta>.btn_inner{
  height:3rem!important;
  min-height:3rem!important;
  padding:.4rem .4rem .4rem .68rem!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta .text{
  font-size:.59rem!important;
  letter-spacing:0!important;
  text-overflow:clip!important;
 }
 body.home .home_2 .buttons_wrap a.fc-home-cta .icon{
  flex-basis:1.9rem!important;
  width:1.9rem!important;
  height:1.9rem!important;
 }
 body.home .home_4 a.fc-home-cta-all{
  display:inline-block!important;
  width:9.75rem!important;
  max-width:100%!important;
  height:3rem!important;
  min-height:3rem!important;
 }
 body.home .home_4 a.fc-home-cta-all>.btn_inner{
  height:3rem!important;
  min-height:3rem!important;
  padding:.4rem .4rem .4rem .82rem!important;
 }
}
@media(max-width:349px){
 body.home .home_2 .buttons_wrap{grid-template-columns:1fr!important}
}

/* Unified brand color for all three homepage CTAs. */
body.home a.fc-home-cta.fc-home-cta-compare,
body.home a.fc-home-cta.fc-home-cta-quote,
body.home a.fc-home-cta.fc-home-cta-all{
 color:#fff!important;
 background:var(--primary-color,#14882b)!important;
}
body.home a.fc-home-cta.fc-home-cta-compare>.btn_inner,
body.home a.fc-home-cta.fc-home-cta-quote>.btn_inner,
body.home a.fc-home-cta.fc-home-cta-all>.btn_inner{
 border-color:var(--primary-color,#14882b)!important;
 background:var(--primary-color,#14882b)!important;
}
body.home a.fc-home-cta.fc-home-cta-compare .text,
body.home a.fc-home-cta.fc-home-cta-quote .text,
body.home a.fc-home-cta.fc-home-cta-all .text{
 color:#fff!important;
 -webkit-text-fill-color:#fff!important;
}
body.home a.fc-home-cta.fc-home-cta-compare .icon,
body.home a.fc-home-cta.fc-home-cta-quote .icon,
body.home a.fc-home-cta.fc-home-cta-all .icon{
 color:#fff!important;
 background:rgba(255,255,255,.14)!important;
}
@media(hover:hover) and (pointer:fine){
 body.home a.fc-home-cta.fc-home-cta-compare:hover,
 body.home a.fc-home-cta.fc-home-cta-quote:hover,
 body.home a.fc-home-cta.fc-home-cta-all:hover,
 body.home a.fc-home-cta.fc-home-cta-compare:hover>.btn_inner,
 body.home a.fc-home-cta.fc-home-cta-quote:hover>.btn_inner,
 body.home a.fc-home-cta.fc-home-cta-all:hover>.btn_inner{
  border-color:#0f7523!important;
  background:#0f7523!important;
 }
}

/* Final mobile alignment: fully visible product filter trigger and centered product watermarks. */
@media only screen and (max-width:767px){
 .products_page .wrap_filter_product .show_filter_btn{
  right:-7.4rem!important;width:7.4rem!important;height:3.25rem!important;
  padding:0 .85rem!important;gap:.55rem!important;justify-content:flex-start!important;
  border-radius:0 .9rem .9rem 0!important;overflow:visible!important
 }
 .products_page .wrap_filter_product .show_filter_btn:after{display:none!important;content:none!important}
 .products_page .wrap_filter_product .show_filter_btn>span{
  display:block!important;min-width:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:.72rem!important;font-weight:800!important;line-height:1.15!important;
  letter-spacing:.02em!important;white-space:nowrap!important;overflow:visible!important;text-transform:uppercase
 }
 .products_page .wrap_filter_product.show .show_filter_btn{
  right:-3.25rem!important;width:3.25rem!important;padding:0!important;gap:0!important;justify-content:center!important
 }
 .products_page .wrap_filter_product.show .show_filter_btn>span{display:none!important}
 .products_page .show_filter_btn .show_filter_btn_icon{
  position:static!important;display:block!important;flex:0 0 1.35rem!important;
  width:1.35rem!important;height:1.35rem!important;color:#fff!important
 }
 body.single-product_xe .heading_group .title_background,
 body.single-product .heading_group .title_background{
  left:50%!important;right:auto!important;top:50%!important;
  width:max-content!important;max-width:calc(100vw - 2rem)!important;
  transform:translate(-50%,-50%)!important;text-align:center!important;opacity:.28!important
 }
}
/* Compact product-detail system: consistent rhythm, hierarchy and controls. */
body.single-product_xe,
body.single-product{
 --fc-pd-space:3.2rem;
 --fc-pd-content:68rem;
 --fc-pd-radius:.9rem;
 --fc-pd-border:#dce5df;
 --fc-pd-shadow:0 10px 28px rgba(18,35,26,.06)
}
body.single-product_xe :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11),
body.single-product :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11){
 padding-top:var(--fc-pd-space)!important;padding-bottom:var(--fc-pd-space)!important
}
body.single-product_xe :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11)>.grid-container,
body.single-product :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11)>.grid-container{
 width:min(var(--fc-pd-content),calc(100% - 2rem))!important
}
body.single-product_xe .heading_group,
body.single-product .heading_group{margin-bottom:1.35rem!important}
body.single-product_xe .heading_group .sec_title,
body.single-product .heading_group .sec_title{font-size:clamp(1.65rem,2.7vw,2.45rem)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.single-product_xe :is(.fc-overview-card,.fc-hl-body,.fc-ext-gallery-box,.fc-int-slide,.fc-gallery-box,.specifications_table_wrap,.fc-related-card),
body.single-product :is(.fc-overview-card,.fc-hl-body,.fc-ext-gallery-box,.fc-int-slide,.fc-gallery-box,.specifications_table_wrap,.fc-related-card){
 border:1px solid var(--fc-pd-border)!important;border-radius:var(--fc-pd-radius)!important;box-shadow:var(--fc-pd-shadow)!important
}
body.single-product_xe .product_details_2 .fc-overview-card,
body.single-product .product_details_2 .fc-overview-card{padding:1.5rem 1.65rem!important}
body.single-product_xe .product_details_2 .fc-overview-body,
body.single-product .product_details_2 .fc-overview-body{margin-top:.8rem!important;font-size:.94rem!important;line-height:1.7!important}
body.single-product_xe :is(.product_details_4,.product_details_7,.product_details_9) .tabs_title,
body.single-product :is(.product_details_4,.product_details_7,.product_details_9) .tabs_title{gap:.4rem!important;margin-bottom:1.2rem!important}
body.single-product_xe :is(.product_details_4,.product_details_7,.product_details_9) .tab_title,
body.single-product :is(.product_details_4,.product_details_7,.product_details_9) .tab_title{
 min-height:2.45rem!important;margin:0!important;padding:.48rem .8rem!important;border-radius:999px!important;font-size:.76rem!important;line-height:1.2!important
}
body.single-product_xe .specifications_table :is(th,td),
body.single-product .specifications_table :is(th,td){padding:.72rem .85rem!important;font-size:.82rem!important;line-height:1.4!important}
body.single-product_xe .product_details_11 .fc-related-card .cont_wrap,
body.single-product .product_details_11 .fc-related-card .cont_wrap{padding:.9rem!important}
body.single-product_xe :is(.swiper_arrow,.arrow.prev,.arrow.next),
body.single-product :is(.swiper_arrow,.arrow.prev,.arrow.next){width:2.65rem!important;height:2.65rem!important}
@media only screen and (max-width:767px){
 body.single-product_xe,body.single-product{--fc-pd-space:2.15rem;--fc-pd-radius:.8rem}
 body.single-product_xe :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11)>.grid-container,
 body.single-product :is(.product_details_2,.product_details_4,.product_details_5,.product_details_6,.product_details_7,.product_details_8,.product_details_9,.product_details_10,.product_details_11)>.grid-container{width:calc(100% - 1.5rem)!important;padding-left:0!important;padding-right:0!important}
 body.single-product_xe .heading_group,
 body.single-product .heading_group{margin-bottom:1rem!important;padding-left:.7rem!important}
 body.single-product_xe .heading_group:before,
 body.single-product .heading_group:before{height:1.45rem!important}
 body.single-product_xe .heading_group .sec_title,
 body.single-product .heading_group .sec_title{font-size:1.32rem!important;line-height:1.2!important}
 body.single-product_xe .heading_group .title_background,
 body.single-product .heading_group .title_background{font-size:2.2rem!important;opacity:.2!important}
 body.single-product_xe .product_details_2 .fc-overview-card,
 body.single-product .product_details_2 .fc-overview-card{padding:1rem!important}
 body.single-product_xe .product_details_2 .fc-overview-body,
 body.single-product .product_details_2 .fc-overview-body{max-height:21rem!important;margin-top:.55rem!important;font-size:.84rem!important;line-height:1.65!important}

 body.single-product_xe :is(.product_details_4,.product_details_7,.product_details_9) .tab_title,
 body.single-product :is(.product_details_4,.product_details_7,.product_details_9) .tab_title{flex:0 0 auto!important;min-height:2.2rem!important;padding:.42rem .68rem!important;font-size:.69rem!important}
 body.single-product_xe .specifications_table_wrap,
 body.single-product .specifications_table_wrap{max-height:27rem!important}
 body.single-product_xe .specifications_table :is(th,td),
 body.single-product .specifications_table :is(th,td){padding:.58rem .65rem!important;font-size:.74rem!important}
 body.single-product_xe :is(.swiper_arrow,.arrow.prev,.arrow.next),
 body.single-product :is(.swiper_arrow,.arrow.prev,.arrow.next){width:2.3rem!important;height:2.3rem!important}
 body.single-product_xe .product_details_11 .fc-related-card .cont_wrap,
 body.single-product .product_details_11 .fc-related-card .cont_wrap{padding:.75rem!important}
}
/* Keep compact section rhythm above legacy ID-scoped mobile spacing. */
body.single-product_xe :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion),
body.single-product :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion){
 padding-top:var(--fc-pd-space)!important;padding-bottom:var(--fc-pd-space)!important
}
@media only screen and (max-width:767px){
 body.single-product_xe :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion),
 body.single-product :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion){scroll-margin-top:6.6rem!important}
}
/* Refined mobile related-products swipe: card peek + quiet progress indicator. */
@media only screen and (max-width:767px){
 body.single-product_xe .product_details_11 .fc-related-swiper,
 body.single-product .product_details_11 .fc-related-swiper{margin-right:-.75rem!important;padding:0 .75rem 0 0!important;overflow:hidden!important}
 body.single-product_xe .product_details_11 .product_swiper_4,
 body.single-product .product_details_11 .product_swiper_4{overflow:visible!important;touch-action:pan-y!important}
 body.single-product_xe .product_details_11 .product_swiper_4 .swiper-slide,
 body.single-product .product_details_11 .product_swiper_4 .swiper-slide{height:auto!important}
 body.single-product_xe .product_details_11 .fc-related-card,
 body.single-product .product_details_11 .fc-related-card{border-radius:.82rem!important;box-shadow:0 7px 20px rgba(18,35,26,.055)!important}
 body.single-product_xe .product_details_11 .fc-related-card .img_wrap,
 body.single-product .product_details_11 .fc-related-card .img_wrap{aspect-ratio:16/9!important;background:linear-gradient(145deg,#eef3f0,#fff)!important}
 body.single-product_xe .product_details_11 .fc-related-card .img_wrap img,
 body.single-product .product_details_11 .fc-related-card .img_wrap img{object-fit:contain!important;padding:.35rem!important}
 body.single-product_xe .product_details_11 .fc-related-card h3,
 body.single-product .product_details_11 .fc-related-card h3{font-size:.82rem!important;line-height:1.3!important;text-align:left!important}
 body.single-product_xe .product_details_11 .fc-related-meta,
 body.single-product .product_details_11 .fc-related-meta{font-size:.82rem!important;text-align:left!important}
 /* Gallery dots — round brand (product banner language) */
 body.single-product_xe .product_details_11 .dots_mobile,
 body.single-product .product_details_11 .dots_mobile{display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;height:auto!important;margin:.9rem auto 0!important;gap:.4rem!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
 body.single-product_xe .product_details_11 .dots_mobile .swiper-pagination-bullet,
 body.single-product .product_details_11 .dots_mobile .swiper-pagination-bullet{flex:0 0 auto!important;width:.5rem!important;height:.5rem!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.42)!important;opacity:1!important}
 body.single-product_xe .product_details_11 .dots_mobile .swiper-pagination-bullet-active,
 body.single-product .product_details_11 .dots_mobile .swiper-pagination-bullet-active{width:.5rem!important;height:.5rem!important;border-radius:999px!important;background:var(--primary-color,#14c131)!important;box-shadow:0 2px 8px rgba(20,193,49,.4)!important;transform:scale(1.12)!important}
 
}
/* Golden-ratio mobile product detail — visual hierarchy and decision-first flow. */
@media only screen and (max-width:767px){
 body.single-product_xe,body.single-product{
  --fc-gold:61.8%;--fc-gold-minor:38.2%;--fc-mobile-gutter:14px;
  --fc-pd-space:2.35rem;--fc-pd-radius:.875rem;background:#f2f5f3!important
 }
 body.single-product_xe #product-banner,
 body.single-product #product-banner{min-height:0!important;padding:0 0 1rem!important;background:#0d1711!important}
 body.single-product_xe #product-banner>.img_wrap,
 body.single-product #product-banner>.img_wrap{height:61.8vw!important;min-height:14.25rem!important;max-height:20rem!important;background:#132019!important}
 body.single-product_xe #product-banner>.img_wrap:after,
 body.single-product #product-banner>.img_wrap:after{background:linear-gradient(180deg,rgba(8,15,11,0) 35%,rgba(8,15,11,.35) 72%,#0d1711 100%)!important}
 body.single-product_xe #product-banner>.img_wrap img,
 body.single-product #product-banner>.img_wrap img{object-position:center 45%!important}
 body.single-product_xe #product-banner>.cont_wrap,
 body.single-product #product-banner>.cont_wrap{
  margin:-3.15rem var(--fc-mobile-gutter) 0!important;padding:1rem!important;
  border-radius:1rem!important;border:1px solid rgba(255,255,255,.13)!important;
  background:linear-gradient(145deg,rgba(24,39,30,.95),rgba(11,20,15,.96))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.24)!important;backdrop-filter:blur(14px)!important
 }
 body.single-product_xe #product-banner .name_group,
 body.single-product #product-banner .name_group{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:.65rem!important;padding:0 0 .7rem!important;margin:0 0 .7rem!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
 body.single-product_xe #product-banner .name_group h1,
 body.single-product #product-banner .name_group h1{margin:0!important;font-size:.88rem!important;line-height:1.35!important;letter-spacing:.035em!important}
 body.single-product_xe #product-banner .product_capacity,
 body.single-product #product-banner .product_capacity{font-size:1.55rem!important;line-height:1!important;white-space:nowrap!important}
 body.single-product_xe #product-banner .post_content,
 body.single-product #product-banner .post_content{max-height:3.25rem!important;margin:0 0 .65rem!important;padding:0!important;overflow:hidden!important;color:rgba(255,255,255,.68)!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important;font-size:.76rem!important;line-height:1.45!important}
 body.single-product_xe #product-banner .product_price,
 body.single-product #product-banner .product_price{margin:0 0 .75rem!important;font-size:1.12rem!important;line-height:1.2!important}
 body.single-product_xe #product-banner .product_actions,
 body.single-product #product-banner .product_actions{display:grid!important;grid-template-columns:1fr 2.8rem!important;gap:.5rem!important}
 body.single-product_xe #product-banner .product_actions .btn_inner,
 body.single-product #product-banner .product_actions .btn_inner{min-height:2.8rem!important;padding:.65rem .8rem!important;border-radius:.7rem!important}
 body.single-product_xe #product-banner .product_actions .play_button,
 body.single-product #product-banner .product_actions .play_button,
 body.single-product_xe #product-banner .product_actions .play_button svg,
 body.single-product #product-banner .product_actions .play_button svg{width:2.8rem!important;height:2.8rem!important}
 body.single-product_xe #product-banner .product_contact,
 body.single-product #product-banner .product_contact{display:grid!important;grid-template-columns:auto repeat(4,2rem)!important;justify-content:start!important;gap:.4rem!important;margin:.7rem 0 0!important;padding:.7rem 0 0!important}
 body.single-product_xe #product-banner .product_contact>span,
 body.single-product #product-banner .product_contact>span{align-self:center!important;font-size:.68rem!important;color:rgba(255,255,255,.55)!important;-webkit-text-fill-color:rgba(255,255,255,.55)!important}
 body.single-product_xe #product-banner .product_contact>a,
 body.single-product #product-banner .product_contact>a{width:2rem!important;height:2rem!important;padding:.38rem!important}
 /* Product crumbs stay origin white overlay (see product-single.css) */
 body.single-product_xe .product_single_breadcrumbs .navigation,
 body.single-product .product_single_breadcrumbs .navigation{padding:0!important}
 body.single-product_xe :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion),
 body.single-product :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion){position:relative!important;border-top:1px solid rgba(18,35,26,.055)!important}
 body.single-product_xe .heading_group,
 body.single-product .heading_group{padding-left:0!important;text-align:left!important}
 body.single-product_xe .heading_group:before,
 body.single-product .heading_group:before{display:none!important}
 body.single-product_xe .heading_group .sec_title,
 body.single-product .heading_group .sec_title{width:auto!important;margin:0!important;font-size:1.27rem!important;line-height:1.18!important;text-align:left!important}
 body.single-product_xe .heading_group .sec_title:after,
 body.single-product .heading_group .sec_title:after{content:"";display:block;width:38.2%;max-width:4rem;height:2px;margin-top:.55rem;border-radius:9px;background:var(--primary-color,#14c131)}
 body.single-product_xe .heading_group .title_background,
 body.single-product .heading_group .title_background{left:auto!important;right:0!important;top:50%!important;max-width:61.8%!important;transform:translateY(-50%)!important;text-align:right!important;font-size:2rem!important;opacity:.12!important;overflow:hidden!important}
 body.single-product_xe .fc-overview-card,
 body.single-product .fc-overview-card{padding:1rem!important;border-left:3px solid var(--primary-color,#14c131)!important;background:#fff!important}
 body.single-product_xe .fc-overview-subhead,
 body.single-product .fc-overview-subhead{text-align:left!important;font-size:.82rem!important;line-height:1.4!important}

 body.single-product_xe .product_details_7 .fc-int-row,
 body.single-product .product_details_7 .fc-int-row{display:grid!important;grid-template-columns:1fr!important}
 body.single-product_xe .product_details_7 .fc-int-slide .img_wrap,
 body.single-product .product_details_7 .fc-int-slide .img_wrap{order:1!important;margin:0!important;aspect-ratio:1.618/1!important}
 body.single-product_xe .product_details_7 .fc-int-slide .cont_wrap,
 body.single-product .product_details_7 .fc-int-slide .cont_wrap{order:2!important;padding:.9rem!important}
 body.single-product_xe .product_details_7 .fc-int-slide-title,
 body.single-product .product_details_7 .fc-int-slide-title{font-size:1rem!important;margin-bottom:.45rem!important}
 body.single-product_xe .product_details_7 .post_content,
 body.single-product .product_details_7 .post_content{font-size:.8rem!important;line-height:1.6!important}
 body.single-product_xe .fc-360-stage,
 body.single-product .fc-360-stage{min-height:61.8vw!important;padding:.75rem!important;border:1px solid #dce5df!important;border-radius:.9rem!important;background:#fff!important;box-shadow:0 9px 24px rgba(18,35,26,.06)!important}
 body.single-product_xe .specifications_table,
 body.single-product .specifications_table{min-width:0!important;table-layout:fixed!important}
 body.single-product_xe .specifications_table tr>*:first-child,
 body.single-product .specifications_table tr>*:first-child{width:38.2%!important}
 body.single-product_xe .specifications_table tr>*:last-child,
 body.single-product .specifications_table tr>*:last-child{width:61.8%!important}
 body.single-product_xe .specifications_table tr>td,
 body.single-product .specifications_table tr>td{overflow-wrap:anywhere!important;text-align:left!important}
 body.single-product_xe .product_details_9 .fc-gallery-box,
 body.single-product .product_details_9 .fc-gallery-box{padding:.4rem!important;background:#fff!important}
 body.single-product_xe .product_details_9 .exterior_swiper_2 img,
 body.single-product .product_details_9 .exterior_swiper_2 img{aspect-ratio:1.618/1!important}
}
@media only screen and (max-width:374px){

 body.single-product_xe :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion),
 body.single-product :is(#product-overview,#product-highlights,#product-exterior,#product-view-360,#product-interior,#product-specification,#product-gallery,#product-related-products,#product-promotion){scroll-margin-top:4.25rem!important}
}
/* FC GOLDEN PAGE SYSTEM 2.9.89 — shared editorial rhythm */
:root{--fc-gold-major:61.8%;--fc-gold-minor:38.2%;--fc-page-space:clamp(56px,7.5vw,112px);--fc-page-radius:clamp(16px,2vw,28px)}
.page-template-templatesproducts-php .products_page,
.page-template-templatesservices-php .services_page,
.page-template-templatesnews-php .news_page,
.page-template-templatesdealers-php .dealers_page,
.page-template-templatescontact-php .contact_page,
.page-template-templatesrecruit-php .recruit_page,
.page-template-templatesabout-php .about_page,
.page-template-templatescontent-php .content_page{padding-block:var(--fc-page-space)}
.page-template-templatesproducts-php .products_wrap{gap:clamp(18px,2.4vw,34px)}
.page-template-templatesproducts-php .product_item,
.page-template-templatesservices-php .service_item,
.page-template-templatesnews-php .news_item{border-radius:var(--fc-page-radius);overflow:hidden}
.page-template-templatesproducts-php .product_item .img_wrap,
.page-template-templatesproducts-php .product_item img,
.page-template-templatesservices-php .service_item .img_wrap,
.page-template-templatesnews-php .news_item .img_wrap{aspect-ratio:1.618/1}
.page-template-templatesproducts-php .product_item img,
.page-template-templatesservices-php .service_item img,
.page-template-templatesnews-php .news_item img{width:100%;height:100%;object-fit:cover}
.page-template-templatescompare-php .fc-compare-head{max-width:61.8rem}
.page-template-templatescompare-php .fc-compare-head p{max-width:38.2rem}

@media (min-width:850px){
 .page-template-templatesservices-php .services_wrap>*:first-child,
 .page-template-templatesnews-php .news_wrap>*:first-child{grid-column:span 2}
 .page-template-templatescontact-php .contact_wrap,
 .page-template-templatesdealers-php .dealers_wrap,
 .page-template-templatescontent-php .content_wrap{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(280px,1fr);gap:clamp(30px,4vw,64px)}
}
@media (max-width:849px){
 :root{--fc-page-space:44px;--fc-page-radius:18px}
 .page-template-templatesproducts-php .products_page,
 .page-template-templatesservices-php .services_page,
 .page-template-templatesnews-php .news_page,
 .page-template-templatesdealers-php .dealers_page,
 .page-template-templatescontact-php .contact_page,
 .page-template-templatesrecruit-php .recruit_page,
 .page-template-templatesabout-php .about_page,
 .page-template-templatescontent-php .content_page{padding-block:44px}
 .page-template-templatesproducts-php .products_wrap{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}
 .page-template-templatesproducts-php .product_item{width:100%!important;margin:0!important}
 .page-template-templatesproducts-php .product_item .img_wrap{aspect-ratio:1.618/1;min-height:0!important}
 .page-template-templatesproducts-php .product_item .content{padding:18px 18px 22px}
 .page-template-templatesproducts-php .products_filter{margin-bottom:24px}
 body.page-template-templatesproducts-php .load_more_products,body.fc-products-listing .load_more_products,body.tax-loai_xe .load_more_products{margin:1rem auto .35rem!important;align-self:center!important;display:inline-flex!important;width:fit-content!important}
 .page-template-templatescompare-php .fc-compare-head{text-align:left}
 .page-template-templatescompare-php .fc-compare-head p{margin-left:0;max-width:38.2rem}
 .page-template-templatescompare-php .fc-compare-watermark{opacity:.55;text-align:left}
}
/* FC HOME GOLDEN REFINEMENT 2.9.90 */
body.home,body.page-template-home,body.page-template-templateshome-php{--fc-home-space:clamp(68px,7.5vw,116px);--fc-home-gap:clamp(20px,2.6vw,40px);--fc-icon-ink:#12852d;--fc-icon-soft:#eef8f0;--fc-icon-line:rgba(20,156,54,.14)}
body.home #main>section:not(.home_1):not(.actions_nav):not(.home_5),body.page-template-home #main>section:not(.home_1):not(.actions_nav):not(.home_5),body.page-template-templateshome-php #main>section:not(.home_1):not(.actions_nav):not(.home_5){padding-block:var(--fc-home-space)}
body.home .heading_group,body.page-template-home .heading_group,body.page-template-templateshome-php .heading_group{margin-bottom:clamp(28px,3.82vw,54px)}
body.home .heading_group .sec_title,body.page-template-home .heading_group .sec_title,body.page-template-templateshome-php .heading_group .sec_title{position:relative;z-index:2;color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important;background:none!important;background-image:none!important;line-height:var(--fc-sec-title-lh,1.12)!important;letter-spacing:var(--fc-sec-title-ls,-.03em)!important;font-size:var(--fc-sec-title-size,clamp(1.65rem,2.35vw,2.35rem))!important;font-weight:var(--fc-sec-title-weight,750)!important}
body.home .heading_group .sec_title:after,body.page-template-home .heading_group .sec_title:after,body.page-template-templateshome-php .heading_group .sec_title:after{content:"";display:block;width:38.2%;max-width:132px;height:3px;margin:16px auto 0;border-radius:99px;background:linear-gradient(90deg,var(--primary-color),rgba(20,193,49,.12))}
body.home .heading_group:not(.text_center) .sec_title:after,body.page-template-home .heading_group:not(.text_center) .sec_title:after{margin-left:0}
/* Chữ chìm home: color recipe owned by origin-title-watermark.css */
body.home .heading_group .title_background,body.page-template-home .heading_group .title_background,body.page-template-templateshome-php .heading_group .title_background{pointer-events:none}

/* Four service actions: calm 2x2/4-column cards with semantic line icons. */
body.home .actions_nav.home_actions,body.page-template-home .actions_nav.home_actions,body.page-template-templateshome-php .actions_nav.home_actions{position:relative;z-index:5;background:linear-gradient(180deg,#fff 0%,#f7faf8 100%);border-bottom:1px solid rgba(20,50,31,.08);box-shadow:0 14px 38px rgba(20,45,29,.055)}
.actions_nav.home_actions>.items_wrap{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;margin:auto}
.actions_nav.home_actions .item{min-width:0;border-right:1px solid rgba(18,55,30,.08);transition:background .25s ease,transform .25s ease}
.actions_nav.home_actions .item:last-child{border-right:0}
.actions_nav.home_actions .item>.flex_box{height:100%;align-items:center;gap:15px;padding:22px clamp(14px,1.7vw,25px)}
.actions_nav.home_actions .item .icon_wrap{display:grid!important;place-items:center;flex:0 0 58px;width:58px!important;height:58px!important;margin:0!important;border:1px solid var(--fc-icon-line);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.98),var(--fc-icon-soft));color:var(--fc-icon-ink)!important;box-shadow:0 8px 24px rgba(17,117,43,.08),inset 0 1px 0 #fff;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.actions_nav.home_actions .item .icon_wrap svg{width:31px!important;height:31px!important;color:inherit!important;overflow:visible}
.actions_nav.home_actions .item .icon_wrap svg *{stroke:currentColor!important}
.actions_nav.home_actions .item .icon_wrap svg circle[fill],.actions_nav.home_actions .item .icon_wrap svg path[fill]:not([fill="none"]){fill:currentColor!important}
.actions_nav.home_actions .item h3{margin:0;color:#183024!important;font-size:clamp(13px,1vw,16px)!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.015em}
.actions_nav.home_actions .item p{margin:5px 0 0;color:#708078!important;font-size:12px!important;line-height:1.45!important}
/* actions hover: unified soft-mint recipe above (~3162) */

/* Golden 38.2 / 61.8 content relationships. */
body.home .home_4>.grid-container>.flex_box,body.page-template-home .home_4>.grid-container>.flex_box{display:grid!important;grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr);gap:var(--fc-home-gap);align-items:center}
body.home .home_4 .col_6,body.page-template-home .home_4 .col_6{width:auto!important;max-width:none!important;flex:none!important}
body.home .home_4 .image_carousel,body.page-template-home .home_4 .image_carousel{gap:clamp(12px,1.8vw,26px);aspect-ratio:1.618/1}
body.home .home_4 .image_carousel .img,body.page-template-home .home_4 .image_carousel .img{overflow:hidden;border-radius:clamp(16px,2vw,28px);box-shadow:0 22px 50px rgba(0,0,0,.18)}
body.home .home_4 .image_carousel .img:first-child{flex:1.618}body.home .home_4 .image_carousel .img:last-child{flex:1}
body.home .home_4 .image_carousel img,body.page-template-home .home_4 .image_carousel img{width:100%;height:100%;object-fit:cover}
body.home .home_3 .grid_box,body.page-template-home .home_3 .grid_box{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)!important;grid-template-rows:repeat(2,minmax(220px,1fr));gap:var(--fc-home-gap)!important}
body.home .home_3 .service_item:first-child,body.page-template-home .home_3 .service_item:first-child{grid-row:1/3!important}
body.home .home_3 .service_item,body.page-template-home .home_3 .service_item{border-radius:clamp(18px,2vw,28px)!important;overflow:hidden}
body.home .home_3 .fc-service-number,body.page-template-home .home_3 .fc-service-number{display:none!important}
body.home .home_3 .service_item .cont_wrap svg,body.page-template-home .home_3 .service_item .cont_wrap svg{width:44px!important;height:44px!important;padding:10px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);box-sizing:content-box}
body.home .home_6 .post_item .img_wrap,body.page-template-home .home_6 .post_item .img_wrap{overflow:hidden;border-radius:clamp(16px,2vw,24px);aspect-ratio:1.618/1}
body.home .home_6 .post_item .img_wrap img,body.page-template-home .home_6 .post_item .img_wrap img{width:100%;height:100%;object-fit:cover}

@media(max-width:849px){
 body.home,body.page-template-home,body.page-template-templateshome-php{--fc-home-space:52px;--fc-home-gap:16px}
 body.home #main>section:not(.home_1):not(.actions_nav):not(.home_5),body.page-template-home #main>section:not(.home_1):not(.actions_nav):not(.home_5){padding-block:52px}
 .actions_nav.home_actions{padding:12px!important;overflow:visible!important}
 .actions_nav.home_actions>.items_wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;width:100%!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
 .actions_nav.home_actions .item{width:auto!important;min-width:0!important;border:1px solid rgba(18,55,30,.08)!important;border-radius:16px;background:rgba(255,255,255,.86)}
 .actions_nav.home_actions .item>.flex_box{display:block!important;padding:13px 10px!important;text-align:center}
 .actions_nav.home_actions .item .icon_wrap{width:42px!important;height:42px!important;min-width:42px!important;margin:0 auto 8px!important;border-radius:13px}
 .actions_nav.home_actions .item .icon_wrap svg{width:23px!important;height:23px!important}
 .actions_nav.home_actions .item h3{font-size:11px!important;line-height:1.25!important}
 .actions_nav.home_actions .item p,.actions_nav.home_actions .fc-actions-swipe-hint{display:none!important}
body:not(.home) .actions_nav.home_actions>.items_wrap{margin:0 auto!important}
 body.home .home_4>.grid-container>.flex_box,body.page-template-home .home_4>.grid-container>.flex_box{grid-template-columns:1fr;gap:30px}
 body.home .home_4 .image_carousel,body.page-template-home .home_4 .image_carousel{height:auto!important;aspect-ratio:1.618/1;gap:10px}
 body.home .home_4 .image_carousel .img,body.page-template-home .home_4 .image_carousel .img{height:100%!important;border-radius:16px}
 body.home .home_3 .grid_box,body.page-template-home .home_3 .grid_box{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:14px!important}
 body.home .home_3 .service_item,body.home .home_3 .service_item:first-child,body.page-template-home .home_3 .service_item,body.page-template-home .home_3 .service_item:first-child{grid-row:auto!important;min-height:0!important;aspect-ratio:1.618/1}
 body.home .home_3 .service_item .cont_wrap svg,body.page-template-home .home_3 .service_item .cont_wrap svg{width:32px!important;height:32px!important;padding:8px;border-radius:12px}
 body.home .heading_group .title_background,body.page-template-home .heading_group .title_background{opacity:.22!important}
}
/* FC GOLDEN COMPONENTS — actions, contrast, partners, newsletter
   Home: full-width origin scale (container-w 73.958rem + 1vw), not fixed 1180px. */
.actions_nav.home_actions{padding:0!important;background:linear-gradient(180deg,#fff,#f8faf9)!important;box-shadow:none!important}
.actions_nav.home_actions>.items_wrap{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:var(--container-w,73.958rem)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.home .actions_nav.home_actions,
body.page-template-home .actions_nav.home_actions{width:100%!important;max-width:none!important;padding:0!important}
body.home .actions_nav.home_actions>.items_wrap,
body.page-template-home .actions_nav.home_actions>.items_wrap{width:100%!important;max-width:var(--container-w,73.958rem)!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.actions_nav.home_actions .item{width:auto!important;min-width:0!important;min-height:104px!important;border:0!important;border-right:1px solid rgba(22,60,35,.08)!important;border-radius:16px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.actions_nav.home_actions .item:last-child{border-right:0!important}
.actions_nav.home_actions .item>.flex_box{display:grid!important;grid-template-columns:61px minmax(0,1fr)!important;height:100%!important;align-items:center!important;gap:15px!important;padding:17px 18px!important;text-align:left!important}
.actions_nav.home_actions .item .icon_wrap{display:grid!important;place-items:center!important;width:54px!important;min-width:54px!important;height:54px!important;margin:0!important;padding:0!important;border:1px solid rgba(18,143,45,.13)!important;border-radius:17px!important;background:linear-gradient(145deg,#fbfefc,#eaf7ed)!important;color:#168b30!important;box-shadow:0 8px 22px rgba(19,129,43,.08),inset 0 1px 0 #fff!important}
.actions_nav.home_actions .item .icon_wrap svg{width:29px!important;height:29px!important}
.actions_nav.home_actions .item .text_wrap{display:block!important;min-width:0!important}
.actions_nav.home_actions .item h3{margin:0!important;color:#173124!important;-webkit-text-fill-color:#173124!important;font-size:clamp(12px,.92vw,15px)!important;font-weight:800!important;line-height:1.3!important;text-align:left!important;overflow-wrap:normal!important}
.actions_nav.home_actions .item p{display:block!important;margin:5px 0 0!important;color:#718078!important;-webkit-text-fill-color:#718078!important;font-size:11px!important;line-height:1.4!important}
/* actions hover: unified soft-mint recipe (~3162) */
/* Correct contrast: readable dark copy on light cards, light copy on dark service photography. */
body #main .home_3 .heading_group .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important;text-shadow:none!important}
/* home_3 watermark: origin-title-watermark.css (viền brand, ruột shell) */
body #main .home_3 .service_item .cont_wrap h3,body #main .home_3 .service_item .fc-service-description,body #main .home_3 .service_item .fc-service-action{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.34)}
.actions_nav.home_actions .fc-actions-swipe-hint{display:none!important}
body:not(.home) .actions_nav.home_actions>.items_wrap{margin:0 auto!important}
/* Partner marks: only a soft radius, consistent on every page reusing home_8. */
section.home_8 .logo-item,.marquee-track .logo-item{border-radius:10px!important;overflow:hidden!important}
section.home_8 .logo-item a,.marquee-track .logo-item a{border-radius:8px!important;overflow:hidden!important}
section.home_8 .logo-item img,.marquee-track .logo-item img{border-radius:6px!important}
/* Newsletter desktop also follows the golden relationship. */
.form_footer.fc-footer-newsletter .fc-nl-row{grid-template-columns:minmax(0,38.2fr) minmax(0,61.8fr)!important;gap:clamp(22px,3.2vw,52px)!important}

@media(max-width:849px){
 .actions_nav.home_actions{padding:0 12px 16px!important}
 .actions_nav.home_actions>.items_wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:-16px auto 0!important;padding:8px!important;border-radius:18px!important;box-shadow:0 14px 34px rgba(18,44,27,.1)!important}
 body:not(.home) .actions_nav.home_actions>.items_wrap{margin:0 auto!important}
 .actions_nav.home_actions .item{min-height:76px!important;border:0!important;border-radius:13px!important;background:#f8fbf9!important}
 .actions_nav.home_actions .item>.flex_box{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:9px!important;padding:10px!important;text-align:left!important}
 .actions_nav.home_actions .item .icon_wrap{width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;border-radius:12px!important}
 .actions_nav.home_actions .item .icon_wrap svg{width:22px!important;height:22px!important}
 .actions_nav.home_actions .item h3{font-size:10px!important;line-height:1.3!important;text-align:left!important}
 .actions_nav.home_actions .item p{display:none!important}
 section.home_8 .logo-item,.marquee-track .logo-item{border-radius:8px!important}
 .form_footer.fc-footer-newsletter{padding:14px 0 16px!important}
 .form_footer.fc-footer-newsletter .grid-container{padding-inline:14px!important}
 .form_footer.fc-footer-newsletter .fc-nl-row{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;text-align:center!important}
 .form_footer.fc-footer-newsletter .fc-nl-copy{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:min(100%,390px)!important;margin:0 auto!important;text-align:left!important}
 .form_footer.fc-footer-newsletter .fc-nl-icon{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important;border-radius:11px!important}
 .form_footer.fc-footer-newsletter .fc-nl-icon svg{width:20px!important;height:20px!important}
 .form_footer.fc-footer-newsletter .fc-nl-copy-text{display:grid!important;gap:2px!important}
 .form_footer.fc-footer-newsletter .fc-nl-title{margin:0!important;font-size:clamp(14px,4.15vw,18px)!important;line-height:1.15!important;letter-spacing:.005em!important;white-space:nowrap!important}
 .form_footer.fc-footer-newsletter .fc-nl-desc,.form_footer.fc-footer-newsletter .fc-nl-desc p,.form_footer.fc-footer-newsletter .post_content{margin:0!important;font-size:10.5px!important;line-height:1.35!important;white-space:nowrap!important}
 .form_footer.fc-footer-newsletter .fc-nl-form form,.form_footer.fc-footer-newsletter .wpcf7-form{min-height:42px!important;max-width:390px!important;padding:3px 3px 3px 14px!important}
 .form_footer.fc-footer-newsletter input[type=email],.form_footer.fc-footer-newsletter .wpcf7-email{height:36px!important;font-size:12px!important}
 .form_footer.fc-footer-newsletter input[type=submit],.form_footer.fc-footer-newsletter .wpcf7-submit,.form_footer.fc-footer-newsletter form input[type=submit]{width:36px!important;min-width:36px!important;height:36px!important;background-size:14px 14px!important}
 .form_footer.fc-footer-newsletter .fc-nl-privacy{display:none!important}
}
@media(max-width:370px){.form_footer.fc-footer-newsletter .fc-nl-title{font-size:13px!important}.form_footer.fc-footer-newsletter .fc-nl-desc,.form_footer.fc-footer-newsletter .post_content{font-size:9.5px!important}.actions_nav.home_actions .item h3{font-size:9px!important}}
/* FC DESKTOP TEXT CONTRAST — recruitment (light shell) + dealers/parts */
@media(min-width:850px){
 /* Recruit: full light shell — dark ink, green titles, white table body. */
 body.page-template-recruit #main section.recruit_1,
 body.page-template-templatesrecruit-php #main section.recruit_1,
 body.page-template-recruit #main section.recruit_2,
 body.page-template-templatesrecruit-php #main section.recruit_2{
  color:var(--fc-shell-text,#1a2420)!important;
  background:transparent!important;
 }
 body.page-template-recruit #main .recruit_1 .sec_title,
 body.page-template-recruit #main .recruit_2 .sec_title,
 body.page-template-templatesrecruit-php #main .recruit_1 .sec_title,
 body.page-template-templatesrecruit-php #main .recruit_2 .sec_title{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
  text-shadow:none!important;
 }
 body.page-template-recruit #main .recruit_content,
 body.page-template-recruit #main .recruit_content :is(p,li,strong,span,a),
 body.page-template-templatesrecruit-php #main .recruit_content,
 body.page-template-templatesrecruit-php #main .recruit_content :is(p,li,strong,span,a){
  color:var(--fc-shell-muted,#5c6b63)!important;
  -webkit-text-fill-color:var(--fc-shell-muted,#5c6b63)!important;
  text-shadow:none!important;
 }
 body.page-template-recruit #main .recruit_content a:hover,
 body.page-template-templatesrecruit-php #main .recruit_content a:hover{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit #main .fc-career-stat,
 body.page-template-templatesrecruit-php #main .fc-career-stat{
  color:var(--fc-shell-text,#1a2420)!important;
  -webkit-text-fill-color:var(--fc-shell-text,#1a2420)!important;
  background:#fff!important;
  border-color:#dfe7e2!important;
 }
 body.page-template-recruit #main .fc-career-stat strong,
 body.page-template-templatesrecruit-php #main .fc-career-stat strong{
  color:var(--fc-shell-text,#1a2420)!important;
  -webkit-text-fill-color:var(--fc-shell-text,#1a2420)!important;
 }
 body.page-template-recruit #main .fc-career-stat.is-open strong,
 body.page-template-templatesrecruit-php #main .fc-career-stat.is-open strong{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit #main .fc-career-stat small,
 body.page-template-templatesrecruit-php #main .fc-career-stat small{
  color:var(--fc-shell-muted,#5c6b63)!important;
  -webkit-text-fill-color:var(--fc-shell-muted,#5c6b63)!important;
 }
 /* Header row stays white on green gradient */
 body.page-template-recruit #main .recruit_table #recruit_table_title span,
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_title span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
 }
 /* Body cells: dark ink on white/sage rows (never force white) */
 body.page-template-recruit #main .recruit_table #recruit_table_list>li,
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_list>li{
  color:var(--fc-shell-text,#1a2420)!important;
  background:#fff!important;
 }
 body.page-template-recruit #main .recruit_table #recruit_table_list>li:nth-of-type(even),
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_list>li:nth-of-type(even){
  background:#f7faf8!important;
 }
 body.page-template-recruit #main .recruit_table #recruit_table_list>li>span>span,
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_list>li>span>span{
  color:var(--fc-shell-text,#1a2420)!important;
  -webkit-text-fill-color:var(--fc-shell-text,#1a2420)!important;
 }
 body.page-template-recruit #main .recruit_table #recruit_table_list>li>span:first-of-type>span,
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_list>li>span:first-of-type>span{
  color:var(--primary-color,#14c131)!important;
  -webkit-text-fill-color:var(--primary-color,#14c131)!important;
 }
 body.page-template-recruit #main .recruit_table #recruit_table_list>li>span:nth-of-type(2)>span,
 body.page-template-templatesrecruit-php #main .recruit_table #recruit_table_list>li>span:nth-of-type(2)>span{
  color:var(--fc-shell-text,#1a2420)!important;
  -webkit-text-fill-color:var(--fc-shell-text,#1a2420)!important;
  font-weight:600;
 }
 /* Apply button: white text on green; invert on hover fill */
 body.page-template-recruit #main .recruit_table .btn .text,
 body.page-template-templatesrecruit-php #main .recruit_table .btn .text{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
 }
 body.page-template-recruit #main .recruit_table li:hover .btn_primary:not(.expired) .text,
 body.page-template-templatesrecruit-php #main .recruit_table li:hover .btn_primary:not(.expired) .text{
  color:#0a1a12!important;
  -webkit-text-fill-color:#0a1a12!important;
 }
 body.page-template-recruit #main .recruit_table .btn.expired .text,
 body.page-template-templatesrecruit-php #main .recruit_table .btn.expired .text{
  color:#6a7570!important;
  -webkit-text-fill-color:#6a7570!important;
 }

 /* Dealer page: lock every light panel to dark readable copy. */
 body.page-template-dealers #main .system_page,
 body.page-template-templatesdealers-php #main .system_page{color:#1b2d23!important}
 body.page-template-dealers #main .system_page .sec_title,
 body.page-template-templatesdealers-php #main .system_page .sec_title{color:var(--fc-sec-title,var(--primary-color,#14c131))!important;-webkit-text-fill-color:var(--fc-sec-title,var(--primary-color,#14c131))!important}
 /* dealers watermark: origin-title-watermark.css */
 body.page-template-dealers #main .store_count_label,
 body.page-template-templatesdealers-php #main .store_count_label{color:#526259!important;-webkit-text-fill-color:#526259!important}
 body.page-template-dealers #main .store_item .store_name,
 body.page-template-templatesdealers-php #main .store_item .store_name{color:#1c3025!important;-webkit-text-fill-color:#1c3025!important}
 body.page-template-dealers #main .store_item.active .store_name,
 body.page-template-templatesdealers-php #main .store_item.active .store_name{color:var(--primary-color,#14882b)!important;-webkit-text-fill-color:var(--primary-color,#14882b)!important}
 body.page-template-dealers #main .store_info :is(li,span,a),
 body.page-template-templatesdealers-php #main .store_info :is(li,span,a){color:#5d6d64!important;-webkit-text-fill-color:#5d6d64!important}
 body.page-template-dealers #main .store_info a:hover,
 body.page-template-templatesdealers-php #main .store_info a:hover{color:var(--primary-color,#14882b)!important;-webkit-text-fill-color:var(--primary-color,#14882b)!important}
 body.page-template-dealers #main .system_page .select-styled,
 body.page-template-templatesdealers-php #main .system_page .select-styled{color:#1a2b21!important;-webkit-text-fill-color:#1a2b21!important}
 body.page-template-dealers #main .system_page .select-options>li,
 body.page-template-templatesdealers-php #main .system_page .select-options>li{color:#26372d!important;-webkit-text-fill-color:#26372d!important}

 /* Parts detail: prevent legacy dark-page rules from whitening text inside white cards. */
 body.single-phu_tung #main .fc-part-single{color:#18231e!important;-webkit-text-fill-color:#18231e!important}
 body.single-phu_tung #main .fc-part-crumb{color:#718078!important;-webkit-text-fill-color:#718078!important}
 body.single-phu_tung #main .fc-part-crumb a{color:#526158!important;-webkit-text-fill-color:#526158!important}
 body.single-phu_tung #main .fc-part-crumb strong{color:#18231e!important;-webkit-text-fill-color:#18231e!important}
 body.single-phu_tung #main .fc-part-info h1,
 body.single-phu_tung #main .fc-part-title,
 body.single-phu_tung #main .fc-related-card h3{color:#18231e!important;-webkit-text-fill-color:#18231e!important}
 body.single-phu_tung #main .fc-part-section-title,
 body.single-phu_tung #main .fc-part-detail h2,
 body.single-phu_tung #main .fc-related h2{color:var(--primary-color,#14c131)!important;-webkit-text-fill-color:var(--primary-color,#14c131)!important}
 body.single-phu_tung #main .fc-part-excerpt,
 body.single-phu_tung #main .fc-part-excerpt p{color:#68756e!important;-webkit-text-fill-color:#68756e!important}
 body.single-phu_tung #main .fc-part-detail .post_content,
 body.single-phu_tung #main .fc-part-detail .post_content :is(p,li,span,strong,em,blockquote,td,th){color:#314139!important;-webkit-text-fill-color:#314139!important}
 body.single-phu_tung #main .fc-part-detail .post_content :is(h1,h2,h3,h4,h5,h6){color:#18231e!important;-webkit-text-fill-color:#18231e!important}
 body.single-phu_tung #main .fc-part-detail .post_content a{color:var(--primary-color,#14882b)!important;-webkit-text-fill-color:var(--primary-color,#14882b)!important}
 body.single-phu_tung #main .fc-part-spec-label{color:#738078!important;-webkit-text-fill-color:#738078!important}
 body.single-phu_tung #main .fc-part-spec-value{color:#213129!important;-webkit-text-fill-color:#213129!important}
 body.single-phu_tung #main .fc-part-price-lg,
 body.single-phu_tung #main .fc-related-price{color:var(--primary-color,#14882b)!important;-webkit-text-fill-color:var(--primary-color,#14882b)!important}
 body.single-phu_tung #main .fc-part-cta .btn_primary .text,
 body.single-phu_tung #main .fc-part-cta .btn_primary .icon,
 body.single-phu_tung #main .fc-part-cta .btn_primary .fc-part-cta-ico{color:#fff!important;-webkit-text-fill-color:#fff!important}
 body.single-phu_tung #main .fc-part-cta .btn_secondary .text,
 body.single-phu_tung #main .fc-part-cta .btn_secondary .icon,
 body.single-phu_tung #main .fc-part-cta .btn_secondary .fc-part-cta-ico{
	color:var(--parts-accent,var(--primary-color,#0e9a26))!important;
	-webkit-text-fill-color:var(--parts-accent,var(--primary-color,#0e9a26))!important
 }
 /* Hover colors for part CTAs (last-win over global invert) */
 @media (hover:hover) and (pointer:fine){
	body.single-phu_tung #main .fc-part-cta .btn_primary:hover .text,
	body.single-phu_tung #main .fc-part-cta .btn_primary:hover .icon,
	body.single-phu_tung #main .fc-part-cta .btn_primary:hover .fc-part-cta-ico,
	body.single-phu_tung #main .fc-part-cta .btn_secondary:hover .text,
	body.single-phu_tung #main .fc-part-cta .btn_secondary:hover .icon,
	body.single-phu_tung #main .fc-part-cta .btn_secondary:hover .fc-part-cta-ico{
		color:#fff!important;-webkit-text-fill-color:#fff!important
	}
 }
 body.fc-parts-catalog #main .fc-parts-page{color:#18231e!important;-webkit-text-fill-color:#18231e!important}
 /* Light hero (default): dark/brand text. Dark banner: white text. */
 body.fc-parts-catalog #main .fc-parts-hero.is-light :is(h1,.fc-parts-eyebrow),
 body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) :is(h1,.fc-parts-eyebrow){
	color:var(--parts-accent,var(--primary-color,#14c131))!important;
	-webkit-text-fill-color:var(--parts-accent,var(--primary-color,#14c131))!important
 }
 body.fc-parts-catalog #main .fc-parts-hero.is-light p,
 body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) p{
	color:#4a5a52!important;-webkit-text-fill-color:#4a5a52!important
 }
 body.fc-parts-catalog #main .fc-parts-hero.has-banner :is(h1,p,.fc-parts-eyebrow){
	color:#fff!important;-webkit-text-fill-color:#fff!important
 }
 body.fc-parts-catalog #main .fc-parts-hero.has-banner p{
	color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important
 }
 body.fc-parts-catalog #main .fc-parts-crumbs,body.fc-parts-catalog #main .fc-parts-crumbs :is(a,span,strong){color:#526158!important;-webkit-text-fill-color:#526158!important}
 body.fc-parts-catalog #main .fc-parts-tabs a,body.fc-parts-catalog #main .fc-part-cat,body.fc-parts-catalog #main .fc-part-card h2,body.fc-parts-catalog #main .fc-part-card h2 a,body.fc-parts-catalog #main .fc-part-link{color:#24352c!important;-webkit-text-fill-color:#24352c!important}
 body.fc-parts-catalog #main .fc-parts-tabs .active a,body.fc-parts-catalog #main .fc-parts-tabs a:hover,body.fc-parts-catalog #main .fc-parts-toolbar .button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important}
 body.fc-parts-catalog #main .fc-part-meta{color:#66736c!important;-webkit-text-fill-color:#66736c!important}
 body.fc-parts-catalog #main .fc-part-brand,body.fc-parts-catalog #main .fc-part-price{color:var(--parts-accent,var(--primary-color,#14882b))!important;-webkit-text-fill-color:var(--parts-accent,var(--primary-color,#14882b))!important}
}
/* FC PARTS ARCHIVE SYSTEM 2.9.93 — definitive desktop/mobile typography and colour */
body.fc-parts-catalog{--parts-ink:#192a21;--parts-copy:#53635a;--parts-muted:#748078;--parts-line:#dce5df;--parts-card:#fff;--parts-soft:#f1f6f3;background:var(--fc-shell,#f2f5f3)!important;color:var(--parts-ink)!important;font-family:var(--fc-font-body,"Google Sans",system-ui,sans-serif)!important}
body.fc-parts-catalog #main{background:var(--fc-shell,#f2f5f3)!important}
body.fc-parts-catalog #main .fc-parts-page{padding-bottom:clamp(54px,6vw,90px)!important;color:var(--parts-ink)!important;font-family:var(--fc-font-body,"Google Sans",system-ui,sans-serif)!important}
body.fc-parts-catalog #main :is(.fc-parts-hero h1,.fc-part-card h2,.fc-parts-empty h2){font-family:var(--fc-font-title,"SFU Eurostile","Google Sans",sans-serif)!important}
body.fc-parts-catalog #main .fc-parts-hero{display:flex;min-height:clamp(300px,31vw,430px)!important;align-items:center;padding:clamp(62px,7vw,104px) 0!important;background-position:center!important}
body.fc-parts-catalog #main .fc-parts-hero .inner{width:61.8%!important;max-width:760px!important}
body.fc-parts-catalog #main .fc-parts-hero h1{max-width:12em;margin:14px 0 16px!important;font-size:clamp(42px,5vw,68px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.045em!important;text-transform:uppercase;text-shadow:none!important}
/* Light mint hero — brand title + muted body (never white-on-white) */
body.fc-parts-catalog #main .fc-parts-hero.is-light,
body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner){border-bottom:1px solid var(--parts-line,#dce5df)!important}
body.fc-parts-catalog #main .fc-parts-hero.is-light h1,
body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) h1{
	color:var(--parts-accent,var(--primary-color,#14c131))!important;
	-webkit-text-fill-color:var(--parts-accent,var(--primary-color,#14c131))!important
}
body.fc-parts-catalog #main .fc-parts-hero.is-light p,
body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) p{
	max-width:38.2rem;margin:0!important;font-size:16px!important;line-height:1.7!important;
	color:#4a5a52!important;-webkit-text-fill-color:#4a5a52!important
}
body.fc-parts-catalog #main .fc-parts-hero.is-light .fc-parts-eyebrow,
body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) .fc-parts-eyebrow{
	border-color:rgba(20,193,49,.28)!important;background:rgba(20,193,49,.12)!important;
	color:var(--parts-accent,var(--primary-color,#0e9a26))!important;
	-webkit-text-fill-color:var(--parts-accent,var(--primary-color,#0e9a26))!important;
	font-size:12px!important;font-weight:800!important
}
body.fc-parts-catalog #main .fc-parts-hero.is-light:after,
body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner):after{
	right:2vw!important;bottom:-.14em!important;
	color:transparent!important;-webkit-text-fill-color:transparent!important;
	-webkit-text-stroke:1px rgba(20,193,49,.16)!important;
	font-family:var(--fc-font-title-ext,"SFU Eurostile Extended","SFU Eurostile","Google Sans",sans-serif)!important;line-height:1!important
}
/* Photo banner — white type on dark overlay */
body.fc-parts-catalog #main .fc-parts-hero.has-banner h1{
	color:#fff!important;-webkit-text-fill-color:#fff!important
}
body.fc-parts-catalog #main .fc-parts-hero.has-banner p{
	max-width:38.2rem;margin:0!important;font-size:16px!important;line-height:1.7!important;
	color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important
}
body.fc-parts-catalog #main .fc-parts-hero.has-banner .fc-parts-eyebrow{
	color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:800!important
}
body.fc-parts-catalog #main .fc-parts-hero.has-banner:after{
	right:2vw!important;bottom:-.14em!important;
	color:rgba(255,255,255,.05)!important;-webkit-text-fill-color:rgba(255,255,255,.05)!important;
	font-family:var(--fc-font-title-ext,"SFU Eurostile Extended","SFU Eurostile","Google Sans",sans-serif)!important;line-height:1!important
}
body.fc-parts-catalog #main .fc-parts-crumbs{background:#fff!important;border-color:var(--parts-line)!important}
body.fc-parts-catalog #main .fc-parts-crumbs .grid-container{min-height:52px!important;color:var(--parts-muted)!important;-webkit-text-fill-color:var(--parts-muted)!important;font-size:12px!important}
body.fc-parts-catalog #main .fc-parts-crumbs a{color:#53635a!important;-webkit-text-fill-color:#53635a!important}
body.fc-parts-catalog #main .fc-parts-crumbs strong{color:var(--parts-ink)!important;-webkit-text-fill-color:var(--parts-ink)!important}
body.fc-parts-catalog #main .fc-parts-tabs{padding:16px 0!important;border-color:var(--parts-line)!important;background:#fff!important}
body.fc-parts-catalog #main .fc-parts-tabs ul{gap:8px!important}
body.fc-parts-catalog #main .fc-parts-tabs a{min-height:40px!important;justify-content:center;padding:8px 15px!important;border-color:var(--parts-line)!important;background:#fff!important;color:#34463c!important;-webkit-text-fill-color:#34463c!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}
body.fc-parts-catalog #main .fc-parts-tabs :is(.active a,a:hover,a:focus-visible){border-color:var(--parts-accent)!important;background:var(--parts-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body.fc-parts-catalog #main .fc-parts-cats{margin:0!important;padding:clamp(24px,3vw,42px) 0 0!important}
body.fc-parts-catalog #main .fc-parts-cat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
body.fc-parts-catalog #main .fc-part-cat{min-width:0!important;min-height:86px!important;padding:15px!important;border-color:var(--parts-line)!important;border-radius:16px!important;background:#fff!important;color:#21332a!important;-webkit-text-fill-color:#21332a!important;box-shadow:0 9px 28px rgba(17,31,23,.055)!important;font-size:14px!important;line-height:1.35!important}
body.fc-parts-catalog #main .fc-part-cat .ico{flex:0 0 44px;width:44px;height:44px;border-radius:13px!important;background:#edf7f0!important;color:var(--parts-accent)!important;-webkit-text-fill-color:var(--parts-accent)!important}
body.fc-parts-catalog #main .fc-part-cat:hover{border-color:color-mix(in srgb,var(--parts-accent) 50%,#fff)!important;color:var(--parts-accent)!important;-webkit-text-fill-color:var(--parts-accent)!important}
body.fc-parts-catalog #main .fc-parts-main{padding-top:clamp(28px,3vw,44px)!important}
body.fc-parts-catalog #main .fc-parts-toolbar{display:grid!important;grid-template-columns:minmax(190px,1.618fr) repeat(4,minmax(130px,1fr)) auto!important;gap:9px!important;padding:12px!important;border-color:var(--parts-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 30px rgba(17,31,23,.055)!important}
body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select,button){height:46px!important;min-height:46px!important;margin:0!important;border-radius:10px!important;font-family:var(--fc-font-body,"Google Sans",system-ui,sans-serif)!important;font-size:12px!important}
body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select){border:1px solid #dce4df!important;background-color:#f5f8f6!important;color:#26372e!important;-webkit-text-fill-color:#26372e!important;box-shadow:none!important}
body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select):focus{outline:0!important;border-color:var(--parts-accent)!important;background:#fff!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--parts-accent) 12%,transparent)!important}
body.fc-parts-catalog #main .fc-parts-toolbar input::placeholder{color:#89958e!important;-webkit-text-fill-color:#89958e!important;opacity:1!important}
body.fc-parts-catalog #main .fc-parts-toolbar button{padding-inline:20px!important;border:0!important;background:var(--parts-accent)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}
body.fc-parts-catalog #main .fc-parts-grid{display:grid!important;gap:clamp(14px,1.6vw,22px)!important;margin-top:clamp(25px,3vw,42px)!important}
body.fc-parts-catalog #main .fc-part-card{min-width:0!important;border-color:var(--parts-line)!important;border-radius:18px!important;background:var(--parts-card)!important;box-shadow:0 8px 26px rgba(17,31,23,.045)!important}
body.fc-parts-catalog #main .fc-part-img{aspect-ratio:1.618/1!important;background:linear-gradient(145deg,#fafcfb,#edf3ef)!important}
body.fc-parts-catalog #main .fc-part-img img{padding:16px!important;object-fit:contain!important}
body.fc-parts-catalog #main .fc-part-body{padding:16px!important}
body.fc-parts-catalog #main .fc-part-brand{color:var(--parts-accent)!important;-webkit-text-fill-color:var(--parts-accent)!important;font-size:10px!important;font-weight:850!important;line-height:1.35!important}
body.fc-parts-catalog #main .fc-part-status{margin-top:7px!important;background:#eaf7ee!important;color:#176b36!important;-webkit-text-fill-color:#176b36!important;font-size:10px!important}
body.fc-parts-catalog #main .fc-part-status.out_of_stock{background:#fff0f0!important;color:#a82a22!important;-webkit-text-fill-color:#a82a22!important}
body.fc-parts-catalog #main .fc-part-card h2{min-height:2.8em;margin:9px 0 6px!important;color:var(--parts-ink)!important;-webkit-text-fill-color:var(--parts-ink)!important;font-size:16px!important;font-weight:750!important;line-height:1.4!important}
body.fc-parts-catalog #main .fc-part-card h2 a{color:inherit!important;-webkit-text-fill-color:inherit!important}
body.fc-parts-catalog #main .fc-part-meta{gap:4px!important;margin:5px 0 12px!important;color:#68766e!important;-webkit-text-fill-color:#68766e!important;font-size:11px!important;line-height:1.45!important}
body.fc-parts-catalog #main .fc-part-price{color:var(--parts-accent)!important;-webkit-text-fill-color:var(--parts-accent)!important;font-size:14px!important;font-weight:850!important}
body.fc-parts-catalog #main .fc-part-link{margin-top:12px!important;padding-top:11px!important;color:#2a3c32!important;-webkit-text-fill-color:#2a3c32!important;font-size:12px!important}
body.fc-parts-catalog #main .fc-part-link:hover{color:var(--parts-accent)!important;-webkit-text-fill-color:var(--parts-accent)!important}
body.fc-parts-catalog #main .fc-parts-pagination .page-numbers{color:#26362e!important;-webkit-text-fill-color:#26362e!important}
body.fc-parts-catalog #main .fc-parts-pagination .current{color:#fff!important;-webkit-text-fill-color:#fff!important}

@media(max-width:1050px) and (min-width:768px){
 body.fc-parts-catalog #main .fc-parts-toolbar{grid-template-columns:1.618fr 1fr 1fr!important}
 body.fc-parts-catalog #main .fc-part-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
 body.fc-parts-catalog #main .fc-parts-page{padding-bottom:54px!important}
 body.fc-parts-catalog #main .fc-parts-hero{min-height:260px!important;padding:44px 0 38px!important}
 body.fc-parts-catalog #main .fc-parts-hero .inner{width:calc(100vw - 30px)!important;max-width:calc(100vw - 30px)!important;min-width:0!important}
 body.fc-parts-catalog #main .fc-parts-hero h1{margin:11px 0 12px!important;font-size:clamp(30px,10vw,42px)!important;line-height:1.04!important}
 body.fc-parts-catalog #main .fc-parts-hero p{display:-webkit-box;max-width:31rem;font-size:13px!important;line-height:1.55!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.fc-parts-catalog #main .fc-parts-eyebrow{font-size:10px!important}
 body.fc-parts-catalog #main .fc-parts-hero:after{right:-8px!important;bottom:-8px!important;font-size:64px!important}
 body.fc-parts-catalog #main .fc-parts-crumbs .grid-container{min-height:44px!important;gap:6px!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.fc-parts-catalog #main .fc-parts-tabs{padding:10px 0!important;overflow:hidden!important}
 body.fc-parts-catalog #main .fc-parts-tabs ul{display:flex!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:7px!important;margin-inline:-15px!important;padding:0 15px 5px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--parts-accent) #e5ebe7}
 body.fc-parts-catalog #main .fc-parts-tabs li{flex:0 0 auto!important;scroll-snap-align:start}
 body.fc-parts-catalog #main .fc-parts-tabs a{min-height:36px!important;padding:7px 12px!important;font-size:10px!important;white-space:nowrap!important}
 body.fc-parts-catalog #main .fc-parts-cats{padding-top:18px!important}
 body.fc-parts-catalog #main .fc-part-cat-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;padding:0!important}
 body.fc-parts-catalog #main .fc-part-cat{width:auto!important;min-height:68px!important;padding:10px!important;border-radius:13px!important;font-size:11px!important}
 body.fc-parts-catalog #main .fc-part-cat .ico{flex-basis:36px;width:36px;height:36px;border-radius:10px!important;font-size:16px!important}
 body.fc-parts-catalog #main .fc-parts-main{padding-top:22px!important}
 body.fc-parts-catalog .fc-parts-filter-toggle{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:0 14px 14px 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 body.fc-parts-catalog .fc-parts-filter-toggle svg{width:21px!important;height:21px!important}
 body.fc-parts-catalog #main .fc-parts-toolbar{grid-template-columns:1fr!important;gap:9px!important;padding:74px 14px 18px!important;background:#fff!important}
 body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select,button){height:46px!important;min-height:46px!important;font-size:13px!important}
 body.fc-parts-catalog #main .fc-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important}
 body.fc-parts-catalog #main .fc-part-card{border-radius:14px!important}
 body.fc-parts-catalog #main .fc-part-img{aspect-ratio:1.2/1!important}
 body.fc-parts-catalog #main .fc-part-img img{padding:9px!important}
 body.fc-parts-catalog #main .fc-part-body{padding:11px!important}
 body.fc-parts-catalog #main .fc-part-brand{font-size:8.5px!important}
 body.fc-parts-catalog #main .fc-part-status{font-size:8.5px!important;padding:3px 6px!important}
 body.fc-parts-catalog #main .fc-part-card h2{min-height:2.7em;margin:7px 0 5px!important;font-size:12px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 body.fc-parts-catalog #main .fc-part-meta{font-size:9px!important;line-height:1.35!important}
 body.fc-parts-catalog #main .fc-part-price{font-size:11px!important}
 body.fc-parts-catalog #main .fc-part-link{font-size:10px!important}
}
@media(max-width:389px){
 body.fc-parts-catalog #main .fc-parts-grid{grid-template-columns:1fr!important}
 body.fc-parts-catalog #main .fc-part-img{aspect-ratio:1.618/1!important}
 body.fc-parts-catalog #main .fc-part-card h2{min-height:0;font-size:14px!important}
 body.fc-parts-catalog #main .fc-part-meta{font-size:10px!important}
 body.fc-parts-catalog #main .fc-part-price{font-size:13px!important}
}
/* FC PARTS MOBILE VISUAL FIX 2.9.94 — verified at 390x844 */
@media(max-width:767px){
 body.fc-parts-catalog,body.fc-parts-catalog #wrapper,body.fc-parts-catalog #main{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.fc-parts-catalog #main .fc-parts-page,body.fc-parts-catalog #main .fc-parts-page>section,body.fc-parts-catalog #main .fc-parts-page>nav{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 body.fc-parts-catalog #main .fc-parts-hero .grid-container{width:100%!important;max-width:100%!important;padding-inline:15px!important}
 body.fc-parts-catalog #main .fc-parts-hero h1{width:100%!important;max-width:10.8em!important;margin-right:0!important;font-size:clamp(29px,8.8vw,36px)!important;line-height:1.06!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
 body.fc-parts-catalog #main .fc-parts-hero p{display:-webkit-box!important;width:100%!important;max-width:100%!important;padding-right:6px!important;color:#5b6a62!important;-webkit-text-fill-color:#5b6a62!important;font-size:12px!important;line-height:1.55!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
 body.fc-parts-catalog #main .fc-parts-hero.has-banner p{color:rgba(255,255,255,.9)!important;-webkit-text-fill-color:rgba(255,255,255,.9)!important}
 body.fc-parts-catalog #main .fc-parts-hero.is-light p,
 body.fc-parts-catalog #main .fc-parts-hero:not(.has-banner) p{color:#4a5a52!important;-webkit-text-fill-color:#4a5a52!important}
 body.fc-parts-catalog #main .fc-parts-crumbs .grid-container,body.fc-parts-catalog #main .fc-parts-tabs .grid-container,body.fc-parts-catalog #main .fc-parts-cats .grid-container,body.fc-parts-catalog #main .fc-parts-main>.grid-container{width:100%!important;max-width:100%!important;padding-inline:14px!important;box-sizing:border-box!important}
 body.fc-parts-catalog #main .fc-part-cat-grid{width:100%!important;max-width:100%!important}
 body.fc-parts-catalog #main .fc-part-cat:only-child{grid-column:1/-1!important;width:61.8%!important;max-width:240px!important}
 body.fc-parts-catalog #main .fc-parts-grid{display:grid!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,calc((100vw - 38px)/2)))!important;gap:10px!important;box-sizing:border-box!important;overflow:visible!important}
 body.fc-parts-catalog #main .fc-parts-grid>.fc-part-card{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important}
 body.fc-parts-catalog #main .fc-part-img,body.fc-parts-catalog #main .fc-part-body{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 body.fc-parts-catalog #main .fc-part-card :is(h2,h2 a,.fc-part-meta,.fc-part-price,.fc-part-link){max-width:100%!important;overflow-wrap:anywhere!important}
 body.fc-parts-catalog .fc-parts-filter-toggle{position:fixed!important;z-index:10052!important;left:auto!important;right:14px!important;top:auto!important;bottom:92px!important;width:46px!important;height:46px!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(8,95,28,.28)!important}
 body.fc-parts-catalog .fc-parts-filter-toggle.is-open{left:calc(min(86vw,23rem) - 56px)!important;right:auto!important;top:14px!important;bottom:auto!important;border-radius:13px!important}
}
@media(max-width:389px){body.fc-parts-catalog #main .fc-parts-grid{width:calc(100vw - 28px)!important;grid-template-columns:minmax(0,1fr)!important}body.fc-parts-catalog #main .fc-part-cat:only-child{width:100%!important;max-width:100%!important}}
/* FC PARTS NORMAL TYPE SCALE 2.9.96 — match the rest of the site */
body.fc-parts-catalog #main .fc-parts-eyebrow{font-size:13px!important}
body.fc-parts-catalog #main .fc-parts-hero p{font-size:16px!important;line-height:1.65!important}
body.fc-parts-catalog #main .fc-parts-crumbs .grid-container{font-size:14px!important}
body.fc-parts-catalog #main .fc-parts-tabs a{font-size:14px!important}
body.fc-parts-catalog #main .fc-part-cat{font-size:15px!important}
body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select,button){font-size:14px!important}
body.fc-parts-catalog #main .fc-part-brand{font-size:12px!important}
body.fc-parts-catalog #main .fc-part-status{font-size:12px!important}
body.fc-parts-catalog #main .fc-part-card h2{font-size:18px!important;line-height:1.4!important}
body.fc-parts-catalog #main .fc-part-meta{font-size:13px!important;line-height:1.5!important}
body.fc-parts-catalog #main .fc-part-price{font-size:16px!important}
body.fc-parts-catalog #main .fc-part-link{font-size:14px!important}
body.fc-parts-catalog #main .fc-parts-pagination .page-numbers{font-size:14px!important}
@media(max-width:767px){
 body.fc-parts-catalog #main .fc-parts-eyebrow{font-size:11px!important}
 body.fc-parts-catalog #main .fc-parts-hero p{font-size:14px!important;line-height:1.55!important}
 body.fc-parts-catalog #main .fc-parts-crumbs .grid-container{font-size:12px!important}
 body.fc-parts-catalog #main .fc-parts-tabs a{font-size:12px!important}
 body.fc-parts-catalog #main .fc-part-cat{font-size:13px!important}
 body.fc-parts-catalog #main .fc-parts-toolbar :is(input,select,button){font-size:14px!important}
 body.fc-parts-catalog #main .fc-part-brand{font-size:10px!important}
 body.fc-parts-catalog #main .fc-part-status{font-size:10px!important}
 body.fc-parts-catalog #main .fc-part-card h2{font-size:15px!important;line-height:1.4!important}
 body.fc-parts-catalog #main .fc-part-meta{font-size:11.5px!important;line-height:1.45!important}
 body.fc-parts-catalog #main .fc-part-price{font-size:14px!important}
 body.fc-parts-catalog #main .fc-part-link{font-size:12px!important}
}
@media(max-width:389px){
 body.fc-parts-catalog #main .fc-part-card h2{font-size:16px!important}
 body.fc-parts-catalog #main .fc-part-meta{font-size:12px!important}
 body.fc-parts-catalog #main .fc-part-price{font-size:15px!important}
 body.fc-parts-catalog #main .fc-part-link{font-size:13px!important}
}
/* =========================================================
   FC PRODUCTS GOLDEN SYSTEM 2.9.97
   Definitive product archive / taxonomy layout.
   ========================================================= */
body.fc-products-listing{--fc-pl-ink:#17241d;--fc-pl-muted:#617067;--fc-pl-line:#dce5df;--fc-pl-soft:#f3f7f4;--fc-pl-card:#fff;--fc-pl-radius:1.25rem;background:#eef3ef!important;color:var(--fc-pl-ink)}
body.fc-products-listing #main{background:#eef3ef!important}
body.fc-products-listing .products_banner .img_wrap{height:clamp(17rem,29vw,26rem);max-height:none!important}
body.fc-products-listing .products_banner .img_wrap img{height:100%!important;max-height:none!important;object-fit:cover}
body.fc-products-listing .products_breadcrumbs{padding:1rem 0 .5rem!important}
body.fc-products-listing .products_breadcrumbs :is(a,cite,.divider){font-size:.875rem!important;line-height:1.5}
body.fc-products-listing .products_page{padding:1rem 0 clamp(3.5rem,6vw,6rem)!important;background:#eef3ef!important;color:var(--fc-pl-ink)}
body.fc-products-listing .products_page:before,body.fc-products-listing .products_page:after{display:none!important;content:none!important}
body.fc-products-listing .products_page>.grid-container{width:min(76rem,calc(100% - 2rem));padding:0!important}
body.fc-products-listing .wrap_filter_product{margin:0 0 2rem;padding:1rem 1.1rem;background:rgba(255,255,255,.94);border:1px solid var(--fc-pl-line);border-radius:1.125rem;box-shadow:0 12px 32px rgba(24,49,35,.055)}
body.fc-products-listing .product_filters{display:grid!important;grid-template-columns:auto auto auto minmax(15rem,1.618fr);align-items:center;gap:.75rem!important;margin:0!important}
body.fc-products-listing .product_filters .filter_title,body.fc-products-listing .product_filters .search form input{height:3rem!important;min-height:3rem;border-radius:.75rem!important;font-size:.875rem!important}
body.fc-products-listing .product_filters .filter_title{padding:.65rem 1rem!important}
body.fc-products-listing .product_filters .search{min-width:0!important}
body.fc-products-listing .product_sorts{margin:1rem 0 0!important;padding:.9rem .15rem 0!important;border-top:1px solid var(--fc-pl-line);border-bottom:0!important}
body.fc-products-listing .products_wrap{display:grid;gap:clamp(1.4rem,2.5vw,2rem)}
body.fc-products-listing .product_item{margin:0!important}
body.fc-products-listing .product_item .product_item_inner{display:grid!important;grid-template-columns:minmax(18rem,38.2fr) minmax(0,61.8fr);min-height:25rem;border:1px solid var(--fc-pl-line)!important;border-radius:var(--fc-pl-radius)!important;background:var(--fc-pl-card)!important;box-shadow:0 14px 38px rgba(24,49,35,.07)!important;overflow:hidden!important}
body.fc-products-listing .product_item :is(.col_5,.col_7){width:auto!important;max-width:none!important;flex:none!important}
body.fc-products-listing .product_item .cont_wrap{padding:clamp(2rem,3.2vw,3rem)!important;background:#fff!important;justify-content:center}
body.fc-products-listing .product_item .cont_wrap:before{top:15%!important;bottom:15%!important;width:3px!important}
body.fc-products-listing .product_item .cont_wrap h3{font-size:clamp(1.25rem,1.65vw,1.55rem)!important;line-height:1.3!important;letter-spacing:.015em!important;margin-bottom:.7rem!important}
body.fc-products-listing .product_item .product_capacity{font-size:clamp(1.75rem,2.55vw,2.35rem)!important;line-height:1.12!important}
body.fc-products-listing .product_item .post_content{font-size:.9375rem!important;line-height:1.65!important;margin-bottom:.8rem!important}
body.fc-products-listing .product_item .price_value{font-size:clamp(1.3rem,2vw,1.65rem)!important;margin-bottom:1.15rem!important}
body.fc-products-listing .product_item .img_wrap{min-height:25rem!important;background:linear-gradient(145deg,#f7faf8,#e8efea)!important}
body.fc-products-listing .product_item .img_wrap a{height:100%!important;display:block}
body.fc-products-listing .product_item .img_wrap img{width:100%!important;height:100%!important;min-height:25rem!important;object-fit:contain!important;padding:clamp(1rem,2vw,1.8rem);transition:transform .45s ease}
body.fc-products-listing .product_item:nth-child(even) .cont_wrap{order:2}
body.fc-products-listing .product_item:nth-child(even) .img_wrap{order:1}
body.fc-products-listing .product_item .product_cta .btn_inner{min-height:2.85rem;padding:.72rem 1.35rem!important;font-size:.8125rem;letter-spacing:.035em}
@media (hover:hover) and (pointer:fine){body.fc-products-listing .product_item:hover .product_item_inner{transform:translateY(-3px);box-shadow:0 20px 48px rgba(24,49,35,.11)!important}body.fc-products-listing .product_item:hover .img_wrap img{transform:scale(1.025)!important}}
@media only screen and (min-width:768px) and (max-width:1050px){body.fc-products-listing .product_filters{grid-template-columns:repeat(3,1fr)!important}body.fc-products-listing .product_filters .search{grid-column:1/-1}body.fc-products-listing .product_item .product_item_inner{grid-template-columns:42fr 58fr;min-height:22rem}body.fc-products-listing .product_item .cont_wrap{padding:1.75rem!important}body.fc-products-listing .product_item .img_wrap,body.fc-products-listing .product_item .img_wrap img{min-height:22rem!important}}
@media only screen and (max-width:767px){
body.fc-products-listing .products_banner .img_wrap{height:clamp(11.5rem,52vw,15rem)}
body.fc-products-listing .products_breadcrumbs{padding:.72rem 0 .25rem!important}
body.fc-products-listing .products_breadcrumbs :is(a,cite,.divider){font-size:.75rem!important}
body.fc-products-listing .products_page{padding:.65rem 0 3rem!important;overflow-x:hidden!important}
body.fc-products-listing .products_page>.grid-container{width:calc(100% - 1rem)!important}
body.fc-products-listing .wrap_filter_product{margin:0!important;padding:1rem 0 1.25rem!important;border-radius:0!important}
body.fc-products-listing .products_wrap{gap:1rem!important}
body.fc-products-listing .product_item .product_item_inner{display:grid!important;grid-template-columns:1fr!important;min-height:0!important;border-radius:1rem!important}
body.fc-products-listing .product_item .img_wrap{order:1!important;min-height:0!important;aspect-ratio:1.618/1}
body.fc-products-listing .product_item .img_wrap img{min-height:0!important;padding:.75rem!important;object-fit:contain!important}
body.fc-products-listing .product_item .cont_wrap{order:2!important;padding:1.2rem 1.15rem 1.3rem!important;min-height:0!important}
body.fc-products-listing .product_item .cont_wrap:before{top:1.15rem!important;bottom:auto!important;left:1.15rem!important;right:auto!important;width:2.6rem!important;height:3px!important;border-radius:3px!important}
body.fc-products-listing .product_item .cont_wrap h3{font-size:1.08rem!important;line-height:1.35!important;margin:.75rem 0 .45rem!important}
body.fc-products-listing .product_item .product_capacity{font-size:1.55rem!important;padding-bottom:.6rem!important;margin-bottom:.6rem!important}
body.fc-products-listing .product_item .post_content{font-size:.84rem!important;line-height:1.55!important;padding-bottom:.7rem!important;margin-bottom:.65rem!important}
body.fc-products-listing .product_item .post_content li{margin:.25rem 0!important}
body.fc-products-listing .product_item .price_wrap .price_label{font-size:.75rem!important}
body.fc-products-listing .product_item .price_value{font-size:1.25rem!important;margin-bottom:.85rem!important}
body.fc-products-listing .product_item .product_cta .btn_inner{min-height:2.65rem!important;padding:.62rem 1rem!important;font-size:.75rem!important}
body.fc-products-listing .product_sorts{align-items:flex-start!important}
body.fc-products-listing .products_count{font-size:.82rem!important}
}
/* Product filter single-row correction 2.9.98 */
@media only screen and (min-width:768px){
 body.fc-products-listing .product_filters{
  display:grid!important;
  grid-template-columns:max-content max-content max-content max-content minmax(10rem,1fr)!important;
  gap:.6rem!important;
  align-items:center!important;
  flex-wrap:nowrap!important
 }
 body.fc-products-listing .product_filters>.filter_item{min-width:0!important;margin:0!important}
 body.fc-products-listing .product_filters>.search{grid-column:auto!important;width:auto!important;min-width:10rem!important}
 body.fc-products-listing .product_filters>.search form{min-width:0!important}
 body.fc-products-listing .product_filters>.search input{min-width:0!important;text-overflow:ellipsis}
}
@media only screen and (min-width:768px) and (max-width:900px){
 body.fc-products-listing .wrap_filter_product{padding:.85rem!important}
 body.fc-products-listing .product_filters{gap:.4rem!important;grid-template-columns:max-content max-content max-content max-content minmax(8rem,1fr)!important}
 body.fc-products-listing .product_filters .filter_title{padding:.6rem .7rem!important;font-size:.8rem!important}
 body.fc-products-listing .product_filters>.search{min-width:8rem!important}
}
/* Mobile product filter: icon-only, compact scrollable drawer 2.9.99 */
@media only screen and (max-width:767px){
 body.fc-products-listing .products_page .wrap_filter_product{
  width:min(84vw,20rem)!important;height:100dvh!important;max-height:100dvh!important;
  padding:0!important;background:#f8faf8!important;border:0!important;border-right:1px solid #dce5df!important;
  box-shadow:16px 0 42px rgba(18,38,27,.18)!important;overflow:visible!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .filter_inner{
  height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;
  padding:.8rem .75rem calc(1.25rem + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;scrollbar-width:thin;scrollbar-color:#b9c9bf transparent
 }
 body.fc-products-listing .products_page .wrap_filter_product .filter_inner::-webkit-scrollbar{width:4px}
 body.fc-products-listing .products_page .wrap_filter_product .filter_inner::-webkit-scrollbar-thumb{background:#b9c9bf;border-radius:999px}
 body.fc-products-listing .products_page .wrap_filter_product .show_filter_btn,
 body.fc-products-listing .products_page .wrap_filter_product.show .show_filter_btn{
  top:clamp(8.5rem,34vh,18rem)!important;right:-3rem!important;width:3rem!important;height:3rem!important;
  min-width:3rem!important;padding:0!important;gap:0!important;display:flex!important;align-items:center!important;
  justify-content:center!important;border:0!important;border-radius:0 .8rem .8rem 0!important;
  overflow:hidden!important;background:linear-gradient(145deg,#19c638,#0d9826)!important;
  box-shadow:7px 9px 22px rgba(10,119,31,.24)!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .show_filter_btn>span{display:none!important}
 body.fc-products-listing .products_page .show_filter_btn .show_filter_btn_icon{width:1.25rem!important;height:1.25rem!important;flex:0 0 1.25rem!important}
 body.fc-products-listing .products_page .wrap_filter_product:not(.show) .fc-filter-close,
 body.fc-products-listing .products_page .wrap_filter_product.show .fc-filter-open{display:none!important}
 body.fc-products-listing .products_page .wrap_filter_product:not(.show) .fc-filter-open,
 body.fc-products-listing .products_page .wrap_filter_product.show .fc-filter-close{display:block!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_filters{padding:0!important;margin:0!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_filters .filter_item{margin:0 0 .5rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_filters .filter_title{
  height:2.45rem!important;min-height:2.45rem!important;padding:.5rem .7rem!important;
  border-radius:.65rem!important;font-size:.78rem!important;font-weight:700!important;
  background:#fff!important;box-shadow:0 2px 8px rgba(24,49,35,.035)!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .product_filters .filter_title svg{width:1rem!important;height:1rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_filters .filter_list{
  width:100%!important;min-width:0!important;margin:.3rem 0 0!important;padding:.3rem!important;
  gap:.12rem!important;border:1px solid #e2e9e4!important;border-radius:.65rem!important;
  background:#fff!important;box-shadow:none!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .filter_list .filter_value{min-width:0!important;flex:1 1 calc(50% - .15rem)!important}
 body.fc-products-listing .products_page .wrap_filter_product .filter_list .filter_value label{
  min-height:2.05rem!important;padding:.38rem .42rem!important;gap:.4rem!important;
  border-radius:.45rem!important;font-size:.72rem!important;line-height:1.25!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .filter_list span.custom_checkbox,
 body.fc-products-listing .products_page .wrap_filter_product .product_sorts span.custom_checkbox{
  width:.88rem!important;min-width:.88rem!important;height:.88rem!important;border-width:1.5px!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .search{margin-top:.15rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .search input{height:2.45rem!important;min-height:2.45rem!important;font-size:.76rem!important;border-radius:.65rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_sorts{
  margin:.65rem 0 0!important;padding:.65rem 0 0!important;gap:.45rem!important;border-top:1px solid #dfe7e1!important
 }
 body.fc-products-listing .products_page .wrap_filter_product .products_count{font-size:.72rem!important;line-height:1.4!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_sorts .sort{gap:.25rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_sorts .sort>span{font-size:.72rem!important;margin-bottom:.1rem!important}
 body.fc-products-listing .products_page .wrap_filter_product .product_sorts .sort_item label{
  min-height:1.9rem!important;gap:.4rem!important;font-size:.72rem!important;line-height:1.25!important
 }
}

/* Home services heading contrast correction 3.0.0 */
@media only screen and (min-width:768px){
 body.home #main .home_3 .heading_group .sec_title,
 body.page-template-home #main .home_3 .heading_group .sec_title{
  color:#17251d!important;-webkit-text-fill-color:#17251d!important;text-shadow:none!important
 }
 /* home_3 watermark style: origin-title-watermark.css */
}
@media only screen and (max-width:767px){
 body.home #main .home_3 .heading_group .sec_title,
 body.page-template-home #main .home_3 .heading_group .sec_title{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.2)!important
 }
}
/* Home services heading: match the shared green title system 3.0.1 */
body.home #main .home_3 .heading_group .sec_title,
body.page-template-home #main .home_3 .heading_group .sec_title{
 background:var(--fc-grad-metal,linear-gradient(-135deg,#0a8f22 0%,#6ef07f 38%,#1ed93d 52%,#0a8f22 100%))!important;
 -webkit-background-clip:text!important;background-clip:text!important;
 color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important
}
/* home_3 watermark: origin-title-watermark.css (viền brand, ruột shell) */
/* =========================================================
   PARTS SINGLE DETAIL (single-phu_tung.php) — 5.12.3
   Clean light shell · fixed image stage · brand CTAs
   ========================================================= */
body.single-phu_tung,
body.fc-parts-single {
	background: var(--fc-shell, #f2f5f3) !important;
}
body.single-phu_tung #main,
body.fc-parts-single #main {
	background: var(--fc-shell, #f2f5f3) !important;
}
.fc-part-single {
	--parts-accent: var(--primary-color, #14c131);
	padding: 3rem 0 5rem;
	background: var(--fc-shell, #f2f5f3);
	color: var(--fc-shell-text, #1a2420);
	font-family: var(--fc-font-body, "Google Sans", system-ui, sans-serif);
}
.fc-part-crumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.55rem;
	margin: 0 0 1.5rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.78rem;
	line-height: 1.4;
}
.fc-part-crumb a {
	color: #526158;
	text-decoration: none;
	transition: color 0.2s ease;
}
.fc-part-crumb a:hover {
	color: var(--parts-accent, var(--primary-color, #14c131));
}
.fc-part-crumb-sep {
	opacity: 0.45;
	user-select: none;
}
.fc-part-crumb strong {
	color: var(--fc-shell-text, #1a2420);
	font-weight: 700;
}
/* Layout: fixed gallery stage so any image size never breaks page */
.fc-part-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(1.25rem, 3vw, 3rem);
	align-items: start;
}
.fc-part-gallery {
	position: sticky;
	top: 7.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	min-height: 0;
	max-height: min(640px, 72vh);
	padding: 1.5rem;
	background: linear-gradient(145deg, #fff, #edf3ef);
	border: 1px solid #dfe6e1;
	border-radius: 1.25rem;
	box-shadow: 0 12px 36px rgba(17, 31, 23, 0.06);
	overflow: hidden;
}
.fc-part-gallery-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	cursor: zoom-in;
}
.fc-part-gallery img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 18px 22px rgba(17, 31, 23, 0.12));
}
.fc-part-gallery-empty {
	display: grid;
	place-items: center;
	opacity: 0.28;
	color: var(--parts-accent, var(--primary-color, #14c131));
}
.fc-part-info {
	padding: clamp(1.25rem, 2.2vw, 2rem);
	background: #fff;
	border: 1px solid #dfe6e1;
	border-radius: 1.25rem;
	box-shadow: 0 14px 40px rgba(17, 31, 23, 0.07);
}
.fc-part-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
}
.fc-part-tag {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.7rem;
	border-radius: 999px;
	background: #edf7f0;
	color: var(--parts-accent, var(--primary-color, #14c131)) !important;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	transition: background 0.2s ease, color 0.2s ease;
}
.fc-part-tag:hover {
	background: var(--parts-accent, var(--primary-color, #14c131));
	color: #fff !important;
}
.fc-part-stock {
	display: inline-flex;
	align-items: center;
	margin-top: 0.85rem;
	padding: 0.4rem 0.7rem;
	border-radius: 999px;
	background: #edf7f0;
	color: #16763a;
	font-size: 0.72rem;
	font-weight: 750;
	line-height: 1.2;
}
.fc-part-stock.in_stock { background: #edf7f0; color: #16763a; }
.fc-part-stock.preorder { background: #eef4ff; color: #2f5bb8; }
.fc-part-stock.contact { background: #f3f6f4; color: #4a5a52; }
.fc-part-stock.out_of_stock { background: #fff0f0; color: #b42318; }
.fc-part-title,
.fc-part-info h1 {
	margin: 0.85rem 0 0.65rem;
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif) !important;
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	font-weight: 800;
	line-height: 1.18;
	letter-spacing: -0.02em;
	color: var(--fc-shell-text, #1a2420) !important;
	text-transform: none !important;
}
.fc-part-excerpt {
	margin: 0 0 0.85rem;
	color: var(--fc-shell-muted, #5c6b63);
	font-size: 0.95rem;
	line-height: 1.7;
}
.fc-part-excerpt p { margin: 0; }
.fc-part-price-lg {
	margin: 0.85rem 0 1.1rem;
	color: var(--parts-accent, var(--primary-color, #14c131));
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif);
	font-size: 1.35rem;
	font-weight: 850;
	line-height: 1.25;
}
.fc-part-specs {
	margin: 0.5rem 0 0;
	border-top: 1px solid #e7ece9;
}
.fc-part-spec {
	display: grid;
	grid-template-columns: minmax(8rem, 38%) minmax(0, 1fr);
	gap: 0.85rem 1rem;
	padding: 0.72rem 0;
	border-bottom: 1px solid #e7ece9;
	font-size: 0.86rem;
}
.fc-part-spec-label {
	color: #738078;
	font-weight: 500;
}
.fc-part-spec-value {
	color: #213129;
	font-weight: 650;
	overflow-wrap: anywhere;
}
/* Part detail CTAs — icon language = float rail (mail + phone) */
.fc-part-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.7rem;
	margin-top: 1.5rem;
}
.fc-part-cta .fc-part-cta-btn {
	flex: 1 1 11rem;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	overflow: visible;
}
.fc-part-cta .fc-part-cta-btn .btn_inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 0.55rem !important;
	min-height: 3.15rem !important;
	padding: 0.7rem 1.15rem !important;
	border-radius: 999px !important;
	box-sizing: border-box;
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, border-color 0.22s ease, color 0.22s ease;
}
.fc-part-cta .fc-part-cta-btn .text {
	font-size: 0.82rem !important;
	font-weight: 750 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
	white-space: nowrap;
}
.fc-part-cta .fc-part-cta-ico {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.65rem;
	height: 1.65rem;
	margin: 0 !important;
	border-radius: 50%;
	line-height: 0;
}
.fc-part-cta .fc-part-cta-ico svg,
.fc-part-cta .fc-part-cta-svg {
	width: 1.05rem !important;
	height: 1.05rem !important;
	display: block;
}
/* Kill origin invert / white-wash on part CTAs (hover stays readable) */
.fc-part-cta .fc-part-cta-btn.btn_primary,
.fc-part-cta .fc-part-cta-btn.btn_secondary {
	position: relative;
}
.fc-part-cta .fc-part-cta-btn.btn_primary::before,
.fc-part-cta .fc-part-cta-btn.btn_secondary::before,
.fc-part-cta .fc-part-cta-btn .btn_inner::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
	background: none !important;
}
/* Primary: brand fill + white icon chip — no invert on hover */
.fc-part-cta .fc-part-cta-quote.btn_primary .btn_inner {
	background: linear-gradient(135deg, #0a8f22 0%, #14c131 48%, #1ed93d 100%) !important;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.28) !important;
	border: 1px solid transparent !important;
}
.fc-part-cta .fc-part-cta-quote .text,
.fc-part-cta .fc-part-cta-quote .icon,
.fc-part-cta .fc-part-cta-quote .fc-part-cta-ico {
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}
.fc-part-cta .fc-part-cta-quote .fc-part-cta-ico {
	background: rgba(255, 255, 255, 0.2);
}
.fc-part-cta .fc-part-cta-quote .fc-part-cta-ico svg [stroke] {
	stroke: currentColor !important;
}
.fc-part-cta .fc-part-cta-quote .fc-part-cta-ico svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}
/* Secondary: outline brand + phone icon */
.fc-part-cta .fc-part-cta-call.btn_secondary {
	padding: 0 !important;
}
.fc-part-cta .fc-part-cta-call .btn_inner {
	background: #fff !important;
	border: 1.5px solid rgba(20, 193, 49, 0.45) !important;
	color: var(--parts-accent, var(--primary-color, #14c131)) !important;
	box-shadow: 0 4px 14px rgba(16, 26, 21, 0.05) !important;
}
.fc-part-cta .fc-part-cta-call .text,
.fc-part-cta .fc-part-cta-call .icon,
.fc-part-cta .fc-part-cta-call .fc-part-cta-ico {
	color: var(--parts-accent, var(--primary-color, #0e9a26)) !important;
	-webkit-text-fill-color: var(--parts-accent, var(--primary-color, #0e9a26)) !important;
}
.fc-part-cta .fc-part-cta-call .fc-part-cta-ico {
	background: rgba(20, 193, 49, 0.1);
}
.fc-part-cta .fc-part-cta-call .fc-part-cta-ico svg [stroke] {
	stroke: currentColor !important;
}
.fc-part-cta .fc-part-cta-call .fc-part-cta-ico svg [fill]:not([fill="none"]) {
	fill: currentColor !important;
}
/* Hover recipe (beats global .btn_primary invert + secondary white text) */
@media (hover: hover) and (pointer: fine) {
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .btn_inner,
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:focus-visible .btn_inner {
		transform: translateY(-2px);
		background: linear-gradient(135deg, #0c9a26 0%, #16c935 48%, #2ee04a 100%) !important;
		box-shadow: 0 14px 32px rgba(20, 193, 49, 0.38) !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .text,
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .icon,
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .fc-part-cta-ico,
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .fc-part-cta-ico svg [stroke],
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:focus-visible .text,
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:focus-visible .icon {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		stroke: #fff !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-quote:hover .fc-part-cta-ico {
		background: rgba(255, 255, 255, 0.28);
	}
	/* Secondary → brand fill + white (same site secondary language, scoped) */
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .btn_inner,
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:focus-visible .btn_inner {
		transform: translateY(-2px);
		background: linear-gradient(135deg, #0a8f22 0%, #14c131 100%) !important;
		border-color: transparent !important;
		box-shadow: 0 12px 28px rgba(20, 193, 49, 0.28) !important;
		color: #fff !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .text,
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .icon,
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .fc-part-cta-ico,
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:focus-visible .text,
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:focus-visible .icon {
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .fc-part-cta-ico {
		background: rgba(255, 255, 255, 0.2);
		color: #fff !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .fc-part-cta-ico svg [stroke] {
		stroke: #fff !important;
	}
	body.single-phu_tung .fc-part-cta .fc-part-cta-call:hover .fc-part-cta-ico svg [fill]:not([fill="none"]) {
		fill: #fff !important;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.single-phu_tung .fc-part-cta .fc-part-cta-btn:hover .btn_inner {
		transform: none !important;
	}
}
.fc-part-detail,
.fc-related {
	margin-top: 2.5rem;
	padding: clamp(1.25rem, 2.2vw, 2.2rem);
	background: #fff;
	border: 1px solid #dfe6e1;
	border-radius: 1.25rem;
	box-shadow: 0 12px 34px rgba(17, 31, 23, 0.055);
}
.fc-part-section-title,
.fc-part-detail h2,
.fc-related h2 {
	margin: 0 0 1rem;
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif) !important;
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 750;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--parts-accent, var(--primary-color, #14c131));
}
.fc-part-detail .post_content + .fc-part-section-title,
.fc-part-detail .post_content + h2 {
	margin-top: 1.75rem;
}
.fc-part-detail .post_content {
	font-size: 0.95rem;
	line-height: 1.75;
	color: #314139;
}
.fc-part-detail .post_content > :first-child { margin-top: 0; }
.fc-part-detail .post_content > :last-child { margin-bottom: 0; }
.fc-part-detail .post_content img {
	max-width: 100%;
	height: auto;
	border-radius: 0.85rem;
}
.fc-part-feature-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.15rem 1.5rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fc-part-feature-list li {
	position: relative;
	padding: 0.7rem 0 0.7rem 1.45rem;
	border-bottom: 1px solid #edf0ee;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #2a3831;
}
.fc-part-feature-list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95rem;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 50%;
	background: var(--parts-accent, var(--primary-color, #14c131));
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--parts-accent, #14c131) 18%, transparent);
}
.fc-related .fc-part-section-title,
.fc-related h2 {
	margin-bottom: 1.15rem;
}
/* Related cards + gallery + tags hover (part detail) */
body.single-phu_tung .fc-part-crumb a {
	transition: color 0.2s ease;
}
body.single-phu_tung .fc-part-crumb a:hover {
	color: var(--parts-accent, var(--primary-color, #14c131));
}
body.single-phu_tung .fc-part-tag {
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
body.single-phu_tung .fc-part-gallery {
	transition: box-shadow 0.28s ease, border-color 0.28s ease;
}
body.single-phu_tung .fc-part-gallery-link {
	transition: transform 0.35s ease;
}
body.single-phu_tung .fc-part-gallery img {
	transition: transform 0.45s ease, filter 0.3s ease;
}
body.single-phu_tung .fc-related-card {
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
body.single-phu_tung .fc-related-card-media {
	overflow: hidden;
}
body.single-phu_tung .fc-related-card-media img {
	transition: transform 0.45s ease;
}
body.single-phu_tung .fc-related-card h3 {
	transition: color 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
	body.single-phu_tung .fc-part-tag:hover {
		background: var(--parts-accent, var(--primary-color, #14c131));
		color: #fff !important;
		-webkit-text-fill-color: #fff !important;
		transform: translateY(-1px);
		box-shadow: 0 6px 14px rgba(20, 193, 49, 0.18);
	}
	body.single-phu_tung .fc-part-gallery:hover {
		border-color: rgba(20, 193, 49, 0.28);
		box-shadow: 0 16px 40px rgba(17, 31, 23, 0.1);
	}
	body.single-phu_tung .fc-part-gallery:hover img {
		transform: scale(1.03);
		filter: drop-shadow(0 22px 26px rgba(17, 31, 23, 0.16));
	}
	body.single-phu_tung .fc-related-card:hover {
		transform: translateY(-3px);
		border-color: rgba(20, 193, 49, 0.28) !important;
		box-shadow: 0 18px 44px rgba(16, 26, 21, 0.12) !important;
	}
	body.single-phu_tung .fc-related-card:hover .fc-related-card-media img {
		transform: scale(1.04);
	}
	body.single-phu_tung .fc-related-card:hover h3 {
		color: var(--parts-accent, var(--primary-color, #14c131));
	}
}
@media (prefers-reduced-motion: reduce) {
	body.single-phu_tung .fc-part-gallery:hover img,
	body.single-phu_tung .fc-related-card:hover,
	body.single-phu_tung .fc-related-card:hover .fc-related-card-media img {
		transform: none !important;
	}
}
.fc-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
}
.fc-related-card {
	min-width: 0;
	background: #fff;
	border: 1px solid #dfe6e1;
	border-radius: 0.95rem;
	overflow: hidden;
	box-shadow: 0 8px 22px rgba(17, 31, 23, 0.04);
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.fc-related-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
	text-decoration: none !important;
}
.fc-related-card-media {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1.2 / 1;
	padding: 0.85rem;
	background: linear-gradient(145deg, #fafcfb, #edf3ef);
	overflow: hidden;
}
.fc-related-card-media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.45s ease;
}
.fc-related-card-empty {
	display: grid;
	place-items: center;
	opacity: 0.22;
	color: var(--parts-accent, var(--primary-color, #14c131));
}
.fc-related-card-empty svg { width: 2.5rem; height: 2.5rem; }
.fc-related-card-body {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding: 0.9rem 1rem 1.05rem;
}
.fc-related-card h3 {
	margin: 0;
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif);
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.4;
	color: var(--fc-shell-text, #1a2420);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.fc-related-price {
	color: var(--parts-accent, var(--primary-color, #14c131));
	font-family: var(--fc-font-title, "SFU Eurostile", "Google Sans", sans-serif);
	font-size: 0.82rem;
	font-weight: 750;
}
@media (max-width: 1024px) {
	.fc-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 849px) {
	.fc-part-layout {
		grid-template-columns: 1fr;
		gap: 1.1rem;
	}
	.fc-part-gallery {
		position: relative;
		top: auto;
		max-height: none;
		aspect-ratio: 1 / 1;
		padding: 1rem;
	}
	.fc-part-feature-list {
		grid-template-columns: 1fr;
	}
}

/* Canonical line icons for the Home product controls. */
html body.home .home_swiper_2 > .arrow svg.fc-home-product-nav-ico,
html body.page-template-home .home_swiper_2 > .arrow svg.fc-home-product-nav-ico,
html body.page-template-templateshome-php .home_swiper_2 > .arrow svg.fc-home-product-nav-ico {
	width: 1.6rem !important;
	height: 1.6rem !important;
	max-width: 1.6rem !important;
	max-height: 1.6rem !important;
	color: inherit !important;
}
html body.home .home_swiper_2 .buttons > a.product_link,
html body.page-template-home .home_swiper_2 .buttons > a.product_link,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link {
	display: inline-grid !important;
	place-items: center !important;
	width: 3rem !important;
	height: 3rem !important;
	min-width: 3rem !important;
	min-height: 3rem !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	color: #fff !important;
	box-shadow: 0 8px 22px rgba(20, 193, 49, 0.22) !important;
	overflow: hidden !important;
}
html body.home .home_swiper_2 .buttons > a.product_link .btn_inner,
html body.page-template-home .home_swiper_2 .buttons > a.product_link .btn_inner,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link .btn_inner {
	display: grid !important;
	place-items: center !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #1ed93d, #0a8f22) !important;
	background-image: linear-gradient(145deg, #1ed93d, #0a8f22) !important;
	color: #fff !important;
}
html body.home .home_swiper_2 .buttons > a.play_button,
html body.page-template-home .home_swiper_2 .buttons > a.play_button,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.play_button {
	display: inline-grid !important;
	place-items: center !important;
	width: 3rem !important;
	height: 3rem !important;
	min-width: 3rem !important;
	min-height: 3rem !important;
	padding: 0 !important;
	border: 1px solid rgba(20, 193, 49, 0.18) !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.96) !important;
	color: var(--primary-color, #14c131) !important;
	box-shadow: 0 8px 22px rgba(16, 26, 21, 0.12) !important;
}
html body.home .home_swiper_2 .buttons > a.play_button svg.fc-home-product-play-ico,
html body.page-template-home .home_swiper_2 .buttons > a.play_button svg.fc-home-product-play-ico,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.play_button svg.fc-home-product-play-ico,
html body.home .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico,
html body.page-template-home .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico {
	width: 1.3rem !important;
	height: 1.3rem !important;
	max-width: 1.3rem !important;
	max-height: 1.3rem !important;
}
html body.home .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico,
html body.page-template-home .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link svg.fc-home-product-link-ico {
	color: #fff !important;
}
@media (hover: hover) and (pointer: fine) {
	html body.home .home_swiper_2 .buttons > a.play_button:hover,
	html body.page-template-home .home_swiper_2 .buttons > a.play_button:hover,
	html body.page-template-templateshome-php .home_swiper_2 .buttons > a.play_button:hover {
		border-color: transparent !important;
		background: linear-gradient(145deg, #1ed93d, #0a8f22) !important;
		color: #fff !important;
	}
}
html body .home_swiper_2 :is(.arrow, .play_button, .product_link):focus-visible {
	outline: 3px solid rgba(20, 193, 49, 0.28) !important;
	outline-offset: 3px !important;
}
@media (max-width: 767px) {
	html body.home .home_swiper_2 .buttons > a.product_link,
	html body.page-template-home .home_swiper_2 .buttons > a.product_link,
	html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link,
	html body.home .home_swiper_2 .buttons > a.play_button,
	html body.page-template-home .home_swiper_2 .buttons > a.play_button,
	html body.page-template-templateshome-php .home_swiper_2 .buttons > a.play_button {
		width: 2.6rem !important;
		height: 2.6rem !important;
		min-width: 2.6rem !important;
		min-height: 2.6rem !important;
	}
}

/* Home featured-product actions: keep the video pulse clear of the detail button. */
html body.home .home_swiper_2 .buttons,
html body.page-template-home .home_swiper_2 .buttons,
html body.page-template-templateshome-php .home_swiper_2 .buttons {
	display: flex !important;
	align-items: center !important;
	gap: 1.25rem !important;
	top: 1.875rem !important;
	right: 3.021rem !important;
	bottom: auto !important;
	width: auto !important;
	height: auto !important;
}
html body.home .home_swiper_2 .buttons > a.play_button,
html body.page-template-home .home_swiper_2 .buttons > a.play_button,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.play_button {
	margin: 0 !important;
	flex: 0 0 auto !important;
}
html body.home .home_swiper_2 .buttons > a.product_link,
html body.page-template-home .home_swiper_2 .buttons > a.product_link,
html body.page-template-templateshome-php .home_swiper_2 .buttons > a.product_link {
	flex: 0 0 auto !important;
}
@media (max-width: 849px) {
	html body.home .home_swiper_2 .buttons,
	html body.page-template-home .home_swiper_2 .buttons,
	html body.page-template-templateshome-php .home_swiper_2 .buttons {
		top: 1.6rem !important;
		right: 1.6rem !important;
		bottom: auto !important;
		gap: 1.1rem !important;
	}
}
