@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//home1011.in.th/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(56,56,56);
	--wd-text-font-size: 15px;
	--wd-title-font: "Noto Sans Thai", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Noto Sans Thai", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(135,80,48);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: "Noto Sans Thai", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: capitalize;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Noto Sans Thai", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: capitalize;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(132,101,75);
	--wd-alternative-color: rgb(62,62,62);
	--btn-default-bgcolor: rgb(168,112,59);
	--btn-default-bgcolor-hover: rgb(62,62,62);
	--btn-accented-bgcolor: rgb(168,112,59);
	--btn-accented-bgcolor-hover: rgb(62,62,62);
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: rgb(130,102,71);
	--wd-link-color-hover: rgb(214,103,0);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg, :is(.woodmart-archive-shop .wd-builder-off,.wd-wishlist-content,.related-and-upsells,.cart-collaterals,.wd-shop-product,.wd-fbt) .wd-products-with-bg :is(.wd-product,.wd-cat) {
	--wd-prod-bg:rgb(255,255,255);
	--wd-bordered-bg:rgb(255,255,255);
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(245,240,232);
	background-image: none;
}
html .wd-nav-mobile > li > a {
	text-transform: capitalize;
}
html .post.wd-post:not(.blog-design-small) .wd-entities-title {
	font-size: 18px;
}
.page :is(.wd-page-content, .whb-header) {
	background-color: rgb(254,253,254);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(246,246,246);
	background-image: none;
}
html .btn.wd-buy-now-btn {
	background: rgb(107,163,49);
}
html .btn.wd-buy-now-btn:hover {
	background: rgb(95,158,44);
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-bg: rgb(255,255,255);
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-color: rgb(0,0,0);
	--wd-arrow-color-hover: rgb(186,128,42);
}
.product-labels .product-label.onsale {
	background-color: rgb(158,34,34);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 5px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: rgb(28,97,231);
}

/* ============================================================
   HOME1011 — Master CSS  v3.1
   อัปเดต: พฤษภาคม 2026

   วางใน WoodMart → Theme Settings → Custom CSS

   INDEX
   ─────────────────────────────────────────────────────────
   0.  CSS VARIABLES  (CI พ.ค. 2026 — แก้ที่นี่ที่เดียว)
   1.  SHARED
   2.  AFFILIATE DISCLOSURE
   3.  QUICK SUMMARY
   4.  SPEC TABLE
   5.  PROS & CONS
   6.  REVIEW CONTENT
   7.  WHO IS IT FOR
   8.  CTA SECTION
   9.  AFFILIATE BUTTONS
   10. FAQ
   11. AUTHOR BOX
   12. PRICE BADGE
   13. SCORE BADGE
   14. BUY / DON'T BUY
   15. COMPARISON TABLE (Product Page)
   16. WOOCOMMERCE FIXES
   17. RESPONSIVE — Mobile
   18. WPAUTOP FIX
   19. HUB ARTICLE — Ranking / Comparison / Buying Guide
       19a. Hub Wrapper & Shared
       19b. Comparison Table (850px + Mobile Card Transform)
       19c. Product Cards
       19d. Who-For / Tips / CTA / FAQ
   ============================================================ */


/* ──────────────────────────────────────────
   0. CSS VARIABLES  — CI พ.ค. 2026
   Palette: #333333 · #A66A2F · #C0BA5A · #F5F4F1 · #BFA0BA
   Header: IBM Plex Thai  |  Body: Chatthai
────────────────────────────────────────── */
:root {
  /* Primary — Warm Brown */
  --brand-orange:     #A66A2F;
  --brand-orange-dk:  #7D4F22;
  --brand-orange-lt:  #F5EDE3;
  --brand-orange-mid: #C0935A;

  /* Dark */
  --brand-dark:       #333333;
  --brand-dark-2:     #4A3728;

  /* CI Palette */
  --ci-tan:           #C0BA5A;
  --ci-tan-lt:        #F7F4E8;
  --ci-cream:         #F5F4F1;
  --ci-sage:          #BFA0BA;
  --ci-sage-lt:       #F2EDF2;

  /* Semantic Green */
  --green:            #5A8A5A;
  --green-lt:         #EFF6EF;
  --green-border:     #B8D4B8;
  --green-dk:         #3D6B3D;
  --green-bg:         #D4E8D4;

  /* Semantic Red */
  --red:              #C0504A;
  --red-lt:           #FDF3F2;
  --red-border:       #EDBEBC;
  --red-dk:           #9B3D38;
  --red-bg:           #F7DADA;

  /* Text */
  --text-dark:        #333333;
  --text-body:        #4A4A4A;
  --text-muted:       #7A7A7A;
  --text-hint:        #AAAAAA;

  /* Borders & Backgrounds */
  --border-light:     #E8E3DC;
  --border-mid:       #DDD8D0;
  --bg-soft:          #FAF8F5;
  --bg-white:         #FFFFFF;

  /* Radius */
  --radius-sm:        8px;
  --radius-md:        10px;
  --radius-lg:        14px;

  /* Typography */
  --font-header: 'IBM Plex Thai', 'Noto Sans Thai', sans-serif;
  --font-body:   'Chatthai', 'Noto Sans Thai', sans-serif;
}

/* Apply fonts */
body,
.review-content p, .faq-a, .summary-text,
.pc-list li, .who-item, .author-bio {
  font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6,
.section-title, .cta-title, .faq-q,
.author-name, .hub-card-title h3,
.h1011-score .verdict {
  font-family: var(--font-header);
}


/* ──────────────────────────────────────────
   1. SHARED
────────────────────────────────────────── */
.section-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--brand-orange);
  text-transform: uppercase;
  margin-bottom: 6px;
}

.section-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
  color: var(--text-dark);
  line-height: 1.4;
}

.product-labels .out-of-stock { display: none !important; }


/* ──────────────────────────────────────────
   2. AFFILIATE DISCLOSURE
────────────────────────────────────────── */
.affiliate-disclosure {
  background: var(--ci-tan-lt);
  border: 1px solid var(--ci-tan);
  border-left: 4px solid var(--brand-orange-mid);
  border-radius: var(--radius-sm);
  padding: 10px 16px 10px 40px;
  font-size: 13px;
  color: #6B5620;
  margin-bottom: 28px;
  position: relative;
}

.affiliate-disclosure::before {
  content: "ℹ️";
  position: absolute;
  left: 14px;
  top: 10px;
  font-size: 15px;
}


/* ──────────────────────────────────────────
   3. QUICK SUMMARY
────────────────────────────────────────── */
.quick-summary {
  background: var(--bg-soft);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 28px;
}

.summary-text {
  font-size: 15px;
  line-height: 1.9;
  color: var(--text-body);
}

.summary-verdict {
  margin-top: 14px;
  padding: 12px 16px;
  background: var(--bg-white);
  border-left: 4px solid var(--green);
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  color: var(--green-dk);
}


/* ──────────────────────────────────────────
   4. SPEC TABLE
────────────────────────────────────────── */
.spec-section {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 28px;
  border: 1px solid var(--border-light);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  max-height: calc(100vh - 160px);
  overflow-y: auto;
  scroll-behavior: smooth;
}

.spec-section::-webkit-scrollbar       { width: 4px; }
.spec-section::-webkit-scrollbar-track { background: #f5f5f5; border-radius: 4px; }
.spec-section::-webkit-scrollbar-thumb { background: var(--brand-orange); border-radius: 4px; }

.spec-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.spec-table tr { border-bottom: 1px solid var(--border-light); }
.spec-table tr:last-child { border-bottom: none; }

.spec-table td { padding: 11px 14px; font-size: 14px; vertical-align: top; }
.spec-table td:first-child  { width: 45%; color: var(--text-muted); font-weight: 500; }
.spec-table td:last-child   { font-weight: 600; color: var(--text-dark); }
.spec-table tr:nth-child(odd) td { background: var(--bg-soft); }
.spec-highlight td:last-child { color: var(--brand-orange) !important; font-weight: 700 !important; }

.sidebar-spec {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 130px);
}

.sidebar-spec-header { padding: 16px 18px 12px; border-bottom: 1px solid var(--border-light); flex-shrink: 0; }

.spec-scroll-area { overflow-y: auto; flex: 1; scroll-behavior: smooth; }
.spec-scroll-area::-webkit-scrollbar       { width: 4px; }
.spec-scroll-area::-webkit-scrollbar-track { background: #f5f5f5; }
.spec-scroll-area::-webkit-scrollbar-thumb { background: var(--brand-orange); border-radius: 4px; }


/* ──────────────────────────────────────────
   5. PROS & CONS
────────────────────────────────────────── */
.pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 28px; }

.pros-box, .cons-box { border-radius: var(--radius-lg); padding: 22px; }
.pros-box { background: var(--green-lt); border: 1px solid var(--green-border); }
.cons-box { background: var(--red-lt);   border: 1px solid var(--red-border); }

.pc-title { font-size: 15px; font-weight: 700; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.pros-box .pc-title { color: var(--green-dk); }
.cons-box .pc-title { color: var(--red-dk); }

.pc-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
.pc-list li { font-size: 14px; padding-left: 22px; position: relative; line-height: 1.6; }
.pc-list li::before { position: absolute; left: 0; font-size: 14px; font-weight: 700; }
.pros-box .pc-list li::before { content: "✓"; color: var(--green-dk); }
.cons-box .pc-list li::before { content: "✗"; color: var(--red-dk); }


/* ──────────────────────────────────────────
   6. REVIEW CONTENT
────────────────────────────────────────── */
.review-content {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 28px;
  border: 1px solid var(--border-light);
}

.review-content h2 { font-size: 18px; font-weight: 700; color: var(--text-dark); margin: 28px 0 12px; padding-bottom: 8px; border-bottom: 2px solid var(--brand-orange-lt); }
.review-content h2:first-of-type { margin-top: 0; }
.review-content h3 { font-size: 15px; font-weight: 700; color: var(--brand-orange); margin: 18px 0 8px; }
.review-content p  { font-size: 15px; line-height: 1.9; color: var(--text-body); margin-bottom: 14px; }

.feature-card {
  background: var(--bg-soft);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  margin: 16px 0;
  border-left: 3px solid var(--brand-orange);
  font-size: 15px;
  line-height: 1.8;
}

.feature-card strong { color: var(--brand-orange); }


/* ──────────────────────────────────────────
   7. WHO IS IT FOR
────────────────────────────────────────── */
.who-for {
  background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-2) 100%);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 28px;
  color: white;
}

.who-for .section-eyebrow { color: var(--brand-orange-mid); }
.who-for .section-title   { color: white; }

.who-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }

.who-item {
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  font-size: 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
}

.who-item-icon { font-size: 20px; flex-shrink: 0; line-height: 1.4; }


/* ──────────────────────────────────────────
   8. CTA SECTION
────────────────────────────────────────── */
.cta-section {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 28px;
  border: 2px solid var(--brand-orange-lt);
  text-align: center;
}

.cta-title          { font-size: 20px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.cta-sub            { font-size: 14px; color: var(--text-muted); margin-bottom: 16px; }
.cta-price-display  { font-size: 32px; font-weight: 700; color: var(--brand-orange); margin-bottom: 4px; }
.cta-price-note     { font-size: 12px; color: var(--text-hint); margin-bottom: 20px; }
.cta-buttons        { display: flex; gap: 12px; justify-content: center; max-width: 480px; margin: 0 auto; }


/* ──────────────────────────────────────────
   9. AFFILIATE BUTTONS
   (Product Page — ใช้ใน WooCommerce Spoke)
────────────────────────────────────────── */
.btn-affiliate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 20px;
  border-radius: var(--radius-md);
  font-size: 15px;
  font-weight: 700;
  font-family: var(--font-header);
  text-decoration: none !important;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
  flex: 1;
}

/* Product Page Shopee button */
.btn-shopee { background: #EE4D2D; color: #fff !important; }
.btn-shopee:hover { background: #d43d1f; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(238,77,45,0.35); }

.btn-tiktok { background: #1a1a1a; color: #fff !important; }
.btn-tiktok:hover { background: #333; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.25); }


/* ──────────────────────────────────────────
   10. FAQ
────────────────────────────────────────── */
.faq-section {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 28px;
  margin-bottom: 28px;
  border: 1px solid var(--border-light);
}

.faq-item { border-bottom: 1px solid var(--border-light); padding: 16px 0; }
.faq-item:last-child { border-bottom: none; padding-bottom: 0; }

.faq-q {
  font-weight: 700;
  font-size: 15px;
  color: var(--text-dark);
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.5;
}

.faq-q::before {
  content: "Q";
  background: var(--brand-orange);
  color: white;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
  flex-shrink: 0;
  margin-top: 2px;
}

.faq-a { font-size: 14px; line-height: 1.8; color: var(--text-body); padding-left: 32px; }


/* ──────────────────────────────────────────
   11. AUTHOR BOX
────────────────────────────────────────── */
.author-box {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 22px 28px;
  margin-bottom: 28px;
  border: 1px solid var(--border-light);
  display: flex;
  gap: 18px;
  align-items: center;
}

.author-avatar {
  width: 56px; height: 56px; border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-orange-mid) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; flex-shrink: 0; overflow: hidden;
}

.author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.author-name    { font-weight: 700; font-size: 15px; color: var(--text-dark); }
.author-bio     { font-size: 13px; color: var(--text-muted); line-height: 1.6; margin-top: 3px; }
.author-updated { font-size: 12px; color: var(--text-hint); margin-top: 5px; }


/* ──────────────────────────────────────────
   12. PRICE BADGE
────────────────────────────────────────── */
.price-note { font-size: 12px; color: var(--text-hint); margin-top: 4px; }

.price-updated-badge {
  display: inline-block;
  background: var(--ci-cream);
  border: 1px solid var(--border-light);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 11px;
  color: var(--text-muted);
}


/* ──────────────────────────────────────────
   13. SCORE BADGE
────────────────────────────────────────── */
.h1011-score {
  margin: 1.5rem 0;
  background: var(--bg-white);
  border: 1.5px solid var(--border-mid);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.h1011-score .score-top { display: flex; align-items: center; gap: 20px; padding: 20px 24px; border-bottom: 1.5px solid var(--border-mid); }

.h1011-score .score-circle {
  flex-shrink: 0; width: 80px; height: 80px; border-radius: 50%;
  background: var(--brand-orange);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}

.h1011-score .score-circle .num   { font-size: 1.75rem; font-weight: 800; color: #fff; line-height: 1; letter-spacing: -1px; }
.h1011-score .score-circle .denom { font-size: 0.7rem; color: rgba(255,255,255,0.75); font-weight: 500; margin-top: 1px; }

.h1011-score .score-meta  { flex: 1; min-width: 0; }
.h1011-score .badge-label { font-size: 0.7rem; font-weight: 600; color: var(--brand-orange); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.h1011-score .verdict     { font-size: 1rem; font-weight: 700; color: var(--text-dark); line-height: 1.35; margin-bottom: 6px; }

.h1011-score .stars { display: flex; gap: 3px; align-items: center; }
.h1011-score .star  { width: 16px; height: 16px; }
.h1011-score .star-full, .h1011-score .star-half { color: #D4950A; }
.h1011-score .star-empty  { color: #ddd; }
.h1011-score .star-text   { font-size: 0.78rem; color: var(--text-muted); margin-left: 4px; }

.h1011-score .score-subs { display: grid; grid-template-columns: repeat(4, 1fr); }

.h1011-score .sub-item { padding: 13px 16px; border-right: 1px solid var(--border-light); border-top: 1px solid var(--border-light); }
.h1011-score .sub-item:last-child { border-right: none; }
.h1011-score .sub-label    { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 5px; white-space: nowrap; }
.h1011-score .sub-row      { display: flex; align-items: center; gap: 8px; }
.h1011-score .sub-num      { font-size: 0.95rem; font-weight: 700; color: var(--text-dark); min-width: 28px; }
.h1011-score .sub-bar-wrap { flex: 1; height: 5px; background: var(--border-light); border-radius: 3px; overflow: hidden; }
.h1011-score .sub-bar-fill { height: 100%; border-radius: 3px; background: var(--brand-orange); }

.h1011-score .score-note { padding: 10px 24px; background: var(--bg-soft); border-top: 1px solid var(--border-light); font-size: 0.75rem; color: var(--text-hint); display: flex; align-items: center; gap: 6px; }

.woocommerce-Tabs-panel .h1011-score,
.woo-desc-tab .h1011-score,
.product-description .h1011-score { font-size: 14px !important; line-height: 1.5 !important; max-width: 720px; margin-left: auto; margin-right: auto; }


/* ──────────────────────────────────────────
   14. BUY / DON'T BUY
────────────────────────────────────────── */
.h1011-buydont { margin: 2rem 0; }
.h1011-buydont .bd-intro { text-align: center; font-size: 0.85rem; color: var(--text-muted); margin-bottom: 14px; }
.h1011-buydont .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.h1011-buydont .col { border-radius: var(--radius-lg); padding: 20px 22px; border: 1.5px solid; }
.h1011-buydont .col-yes { background: var(--green-lt); border-color: var(--green); }
.h1011-buydont .col-no  { background: var(--red-lt);   border-color: var(--red); }

.h1011-buydont .col-title { display: flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 700; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid; }
.h1011-buydont .col-yes .col-title { color: var(--green-dk); border-color: var(--green-border); }
.h1011-buydont .col-no  .col-title { color: var(--red-dk);   border-color: var(--red-border); }

.h1011-buydont .col-title .icon { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.h1011-buydont .col-yes .icon { background: var(--green-dk); color: #fff; }
.h1011-buydont .col-no  .icon { background: var(--red-dk);   color: #fff; }

.h1011-buydont .item-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.h1011-buydont .item-list li { display: flex; gap: 9px; align-items: flex-start; font-size: 0.88rem; line-height: 1.6; }

.h1011-buydont .dot { width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; margin-top: 2px; font-weight: 700; }
.h1011-buydont .col-yes .dot { background: var(--green-bg); color: var(--green-dk); }
.h1011-buydont .col-no  .dot { background: var(--red-bg);   color: var(--red-dk); }

.h1011-buydont .item-text strong { display: block; font-weight: 600; color: var(--text-dark); font-size: 0.88rem; }
.h1011-buydont .item-text span   { color: var(--text-muted); font-size: 0.82rem; }

.h1011-buydont .verdict-bar { margin-top: 16px; background: var(--brand-orange-lt); border: 1.5px solid var(--brand-orange-mid); border-radius: var(--radius-md); padding: 14px 18px; display: flex; gap: 12px; align-items: flex-start; }
.h1011-buydont .verdict-bar .vtitle { font-size: 0.88rem; font-weight: 700; color: var(--brand-dark-2); margin-bottom: 3px; }
.h1011-buydont .verdict-bar .vtext  { font-size: 0.83rem; color: var(--brand-dark-2); line-height: 1.6; }


/* ──────────────────────────────────────────
   15. COMPARISON TABLE (Product Page)
────────────────────────────────────────── */
.h1011-compare { margin: 2rem 0; }
.h1011-compare .compare-eyebrow  { font-size: 0.72rem; font-weight: 600; color: var(--brand-orange); text-transform: uppercase; letter-spacing: 0.08em; }
.h1011-compare .compare-heading  { font-size: 1.05rem; font-weight: 700; color: var(--text-dark); margin: 2px 0 14px; }

.h1011-compare .table-scroll { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1.5px solid var(--border-mid); border-radius: var(--radius-lg); }

.h1011-compare table { width: 100%; border-collapse: collapse; min-width: 540px; table-layout: fixed; }
.h1011-compare thead tr th { padding: 0; border-bottom: 2px solid var(--border-mid); }

.h1011-compare .th-label    { width: 36%; padding: 14px 18px; font-size: 0.78rem; font-weight: 600; color: var(--text-muted); text-align: left; background: var(--bg-soft); border-right: 1px solid var(--border-light); }
.h1011-compare .th-product  { width: 32%; padding: 16px 18px 14px; text-align: center; vertical-align: top; }
.h1011-compare .th-product.winner { background: var(--brand-orange-lt); border-left: 2px solid var(--brand-orange); border-right: 2px solid var(--brand-orange); }
.h1011-compare .th-product.alt    { background: var(--bg-soft); }

.h1011-compare .product-badge { display: inline-block; font-size: 0.65rem; font-weight: 700; padding: 2px 8px; border-radius: 20px; margin-bottom: 6px; background: var(--brand-orange); color: #fff; }
.h1011-compare .th-brand     { font-size: 0.72rem; color: var(--text-muted); font-weight: 500; margin-bottom: 2px; }
.h1011-compare .th-model     { font-size: 0.88rem; font-weight: 700; color: var(--text-dark); line-height: 1.3; }
.h1011-compare .th-price     { font-size: 1rem; font-weight: 800; color: var(--brand-orange); margin-top: 4px; }
.h1011-compare .th-price-alt { font-size: 1rem; font-weight: 800; color: var(--text-muted); margin-top: 4px; }

.h1011-compare tbody tr { border-bottom: 1px solid var(--border-light); }
.h1011-compare tbody tr:last-child { border-bottom: none; }
.h1011-compare tbody tr:hover { background: var(--bg-soft); }
.h1011-compare td { padding: 11px 18px; font-size: 0.84rem; vertical-align: middle; }
.h1011-compare .td-label  { color: var(--text-muted); font-weight: 500; background: var(--bg-soft); border-right: 1px solid var(--border-light); }
.h1011-compare .td-val    { text-align: center; color: var(--text-dark); }
.h1011-compare .td-winner { background: var(--brand-orange-lt); font-weight: 600; color: #222; border-left: 2px solid var(--brand-orange); border-right: 2px solid var(--brand-orange); }
.h1011-compare .val-better { color: var(--green-dk); font-weight: 700; }
.h1011-compare .val-worse  { color: var(--red-dk); }

.h1011-compare .ico-yes { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--green-bg); color: var(--green-dk); font-size: 11px; font-weight: 700; }
.h1011-compare .ico-no  { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: var(--red-bg);   color: var(--red-dk);   font-size: 11px; font-weight: 700; }

.h1011-compare .tr-section td { background: var(--ci-cream); font-size: 0.7rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.07em; padding: 7px 18px; border-bottom: 1px solid var(--border-mid); }
.h1011-compare .tr-verdict td { padding: 14px 18px; border-top: 2px solid var(--border-mid); }
.h1011-compare .verdict-cell  { font-size: 0.8rem; color: var(--text-muted); line-height: 1.6; text-align: center; }
.h1011-compare .verdict-cell.vwinner { background: var(--brand-orange-lt); font-size: 0.82rem; color: #333; font-weight: 500; border-left: 2px solid var(--brand-orange); border-right: 2px solid var(--brand-orange); }

.h1011-compare .compare-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.h1011-compare .cta-btn { display: block; text-align: center; padding: 12px 16px; border-radius: var(--radius-md); font-size: 0.88rem; font-weight: 700; text-decoration: none; cursor: pointer; border: none; }
.h1011-compare .cta-primary   { background: var(--brand-orange); color: #fff; }
.h1011-compare .cta-secondary { background: var(--ci-cream); color: var(--text-body); }
.h1011-compare .cta-btn:hover { opacity: 0.9; }


/* ──────────────────────────────────────────
   16. WOOCOMMERCE FIXES
────────────────────────────────────────── */
.product-grid-item .price del,
.product-grid-item .price del span.amount,
.single-product-page .price del,
.single-product-page .price del span.amount { color: #888888 !important; }


/* ──────────────────────────────────────────
   17. RESPONSIVE — Mobile
────────────────────────────────────────── */
@media (max-width: 767px) {
  .pros-cons, .who-grid,
  .h1011-buydont .cols,
  .h1011-compare .compare-cta { grid-template-columns: 1fr; }

  .cta-buttons { flex-direction: column; }
  .btn-affiliate { width: 100%; }

  .review-content, .spec-section, .faq-section,
  .quick-summary, .who-for { padding: 20px 16px; }

  .h1011-score .score-subs { grid-template-columns: repeat(2, 1fr); }
  .h1011-score .score-subs .sub-item:nth-child(2) { border-right: none; }
  .h1011-score .score-subs .sub-item:nth-child(3) { border-right: 1px solid var(--border-light); }
  .h1011-score .score-top { gap: 14px; }

  .section-title    { font-size: 16px; }
  .cta-price-display { font-size: 26px; }
  .author-box { flex-direction: column; text-align: center; padding: 20px 16px; }
}

@media (max-width: 480px) {
  .h1011-score .sub-label { white-space: normal; font-size: 0.62rem; line-height: 1.3; }
  .h1011-score .sub-item  { padding: 10px; }
  .h1011-score .sub-num   { font-size: 0.85rem; min-width: 22px; }
}


/* ──────────────────────────────────────────
   18. WPAUTOP FIX
────────────────────────────────────────── */
.woocommerce-product-details__short-description .h1011-score { margin-top: 8px !important; margin-bottom: 0 !important; }

.woocommerce-product-details__short-description .h1011-score p,
.woocommerce-product-details__short-description .h1011-score br,
.elementor-widget-html .h1011-score p,
.elementor-widget-html .h1011-score br {
  display: none !important; margin: 0 !important; padding: 0 !important;
  line-height: 0 !important; height: 0 !important; min-height: 0 !important;
  width: 0 !important; overflow: hidden !important;
}

.woocommerce-product-details__short-description .h1011-score .score-circle { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; font-size: 0 !important; }
.woocommerce-product-details__short-description .h1011-score .score-circle .num   { font-size: 1.75rem !important; line-height: 1 !important; display: block !important; }
.woocommerce-product-details__short-description .h1011-score .score-circle .denom { font-size: 0.7rem !important;  line-height: 1 !important; display: block !important; margin-top: 2px !important; }
.woocommerce-product-details__short-description .h1011-score .score-top  { display: flex !important; align-items: center !important; flex-wrap: nowrap !important; }
.woocommerce-product-details__short-description .h1011-score .score-note { display: flex !important; align-items: center !important; gap: 6px !important; flex-wrap: nowrap !important; }
.woocommerce-product-details__short-description .h1011-score .score-note svg { flex-shrink: 0 !important; display: block !important; }
.woocommerce-product-details__short-description .h1011-score .score-subs { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; }
.woocommerce-product-details__short-description .h1011-score .sub-row    { display: flex !important; align-items: center !important; gap: 8px !important; }


/* ══════════════════════════════════════════════════════════
   19. HUB ARTICLE — Ranking / Comparison / Buying Guide
   ══════════════════════════════════════════════════════════ */

/* ── 19a. Hub Wrapper & Shared ────────────────────────────── */
.h1011-hub-wrap {
  max-width: 860px;
  margin: 0 auto;
  font-family: var(--font-body);
  color: var(--text-body);
  line-height: 1.85;
}

.h1011-hub-wrap .h1011-affiliate-note {
  background: var(--ci-tan-lt);
  border-left: 4px solid var(--ci-tan);
  border-radius: var(--radius-sm);
  padding: 10px 16px;
  margin-bottom: 24px;
  font-size: 0.85em;
  color: #6B5620;
}

.hub-intro-box {
  background: var(--bg-soft);
  border: 1.5px solid var(--border-mid);
  border-left: 4px solid var(--brand-orange);
  border-radius: var(--radius-lg);
  padding: 20px 24px;
  margin: 24px 0;
}

.hub-intro-box h2 { margin: 0 0 12px; font-size: 1.05em; color: var(--brand-dark); font-family: var(--font-header); font-weight: 700; }
.hub-intro-box ul { margin: 0; padding-left: 20px; }
.hub-intro-box li { margin-bottom: 6px; }

/* Rank Badges */
.badge-rank {
  display: inline-block;
  background: var(--brand-orange);
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
  border-radius: 20px;
  padding: 2px 9px;
  margin-right: 6px;
  font-family: var(--font-header);
}

.badge-rank.badge-value   { background: var(--ci-sage); }
.badge-rank.badge-premium { background: var(--brand-dark); }

.price-tag { color: var(--brand-orange); font-weight: 700; }

/* ── 19b. Comparison Table — Desktop 850px + Mobile Card ──── */
.hub-table-wrap { width: 100%; margin: 28px 0; }
.hub-table-note { font-size: 0.8em; color: var(--text-hint); margin-top: -14px; margin-bottom: 20px; }

.hub-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  font-family: var(--font-body);
  table-layout: fixed;
}

.hub-compare-table col.c-product { width: 30%; }
.hub-compare-table col.c-power   { width: 14%; }
.hub-compare-table col.c-mop     { width: 16%; }
.hub-compare-table col.c-hot     { width: 14%; }
.hub-compare-table col.c-remove  { width: 14%; }
.hub-compare-table col.c-price   { width: 12%; }

.hub-compare-table thead tr th {
  background: var(--brand-dark);
  color: #fff;
  padding: 11px 12px;
  font-family: var(--font-header);
  font-weight: 600;
  font-size: 0.88em;
  text-align: center;
  vertical-align: middle;
}

.hub-compare-table thead tr th:first-child { text-align: left; border-radius: var(--radius-sm) 0 0 0; }
.hub-compare-table thead tr th:last-child  { border-radius: 0 var(--radius-sm) 0 0; }

.hub-compare-table tbody tr { border-bottom: 1px solid var(--border-light); transition: background 0.15s; }
.hub-compare-table tbody tr:last-child { border-bottom: none; }
.hub-compare-table tbody tr:hover { background: var(--bg-soft); }

.hub-compare-table tbody td { padding: 10px 12px; vertical-align: middle; text-align: center; font-size: 0.88em; color: var(--text-body); line-height: 1.5; }
.hub-compare-table tbody td:first-child { text-align: left; font-weight: 600; color: var(--text-dark); }

.hub-compare-table tr.winner-row { background: var(--brand-orange-lt) !important; }
.hub-compare-table tr.winner-row td { font-weight: 600; }
.hub-compare-table tr.winner-row td:first-child::after { content: " 🏆"; }

@media (max-width: 600px) {
  .hub-compare-table thead { display: none; }
  .hub-compare-table,
  .hub-compare-table tbody { display: block; width: 100%; }

  .hub-compare-table tbody tr {
    display: block;
    border: 1.5px solid var(--border-light);
    border-radius: var(--radius-md);
    margin-bottom: 12px;
    background: var(--bg-white);
    box-shadow: 0 1px 6px rgba(0,0,0,.06);
    overflow: hidden;
  }

  .hub-compare-table tbody tr.winner-row {
    border-color: var(--brand-orange);
    background: var(--bg-white) !important;
    box-shadow: 0 2px 10px rgba(166,106,47,.15);
  }

  .hub-compare-table tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 9px 14px;
    text-align: right;
    font-size: 0.88em;
    border-bottom: 1px solid var(--border-light);
  }

  .hub-compare-table tbody td:last-child { border-bottom: none; background: var(--bg-soft); font-size: 1.05em; font-weight: 700; }

  .hub-compare-table tbody td::before {
    content: attr(data-label);
    font-weight: 600;
    font-size: 0.82em;
    color: var(--text-muted);
    font-family: var(--font-header);
    text-align: left;
    flex-shrink: 0;
    white-space: nowrap;
  }

  .hub-compare-table tbody td:first-child {
    display: block;
    text-align: left;
    font-size: 0.97em;
    font-weight: 700;
    color: var(--brand-dark);
    background: var(--ci-cream);
    border-bottom: 2px solid var(--border-mid);
    padding: 11px 14px;
    font-family: var(--font-header);
  }

  .hub-compare-table tbody td:first-child::before { display: none; }

  .hub-compare-table tbody tr.winner-row td:first-child {
    background: var(--brand-orange-lt);
    border-bottom-color: var(--brand-orange);
    color: var(--brand-orange);
  }
}

/* ── 19c. Product Cards ──────────────────────────────────── */
.hub-product-card {
  border: 1.5px solid var(--border-light);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin: 32px 0;
  box-shadow: 0 2px 10px rgba(51,33,20,.07);
  background: var(--bg-white);
}

.hub-product-card.card-top { border-top: 4px solid var(--brand-orange); }
.hub-product-card.card-2   { border-top: 4px solid var(--brand-dark); }
.hub-product-card.card-3   { border-top: 4px solid var(--ci-sage); }
.hub-product-card.card-4   { border-top: 4px solid var(--ci-tan); }
.hub-product-card.card-5   { border-top: 4px solid var(--border-mid); }

.hub-card-header { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 5px; flex-wrap: wrap; }

.hub-rank-badge { min-width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5em; font-weight: 900; color: #fff; flex-shrink: 0; font-family: var(--font-header); }
.hub-rank-badge.rb-1 { background: var(--brand-orange); }
.hub-rank-badge.rb-2 { background: var(--brand-dark); }
.hub-rank-badge.rb-3 { background: var(--ci-sage); }
.hub-rank-badge.rb-4 { background: var(--ci-tan); }
.hub-rank-badge.rb-5 { background: var(--text-muted); }

.hub-card-title h3        { margin: 0 0 4px; font-size: 1.2em; font-family: var(--font-header); font-weight: 700; color: var(--text-dark); }
.hub-card-title .card-tagline { font-size: 0.88em; color: var(--text-muted); }

.hub-card-specs { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }

.spec-chip { background: var(--ci-cream); border: 1px solid var(--border-light); border-radius: 20px; padding: 4px 12px; font-size: 0.82em; color: var(--text-body); }
.spec-chip strong { color: var(--brand-orange); }

.hub-verdict { background: var(--brand-orange-lt); border-left: 4px solid var(--brand-orange-mid); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; padding: 12px 16px; margin: 16px 0; font-size: 0.93em; }
.hub-verdict strong { color: var(--brand-dark-2); }

.hub-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 14px 0; }
.hub-pros, .hub-cons { padding: 14px 16px; border-radius: var(--radius-sm); font-size: 0.88em; }
.hub-pros { background: var(--green-lt); border: 1px solid var(--green-border); }
.hub-cons { background: var(--red-lt);   border: 1px solid var(--red-border); }
.hub-pros h4 { color: var(--green-dk); margin: 0 0 8px; font-family: var(--font-header); }
.hub-cons h4 { color: var(--red-dk);   margin: 0 0 8px; font-family: var(--font-header); }
.hub-pros ul, .hub-cons ul { margin: 0; padding-left: 16px; }
.hub-pros li, .hub-cons li { margin-bottom: 5px; }

/* Hub Review Button */
.btn-review {
  display: inline-block;
  background: var(--brand-orange);
  color: #fff !important;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  text-decoration: none !important;
  font-size: 0.9em;
  margin-top: 12px;
  font-family: var(--font-header);
  transition: background 0.2s, transform 0.15s;
}
.btn-review:hover { background: var(--brand-orange-dk); transform: translateY(-1px); }

/* Hub Shopee Button — ชื่อ class ไม่ชนกับ WoodMart */
.h1011-shopee-btn {
  display: inline-block !important;
  background: #EE4D2D !important;
  color: #ffffff !important;
  padding: 10px 22px !important;
  border-radius: var(--radius-sm) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  font-size: 0.9em !important;
  margin-top: 12px !important;
  margin-left: 10px !important;
  font-family: var(--font-header) !important;
  border: none !important;
  box-shadow: none !important;
  transition: background 0.2s;
}
.h1011-shopee-btn:hover {
  background: #d43d1f !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

/* ── 19d. Who-For / Tips / CTA / FAQ ────────────────────── */
.hub-who-for { background: var(--bg-soft); border: 1.5px solid var(--border-light); border-radius: var(--radius-lg); padding: 24px; margin: 32px 0; }
.hub-who-for h2 { color: var(--brand-dark); margin-top: 0; font-family: var(--font-header); }

.hub-who-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 16px; }
.hub-who-item { background: var(--bg-white); border: 1.5px solid var(--border-light); border-radius: var(--radius-sm); padding: 14px 16px; }
.hub-who-item h4 { margin: 0 0 6px; font-size: 0.95em; color: var(--brand-orange); font-family: var(--font-header); font-weight: 700; }
.hub-who-item p  { margin: 0; font-size: 0.88em; color: var(--text-muted); }

.hub-tips    { margin: 28px 0; }
.hub-tips h2 { color: var(--brand-dark); font-family: var(--font-header); }

.tip-item { display: flex; gap: 14px; margin-bottom: 18px; align-items: flex-start; padding: 14px 16px; background: var(--bg-soft); border-radius: var(--radius-md); border: 1px solid var(--border-light); }
.tip-icon { font-size: 1.5em; flex-shrink: 0; margin-top: 2px; }
.tip-content h4 { margin: 0 0 4px; font-size: 0.98em; color: var(--brand-dark); font-family: var(--font-header); font-weight: 700; }
.tip-content p  { margin: 0; font-size: 0.88em; color: var(--text-muted); }

.hub-cta-box { background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand-dark-2) 50%, var(--brand-orange) 100%); color: #fff; border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; margin: 36px 0; }
.hub-cta-box h2 { color: #fff; margin: 0 0 10px; font-family: var(--font-header); font-size: 1.35em; }
.hub-cta-box p  { margin: 0 0 20px; opacity: 0.88; }

.cta-btn-white { display: inline-block; background: #fff; color: var(--brand-orange) !important; font-weight: 700; padding: 11px 22px; border-radius: var(--radius-sm); text-decoration: none !important; margin: 5px; font-size: 0.88em; font-family: var(--font-header); transition: opacity 0.2s, transform 0.15s; }
.cta-btn-white:hover { opacity: 0.92; transform: translateY(-1px); }

.hub-faq    { margin: 32px 0; }
.hub-faq h2 { color: var(--brand-dark); font-family: var(--font-header); }

/* Hub Mobile */
@media (max-width: 767px) {
  .hub-pros-cons, .hub-who-grid { grid-template-columns: 1fr; }
  .hub-card-header { flex-direction: column; }
  .hub-product-card { padding: 18px 14px; }
  .hub-who-for, .hub-cta-box { padding: 20px 14px; }
  .tip-item { padding: 12px; }
}