/* Homepage: article-wrap full-width để sections full-bleed */
.home .ct-container.tbp-article-wrap {
	max-width: none !important;
	width: 100% !important;
	padding-top: 0 !important;
	padding-inline: 0 !important;
	margin-inline: 0 !important;
}

/* ===== Runtime bug fixes — GROUP 8 (Phase 2E: migrated from WPCode #155) ===== */
body, body p, .tbp-bright, .tbp-bright a, .tbp-mobile-nav, .tbp-mobile-nav a,
.entry-content, .tbp-sidebar, .tbp-sidebar-widget, .tbp-desc {
  font-family: var(--theme-font-family, 'Be Vietnam Pro'), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif !important;
}
.tbp-desc p, .tbp-desc li, .tbp-desc td, .tbp-desc .pro-desc, .tbp-desc .tbp-pro p { font-size: 15px !important; line-height: 1.7 !important; }
.tbp-desc h2, .tbp-desc .section-title { font-size: 22px !important; }
.tbp-desc h3, .tbp-desc .pro-title { font-size: 16px !important; }
.woocommerce-page .ct-container { display: block !important; }
.hero-title, .hero-title * { color: #2C221D !important; }
body.single-product .tbp-sidebar-widget:last-child { margin-bottom: 0 !important; }
.blog .entry-header, .archive .entry-header, .category .entry-header { display: none; }
.blog .ct-container, .archive .ct-container, .category .ct-container { max-width: 1160px; }
