/*!
Theme Name: nhuacongnghiep
Theme URI: https://nhuacongnghiepthoidung.com/
Description: Child theme for Flatsome. Audit-clean central content CSS for Nhựa Công Nghiệp Thời Dựng product pages, service pages and blog posts.
Author: Công ty TNHH Thời Vận
Author URI: https://nhuacongnghiepthoidung.com/
Template: flatsome
Version: 2.3.9.8
Text Domain: nhuacongnghiep
*/
/*
 * V2.3.9.8 Related Semantic Precision Hardening:
 * - Removes remaining generic title tokens observed in the post-deploy crawl (chuyen, sau, phap, giai, toi, kien) so formulaic wording cannot create false Related relevance.
 * - Drops bare-number title tokens while preserving alphanumeric technical codes such as DN50, 5mm and PA6.
 * - Removes the >=2 shared-categories shortcut from automatic eligibility; category overlap remains a ranking signal but can no longer prove semantic relevance by itself.
 * - Preserves manual Related priority, shared-tag/strong-token/meaningful-token gates, bounded 40-candidate pool, deterministic ordering, max-four/<four output, pagination/Woo/Rank Math/schema/LCP/CSS behavior and verified package completeness.
 */
/*
 * V2.3.9.7 Related Semantic Gate / Package Completeness Hardening:
 * - Removes the remaining automatic Related Posts shortcut that accepted a candidate solely because source and candidate shared the same non-root Primary Category.
 * - Same-primary candidates now still need semantic support from title tokens; existing shared-tag, strong-token, two-token and two-category gates remain unchanged.
 * - Preserves manual Related priority, bounded 40-candidate pool, deterministic scoring, max-four output and the rule that weak slots may remain empty.
 * - Restores the verified responsive-logo and unique-search-ID Flatsome partials into the actual ZIP package after confirming the v2.3.9.6 archive still omitted them; no template logic is rewritten.
 */
/*
 * V2.3.9.6 Related Relevance / Pagination Link Hardening:
 * - Tightens automatic Related Posts with cleaner title tokens, preserved technical short codes, domain compound tokens and a minimum relevance gate; weak candidates are omitted instead of forcing four links.
 * - Gives exact material/technical title matches an additional deterministic relevance boost while keeping manual Related Posts first and the v2.3.9.5 bounded candidate pool unchanged.
 * - Normalizes generated internal pagination /page/1/ links directly to the archive root, removing observed 301 hops without changing redirect, robots, canonical or pagination-indexing policy.
 * - Restores the verified responsive-logo and unique-search-ID Flatsome partials that were documented in v2.3.9.5 lineage but accidentally omitted from the v2.3.9.5 ZIP package.
 */
/*
 * V2.3.9.5 related-context/LCP/CSS hardening:
 * - Uses the deepest assigned category as the deterministic Related Post fallback when Rank Math has no explicit primary category, preserving topical specificity.
 * - Diversifies the existing 40-candidate Related window: 24 recent taxonomy matches + up to 16 older matches from the most specific primary category, then deterministic scoring; no RAND(), full-corpus query or larger scoring set.
 * - Restricts homepage LCP eager/high-priority attributes to the first matching Flatsome UX Banner background occurrence, so later reuse of the same attachment stays normally lazy.
 * - Removes only declarations proven identical to already-active base child rules; no visual redesign or broad specificity refactor.
 */
/*
 * V2.3.9.4 faceted-navigation/query SEO hardening:
 * - Marks WooCommerce catalogue sort/filter URL variants noindex,follow through Rank Math while preserving any existing nofollow directive.
 * - Targets only material catalogue parameters (orderby, price/rating/on-sale filters, filter_* and query_type_*); tracking-only query strings such as UTM/gclid are not blanket-noindexed.
 * - Leaves clean product-category /page/N/ index/self-canonical policy and Rank Math canonical ownership unchanged.
 */
/*
 * V2.3.9.3 audit/LCP runtime hardening:
 * - Repairs responsive LCP srcset generation inside Flatsome UX Banner's intentional no-srcset wrapper and preloads the exact UX Banner image size, keeping preload/render candidates aligned.
 * - Adds an exact class to the detected hero image so the mobile object-fit override cannot affect unrelated banner media.
 * - Memoizes Related Post taxonomy context, reuses already-loaded category IDs, and supplies card-aware thumbnail sizes to reduce uncached Single Post work and image bytes.
 */
/*
 * V2.3.9.2 mobile hero aspect hotfix:
 * - Prevents the first front-page UX Banner image from being horizontally cropped on phones by deriving the mobile banner aspect ratio from the actual LCP attachment metadata.
 * - Keeps the existing image, preload, eager/high-priority LCP behavior and desktop/tablet banner geometry unchanged.
 * - Uses a tiny responsive inline CSS rule attached to the existing child stylesheet; no JavaScript, duplicate image request or hard-coded asset dimensions.
 */
/*
 * V2.3.9.1 Related Post context hotfix:
 * - Fixes the broad-category tie that made different Single Posts show the same four automatic Related Posts.
 * - Adds lightweight normalized title-token overlap as a secondary semantic signal while taxonomy remains the eligibility gate.
 * - Replaces site-wide modified-date tie ordering with a source-specific deterministic tie key; still no RAND(), JS, carousel or persistent cache.
 * - Restores the previously QA'd responsive-logo and unique-search-ID template overrides to the complete release package.
 */
/*
 * V2.3.9 content-relationship/internal-link hardening changes:
 * - Adds deterministic Related Posts only on WordPress single posts via Flatsome's pre-comments hook; products/pages/taxonomies are untouched.
 * - Supports up to four manually curated related-post URLs/IDs in the Classic Editor, then fills remaining slots by primary-category/category/tag relevance scoring.
 * - Excludes the current post, unpublished/password-protected posts, explicit Rank Math noindex posts and posts with an explicit canonical pointing elsewhere.
 * - Uses crawlable title anchors, responsive lazy-loaded thumbnails and a CSS-only 4/2/1 grid with no carousel or JavaScript.
 * - Keeps Related Posts deterministic: no RAND(), no transient churn and request-level memoization only.
 * - Repairs the v2.3.8 package inheritance gap by restoring the verified Flatsome 3.20.9 logo/search partial overrides from v2.3.6 unchanged.
 * V2.3.8 performance/runtime hardening changes:
 * - Removes repeated page-1 category SEO copy from every product-category page 2+, including sort/filter query variants, without promoting those query URLs in SEO metadata.
 * - Preserves explicit Rank Math term-level noindex/nofollow and custom canonical choices before overriding clean pagination defaults.
 * - Memoizes quote-only product detection per request to avoid repeated variable/grouped price work across WooCommerce grids and schema/UI filters.
 * - Replaces continuously animated box-shadow contact pulses with compositor-friendly transform/opacity rings; reduced-motion behavior is retained.
 * V2.3.7 pagination SEO hardening changes:
 * - Removes Flatsome product-category Top/Bottom SEO copy from clean /page/N/ archives while keeping title, product grid and pagination.
 * - Defensively removes the WooCommerce taxonomy description on clean product-category page 2+.
 * - Adds unique Rank Math title suffixes and concise page-specific meta descriptions for clean product-category pagination.
 * - Preserves index,follow and self-canonical behavior introduced in v2.3.2; sort/filter/query-string URLs remain untouched.
 * V2.3.6 LCP/critical-render-path changes:
 * - Flattens only the first front-page UX Slider when it contains exactly one UX Banner, removing needless Flickity initialization from the LCP hero.
 * - Detects the first front-page UX Banner attachment and preloads it with matching responsive srcset/sizes.
 * - Forces the detected hero image eager/high-priority and excludes it from LiteSpeed lazy loading.
 * - Adds a responsive header-logo template override that serves WordPress medium/srcset candidates instead of the 500px original on mobile.
 * - Removes the legacy 2019 bicycle background-image request from active homepage product-section headings.
 * V2.3.5 cleanup/conflict-hardening changes:
 * - Scopes Classic Editor enforcement to post/page/product instead of all CPTs.
 * - Removes automatic same-category product-link queries and their legacy CSS.
 * - Centralizes front-end hotline/Zalo/Messenger values in one PHP config.
 * - Narrows quote-only Rank Math schema cleanup to the queried Product/linked Offer.
 * - Removes dead/incomplete CSS and broad .is-divider suppression; prunes parent duplicates.
 * - Retains verified Flatsome 3.20.9 search override, pagination, LCP and quote-only behavior.
 * V2.3.4 parent-compatibility changes:
 * - Verified the only Flatsome template override against parent Flatsome 3.20.9.
 * - Restores parent #search-lightbox sizing through a dedicated class while retaining unique IDs.
 * - Keeps mobile quote-price fix and all existing SEO/WooCommerce behavior unchanged.
 * V2.3.3 maintenance/mobile changes:
 * - Fixes quote-only price labels being clipped in narrow WooCommerce product cards.
 * - Removes the redundant root custom.css duplicate; css/custom.css remains canonical.
 * - Extends unique search IDs to the Flatsome lightbox branch as well as dropdowns.
 * - Retains existing technical SEO/schema/pagination behavior unchanged.
 * V2.3.2 technical SEO changes:
 * - Makes clean WooCommerce product-category /page/N/ URLs index,follow with self-canonical URLs.
 * - Recursively strips explicit zero/negative Offer schema from product-category ItemList markup.
 * V2.3.1 technical SEO/performance changes:
 * - Gives each Flatsome header search dropdown a unique HTML id via child template override.
 * - Excludes only the first product-category thumbnail from LiteSpeed lazy loading.
 * V2.3.0 technical SEO/performance changes:
 * - Removes duplicate child style enqueue and uses Flatsome's native handle.
 * - Quote-only WooCommerce products no longer expose zero-price purchase UI/schema.
 * - Legacy component CSS moved out of inline PHP and staging assets removed.
 * V2.2.7 line-break-safe changes:
 * - Prevents source-code line breaks from rendering as forced text lines.
 * - Keeps normal paragraph links and inline emphasis on the same text flow.
 * V2.2.6 audit-clean changes retained:
 * - Preserves semantic section components in WooCommerce descriptions.
 * - Fixes button and contact-box cascade conflicts.
 * - Improves link/button contrast and keyboard focus visibility.
 * - Keeps TOC visible without disabling plugin collapse controls.
 * - Improves table readability on small screens.
 */
body .entry-content .ind-article,
body .article-inner .ind-article,
body .woocommerce-Tabs-panel .ind-article,
body .product-page-sections .ind-article,
body .ind-article {
  width: 100% !important;
  max-width: 100% !important;
  color: #333333 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  box-sizing: border-box !important;
}
body .ind-article *,
body .ind-article *::before,
body .ind-article *::after,
body [class^="ind-"],
body [class*=" ind-"],
body [class^="ind-"]::before,
body [class^="ind-"]::after,
body [class*=" ind-"]::before,
body [class*=" ind-"]::after {
  box-sizing: border-box !important;
}
body .ind-article p {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  color: inherit !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}
body .ind-article li {
  max-width: 100% !important;
  color: inherit !important;
  line-height: 1.7 !important;
  white-space: normal !important;
}
body .ind-article p > a:not(.ind-btn),
body .ind-article li > a:not(.ind-btn),
body .ind-article p > strong,
body .ind-article p > em,
body .ind-article p > span {
  display: inline !important;
  width: auto !important;
  max-width: none !important;
  white-space: normal !important;
}
body .ind-article a {
  color: #c43d12 !important;
  text-decoration: none !important;
}
body .ind-article a:hover {
  text-decoration: underline !important;
}
body .ind-article a:focus,
body .ind-faq-container summary:focus {
  outline: 2px solid #111111 !important;
  outline-offset: 2px !important;
}
body .ind-lead,
body .ind-note,
body .ind-warning,
body .ind-tip,
body .ind-cta-box,
body .ind-contact-box,
body .ind-card,
body .ind-blockquote {
  margin: 26px 0 !important;
}
body .ind-lead {
  padding: 18px 20px !important;
  background: #f8f8f8 !important;
  border-left: 4px solid #e64a19 !important;
  border-radius: 8px !important;
  color: #333333 !important;
  line-height: 1.7 !important;
}
body .ind-note,
body .ind-tip,
body .ind-warning {
  padding: 18px 20px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #333333 !important;
  line-height: 1.7 !important;
}
body .ind-tip {
  background: #fff5f2 !important;
  border-color: #f4c7b8 !important;
}
body .ind-warning {
  border-left: 4px solid #e64a19 !important;
}
body .ind-small {
  color: #666666 !important;
  font-size: 0.94em !important;
  line-height: 1.6 !important;
}
body .entry-content .ind-table-wrapper,
body .entry-content .ind-table-wrap,
body .article-inner .ind-table-wrapper,
body .article-inner .ind-table-wrap,
body .woocommerce-Tabs-panel .ind-table-wrapper,
body .woocommerce-Tabs-panel .ind-table-wrap,
body .product-page-sections .ind-table-wrapper,
body .product-page-sections .ind-table-wrap,
body .ind-table-wrapper,
body .ind-table-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important;
}
body .entry-content table.ind-table,
body .article-inner table.ind-table,
body .woocommerce-Tabs-panel table.ind-table,
body .product-page-sections table.ind-table,
body table.ind-table {
  display: table !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-collapse: collapse !important;
  table-layout: fixed !important;
  border-spacing: 0 !important;
}
body table.ind-table colgroup {
  display: table-column-group !important;
}
body table.ind-table thead {
  display: table-header-group !important;
}
body table.ind-table tbody {
  display: table-row-group !important;
}
body table.ind-table tr {
  display: table-row !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body table.ind-table th,
body table.ind-table td {
  display: table-cell !important;
  width: auto !important;
  max-width: none !important;
  padding: 13px 15px !important;
  border: 0 !important;
  border-bottom: 1px solid #eeeeee !important;
  text-align: left !important;
  vertical-align: top !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  hyphens: auto !important;
}
body table.ind-table th {
  background: #111111 !important;
  color: #ffffff !important;
  border-bottom: 3px solid #e64a19 !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
}
body table.ind-table td {
  color: #333333 !important;
  line-height: 1.55 !important;
  background: transparent !important;
}
body table.ind-table tr:nth-child(even) td {
  background: #fbfbfb !important;
}
body table.ind-table tr:last-child td {
  border-bottom: 0 !important;
}
body table.ind-table .note-row td,
body table.ind-table tr.note-row td {
  background: #fff5f2 !important;
  color: #555555 !important;
  font-style: italic !important;
}
body table.ind-table .is-highlight td,
body table.ind-table tr.is-highlight td {
  background: #fff8f5 !important;
}
body table.ind-table caption {
  caption-side: bottom !important;
  padding: 10px 12px !important;
  color: #666666 !important;
  font-style: italic !important;
  text-align: center !important;
}
body table.ind-table td::before {
  content: none !important;
  display: none !important;
}
body .ind-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 26px 0 !important;
}
body .ind-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body .ind-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body .ind-card {
  padding: 20px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
  color: #333333 !important;
  line-height: 1.65 !important;
}
body .ind-card-title,
body .ind-box-title {
  display: block !important;
  margin: 0 0 10px !important;
  color: #111111 !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
body .ind-card p:last-child,
body .ind-note p:last-child,
body .ind-warning p:last-child,
body .ind-tip p:last-child,
body .ind-cta-box p:last-child,
body .ind-contact-box p:last-child {
  margin-bottom: 0 !important;
}
body .ind-product-summary,
body .ind-service-scope,
body .ind-material-box,
body .ind-application-box {
  margin: 26px 0 !important;
  padding: 20px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03) !important;
}
body .ind-product-summary {
  border-left: 5px solid #e64a19 !important;
}
body .ind-service-scope {
  background: #fff5f2 !important;
  border-color: #f2cabb !important;
}
body .ind-badge-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 18px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body .ind-badge {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 100% !important;
  padding: 6px 10px !important;
  border: 1px solid #f0c5b8 !important;
  border-radius: 999px !important;
  background: #fff5f2 !important;
  color: #111111 !important;
  font-size: 0.92em !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
body .ind-spec-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin: 24px 0 !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
body .ind-spec-list dt,
body .ind-spec-list dd {
  margin: 0 !important;
  padding: 13px 15px !important;
  border-bottom: 1px solid #eeeeee !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}
body .ind-spec-list dt {
  background: #fafafa !important;
  color: #111111 !important;
  font-weight: 700 !important;
}
body .ind-spec-list dd {
  color: #333333 !important;
}
body .ind-spec-list dt:nth-last-of-type(1),
body .ind-spec-list dd:nth-last-of-type(1) {
  border-bottom: 0 !important;
}
body .ind-checklist {
  list-style: none !important;
  margin: 22px 0 !important;
  padding-left: 0 !important;
}
body .ind-checklist li {
  position: relative !important;
  margin: 0 0 12px !important;
  padding-left: 28px !important;
  color: #333333 !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere !important;
}
body .ind-checklist li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 4px !important;
  top: 0 !important;
  color: #e64a19 !important;
  font-weight: 800 !important;
}
body .ind-checklist li:last-child {
  margin-bottom: 0 !important;
}
body .ind-contact-box .ind-checklist li {
  color: #ffffff !important;
}
body .ind-steps {
  counter-reset: ind-step !important;
  list-style: none !important;
  margin: 28px 0 !important;
  padding: 0 !important;
  border-left: 2px solid #e7e7e7 !important;
}
body .ind-steps li {
  counter-increment: ind-step !important;
  position: relative !important;
  margin: 0 0 22px !important;
  padding-left: 34px !important;
  color: #333333 !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere !important;
}
body .ind-steps li::before {
  content: counter(ind-step) !important;
  position: absolute !important;
  left: -14px !important;
  top: 0.15em !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #c43d12 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: 0 0 0 4px #ffffff !important;
}
body .ind-steps li:last-child {
  margin-bottom: 0 !important;
}
body .ind-blockquote {
  padding: 20px 22px !important;
  border-left: 4px solid #e64a19 !important;
  border-radius: 0 8px 8px 0 !important;
  background: #f9f9f9 !important;
  color: #444444 !important;
  font-style: italic !important;
  line-height: 1.7 !important;
}
body .ind-blockquote cite {
  display: block !important;
  margin-top: 10px !important;
  color: #111111 !important;
  font-style: normal !important;
  font-weight: 700 !important;
}
body .ind-figure {
  display: block !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 32px auto !important;
  text-align: center !important;
}
body .ind-figure img {
  display: block !important;
  width: 100% !important;
  max-width: 700px !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
body .ind-figcaption,
body .ind-figure figcaption {
  display: block !important;
  width: 100% !important;
  max-width: 700px !important;
  margin: 12px auto 0 !important;
  padding: 0 8px !important;
  color: #666666 !important;
  font-size: 0.92em !important;
  font-style: italic !important;
  line-height: 1.55 !important;
  text-align: center !important;
}
body .ind-reference-list {
  margin: 20px 0 0 !important;
  padding-left: 20px !important;
  color: #444444 !important;
  font-size: 0.94em !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}
body .ind-reference-list li {
  margin-bottom: 8px !important;
}
body .ind-contact-box,
body .ind-cta-box {
  padding: 26px !important;
  border-radius: 8px !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}
body .ind-contact-box {
  background: #111111 !important;
  color: #ffffff !important;
  border-left: 6px solid #e64a19 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06) !important;
}
body .ind-contact-box .ind-box-title {
  color: #ff7043 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
body .ind-contact-box p {
  color: #e8e8e8 !important;
  margin-bottom: 12px !important;
}
body .ind-contact-box a {
  color: #ff7043 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body .ind-contact-box a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}
body .ind-contact-box a:focus {
  outline-color: #ff7043 !important;
}
body .ind-contact-box .contact-phone {
  display: inline-block !important;
  color: #ff7043 !important;
  font-weight: 700 !important;
}
body .ind-cta-box {
  background: #fff5f2 !important;
  border: 1px solid #f2cabb !important;
  border-left: 5px solid #e64a19 !important;
  color: #333333 !important;
}
body .ind-btn,
body .ind-article a.ind-btn,
body .ind-article button.ind-btn {
  display: inline-block !important;
  max-width: 100% !important;
  margin: 8px 8px 0 0 !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  background: #c43d12 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-align: center !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
body .ind-btn:hover,
body .ind-article a.ind-btn:hover,
body .ind-article button.ind-btn:hover {
  color: #ffffff !important;
  filter: brightness(0.95) !important;
  text-decoration: none !important;
}
body .ind-btn-outline,
body .ind-article a.ind-btn-outline,
body .ind-article button.ind-btn-outline {
  background-color: transparent !important;
  background-image: none !important;
  color: #c43d12 !important;
  border: 1px solid #c43d12 !important;
}
body .ind-btn-outline:hover,
body .ind-article a.ind-btn-outline:hover,
body .ind-article button.ind-btn-outline:hover {
  background-color: #c43d12 !important;
  color: #ffffff !important;
}
body .ind-faq-container {
  margin: 26px 0 !important;
}
body .ind-faq-container details,
body .ind-faq-item {
  margin: 0 0 14px !important;
  padding: 16px 18px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
}
body .ind-faq-container details:last-child,
body .ind-faq-item:last-child {
  margin-bottom: 0 !important;
}
body .ind-faq-container summary,
body .ind-faq-item .faq-question {
  cursor: pointer !important;
  color: #111111 !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}
body .ind-faq-container summary::-webkit-details-marker {
  display: none !important;
}
body .ind-faq-container summary::before,
body .ind-faq-item .faq-question::before {
  content: "Q:" !important;
  margin-right: 6px !important;
  color: #c43d12 !important;
  font-weight: 800 !important;
}
body .ind-faq-container details > *:not(summary),
body .ind-faq-item .faq-answer {
  margin: 10px 0 0 !important;
  color: #444444 !important;
  line-height: 1.65 !important;
}
@media screen and (max-width: 900px) {
  body .ind-grid,
  body .ind-grid-2,
  body .ind-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media screen and (max-width: 767px) {
  body .ind-lead,
  body .ind-note,
  body .ind-warning,
  body .ind-tip,
  body .ind-card,
  body .ind-blockquote,
  body .ind-contact-box,
  body .ind-cta-box,
  body .ind-product-summary,
  body .ind-service-scope,
  body .ind-material-box,
  body .ind-application-box {
    margin: 20px 0 !important;
  }
  body .ind-lead,
  body .ind-note,
  body .ind-warning,
  body .ind-tip,
  body .ind-card,
  body .ind-contact-box,
  body .ind-cta-box,
  body .ind-product-summary,
  body .ind-service-scope,
  body .ind-material-box,
  body .ind-application-box {
    padding: 16px !important;
  }
  body .ind-blockquote {
    padding: 16px 18px !important;
  }
  body .ind-grid,
  body .ind-grid-2,
  body .ind-grid-4 {
    display: block !important;
    margin: 20px 0 !important;
  }
  body .ind-grid > .ind-card,
  body .ind-grid-2 > .ind-card,
  body .ind-grid-4 > .ind-card {
    margin: 0 0 14px !important;
  }
  body .ind-badge-list {
    gap: 7px !important;
  }
  body .ind-badge {
    font-size: 0.9em !important;
  }
  body .ind-table-wrapper,
  body .ind-table-wrap {
    margin: 20px 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }
  body table.ind-table {
    display: table !important;
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
  body table.ind-table tr {
    background: transparent !important;
  }
  body table.ind-table th,
  body table.ind-table td {
    display: table-cell !important;
    width: auto !important;
    max-width: none !important;
    padding: 7px 5px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    text-align: left !important;
    border-bottom: 1px solid #eeeeee !important;
  }
  body table.ind-table th {
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  body table.ind-table caption {
    font-size: 0.9em !important;
    text-align: left !important;
  }
  body .ind-spec-list {
    display: block !important;
    border: 0 !important;
    background: transparent !important;
  }
  body .ind-spec-list dt,
  body .ind-spec-list dd {
    display: block !important;
    padding: 10px 12px !important;
    border: 1px solid #e7e7e7 !important;
    background: #ffffff !important;
  }
  body .ind-spec-list dt {
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
  }
  body .ind-spec-list dd {
    margin-bottom: 12px !important;
    border-radius: 0 0 8px 8px !important;
  }
  body .ind-steps {
    margin-left: 12px !important;
    padding-left: 12px !important;
  }
  body .ind-steps li {
    padding-left: 28px !important;
  }
  body .ind-figure {
    margin: 24px auto !important;
  }
  body .ind-btn,
  body .ind-article a.ind-btn,
  body .ind-article button.ind-btn {
    display: block !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
  }
  body .ind-article #ez-toc-container,
  body .ind-article .ez-toc-container {
    margin: 20px 0 !important;
    padding: 15px 16px !important;
    border-radius: 6px !important;
  }
}
@media screen and (max-width: 480px) {
  body .ind-contact-box,
  body .ind-cta-box {
    border-left-width: 4px !important;
  }
  body .ind-faq-container details,
  body .ind-faq-item {
    padding: 14px !important;
  }
  body .ind-checklist li {
    padding-left: 25px !important;
  }
}
body.wp-child-theme-nhuacongnghiep.single-product #tab-description .ind-article,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description.panel.entry-content
  .ind-article,
body.wp-child-theme-nhuacongnghiep.single-product
  .product-footer
  .entry-content
  .ind-article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #333333 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  overflow: visible !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  h2,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  h2 {
  margin: 34px 0 15px !important;
  padding: 0 0 10px !important;
  color: #111111 !important;
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border-bottom: 2px solid #eeeeee !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  h2::after,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  h2::after {
  content: "" !important;
  display: block !important;
  width: 64px !important;
  height: 3px !important;
  margin: 10px 0 0 !important;
  background: #e64a19 !important;
  border-radius: 999px !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  h3,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  h3 {
  margin: 24px 0 12px !important;
  color: #111111 !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  h2
  > span[id],
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  h3
  > span[id],
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  h2
  > span[id],
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  h3
  > span[id] {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container,
body.wp-child-theme-nhuacongnghiep.single-product .ind-article .toc_light_blue {
  display: block !important;
  visibility: visible !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 24px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #f2cabb !important;
  border-left: 5px solid #e64a19 !important;
  border-radius: 8px !important;
  background: #fff5f2 !important;
  box-shadow: none !important;
  overflow: visible !important;
  color: #333333 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  .toc_title,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  .toc_title,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  .toc_title {
  display: block !important;
  visibility: visible !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: #111111 !important;
  font-size: 1.04em !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  ul,
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  .toc_list,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  ul,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  .toc_list,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  ul,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  .toc_list {
  width: 100% !important;
  margin: 0 !important;
  padding-left: 18px !important;
  list-style: disc !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  li,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  li,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  li {
  display: list-item !important;
  visibility: visible !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  color: #333333 !important;
  line-height: 1.55 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  a,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  a,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  a {
  color: #c43d12 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-article
  #toc_container
  a:hover,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  .ind-article
  #toc_container
  a:hover,
body.wp-child-theme-nhuacongnghiep.single-product
  .ind-article
  .toc_light_blue
  a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
}
body .ind-article #ez-toc-container,
body .ind-article .ez-toc-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 24px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid #f2cabb !important;
  border-left: 5px solid #e64a19 !important;
  border-radius: 8px !important;
  background: #fff5f2 !important;
  box-shadow: none !important;
  color: #333333 !important;
}
body .ind-article #ez-toc-container .ez-toc-title,
body .ind-article .ez-toc-container .ez-toc-title {
  margin: 0 0 12px !important;
  color: #111111 !important;
  font-size: 1.04em !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: left !important;
}
body .ind-article #ez-toc-container ul,
body .ind-article .ez-toc-container ul {
  margin: 0 !important;
  padding-left: 18px !important;
}
body .ind-article #ez-toc-container li,
body .ind-article .ez-toc-container li {
  margin: 0 0 8px !important;
  color: #333333 !important;
  line-height: 1.55 !important;
}
body .ind-article #ez-toc-container a,
body .ind-article .ez-toc-container a {
  color: #c43d12 !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}
body .ind-article #ez-toc-container a:hover,
body .ind-article .ez-toc-container a:hover {
  color: #111111 !important;
  text-decoration: underline !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .product-title.entry-title {
  color: #111111 !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .price_sanpham,
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .price
  .amount {
  display: inline-block !important;
  color: #c43d12 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .product-short-description {
  margin: 16px 0 !important;
  padding: 16px 18px !important;
  border-left: 4px solid #e64a19 !important;
  border-radius: 8px !important;
  background: #f8f8f8 !important;
  color: #333333 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .product-short-description
  p {
  margin: 0 !important;
  color: #333333 !important;
  line-height: 1.65 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product .product-summary .thong-bao {
  margin: 14px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .thong-bao
  ul,
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .thong-bao
  p {
  display: block !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  list-style: none !important;
  border: 1px solid #f2cabb !important;
  border-left: 4px solid #e64a19 !important;
  border-radius: 8px !important;
  background: #fff5f2 !important;
  color: #333333 !important;
  line-height: 1.6 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .thong-bao
  a {
  color: #c43d12 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-summary
  .thong-bao
  a:hover {
  text-decoration: underline !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-product-gallery__image
  img,
body.wp-child-theme-nhuacongnghiep.single-product .product-gallery img {
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .product-footer
  .woocommerce-tabs,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-tabs.wc-tabs-wrapper {
  color: #333333 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-tabs
  .tabs.wc-tabs {
  margin-bottom: 22px !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-tabs
  .tabs.wc-tabs
  li
  a {
  color: #111111 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-tabs
  .tabs.wc-tabs
  li.active
  a {
  color: #c43d12 !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-table-wrap,
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  .ind-table-wrapper {
  clear: both !important;
  overflow: hidden !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  table.ind-table,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  table.ind-table {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
}
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  table.ind-table
  th,
body.wp-child-theme-nhuacongnghiep.single-product
  #tab-description
  table.ind-table
  td,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  table.ind-table
  th,
body.wp-child-theme-nhuacongnghiep.single-product
  .woocommerce-Tabs-panel--description
  table.ind-table
  td {
  display: table-cell !important;
  vertical-align: top !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
@media screen and (max-width: 767px) {
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description.panel.entry-content
    .ind-article {
    font-size: 15.5px !important;
  }
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article
    h2,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    .ind-article
    h2 {
    margin: 28px 0 13px !important;
    font-size: 1.28rem !important;
  }
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article
    h3,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    .ind-article
    h3 {
    font-size: 1.12rem !important;
  }
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article
    #toc_container,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    .ind-article
    #toc_container,
  body.wp-child-theme-nhuacongnghiep.single-product
    .ind-article
    .toc_light_blue {
    margin: 20px 0 !important;
    padding: 15px 16px !important;
    border-radius: 6px !important;
  }
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article
    #toc_container
    ul,
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    .ind-article
    #toc_container
    .toc_list,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    .ind-article
    #toc_container
    ul,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    .ind-article
    #toc_container
    .toc_list,
  body.wp-child-theme-nhuacongnghiep.single-product
    .ind-article
    .toc_light_blue
    ul,
  body.wp-child-theme-nhuacongnghiep.single-product
    .ind-article
    .toc_light_blue
    .toc_list {
    padding-left: 18px !important;
  }
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    table.ind-table
    th,
  body.wp-child-theme-nhuacongnghiep.single-product
    #tab-description
    table.ind-table
    td,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    table.ind-table
    th,
  body.wp-child-theme-nhuacongnghiep.single-product
    .woocommerce-Tabs-panel--description
    table.ind-table
    td {
    padding: 8px 6px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}
