/* nhatdx-earth */

/* ---------- Nền & chữ ---------- */
body.nx-earth { background: var(--nxe-cream); color: var(--nxe-espresso); }
body.nx-earth #wrapper, body.nx-earth #main { background: var(--nxe-cream); }
body.nx-earth, body.nx-earth input, body.nx-earth select, body.nx-earth textarea, body.nx-earth button,
body.nx-earth .nav > li > a, body.nx-earth .alt-font, body.nx-earth .button { font-family: var(--nxe-sans) !important; }
body.nx-earth h1, body.nx-earth h2, body.nx-earth h3, body.nx-earth .heading-font,
body.nx-earth .section-title-main, body.nx-earth .product_title, body.nx-earth .entry-title,
body.nx-earth .nxe-serif { font-family: var(--nxe-serif) !important; font-weight: 600; letter-spacing: 0; }
body.nx-earth h4, body.nx-earth h5, body.nx-earth h6 { font-family: var(--nxe-sans) !important; }
/* Một font duy nhất (Be Vietnam Pro): thứ bậc bằng độ đậm và cỡ chữ.
   Biến --nx-serif của bộ khung trang (nx-pagekit) cũng trỏ về Be Vietnam Pro. */
body.nx-earth, body.nx-earth .nxpk, body.nx-earth .nx-art, body.nx-earth .nx-cta { --nx-serif: var(--nxe-sans); --nxe-serif: var(--nxe-sans); }
body.nx-earth h1, body.nx-earth h2, body.nx-earth h3, body.nx-earth .heading-font, body.nx-earth .section-title-main,
body.nx-earth .product_title, body.nx-earth .entry-title, body.nx-earth .nxe-serif, body.nx-earth .nxe-h, body.nx-earth .nxe-post-t,
body.nx-earth .nx-cta-title, body.nx-earth .nx-art h2, body.nx-earth .nxd-body h2, body.nx-earth .nxa-vcard h3, body.nx-earth .nxa-step h3,
body.nx-earth .nxa-stat b, body.nx-earth .nxa-quote blockquote { font-family: var(--nxe-sans) !important; }
body.nx-earth h1, body.nx-earth h2, body.nx-earth .nxe-h, body.nx-earth .section-title-main { font-weight: 700 !important; letter-spacing: -.01em; }
body.nx-earth h3, body.nx-earth .nxe-post-t, body.nx-earth .nx-cta-title { font-weight: 700 !important; letter-spacing: 0; }
/* Chữ nghiêng kiểu Playfair (vd "sống an nhiên" trên banner) → chữ đứng màu caramel: Be Vietnam Pro nghiêng giả trông xấu */
body.nx-earth h1 em, body.nx-earth h1 i, body.nx-earth h2 em, body.nx-earth h2 i, body.nx-earth .nxe-h em, body.nx-earth .nxe-h i,
body.nx-earth .nxa-quote blockquote { font-style: normal !important; }
body.nx-earth h1 em, body.nx-earth h1 i, body.nx-earth h2 em, body.nx-earth h2 i, body.nx-earth .nxe-h em, body.nx-earth .nxe-h i { color: var(--nxe-caramel) !important; }
/* Số kiểu thẳng cho mọi tiêu đề Playfair: "1KG", "500GR" không bị đọc thành "ıKG" */
body.nx-earth h1, body.nx-earth h2, body.nx-earth h3, body.nx-earth .product_title, body.nx-earth .entry-title, body.nx-earth .nxe-serif {
  font-variant-numeric: lining-nums; font-feature-settings: "lnum" 1; }
/* Tên sản phẩm trên trang sản phẩm: tên thường viết HOA, nhiều dấu chồng — Playfair nét mảnh khó đọc.
   Dùng Be Vietnam Pro (font nội dung, làm riêng cho tiếng Việt), đậm, cỡ vừa phải, dòng thoáng. */
body.nx-earth.single-product .product_title, body.nx-earth .nxs-title {
  font-family: var(--nxe-sans) !important; font-weight: 700 !important; letter-spacing: .005em !important;
  font-size: clamp(21px, 2vw, 27px) !important; line-height: 1.38 !important; color: #2E2118 !important; }
@media (max-width: 849px) { body.nx-earth.single-product .product_title, body.nx-earth .nxs-title { font-size: 19px !important; line-height: 1.4 !important; } }
body.nx-earth a { color: var(--nxe-walnut-d); }
body.nx-earth a:hover { color: var(--nxe-walnut-d); }

/* ---------- Nút: bo tròn ---------- */
body.nx-earth .button, body.nx-earth button.button, body.nx-earth input[type="submit"],
body.nx-earth .single_add_to_cart_button, body.nx-earth .checkout-button { border-radius: 999px !important; }

/* ---------- Header máy tính (NhatDX) ---------- */
body.nx-earth .nxdh-top { background: var(--nxe-espresso) !important; color: #F8F1E7 !important; }
body.nx-earth .nxdh-top-item, body.nx-earth .nxdh-top-item a { color: #F8F1E7 !important; }
body.nx-earth .nxdh-top svg { color: #D9A066; }
body.nx-earth .nxdh-main { background: var(--nxe-paper) !important; border-bottom: 1px solid #EADDCB; }
body.nx-earth .nxdh-search {
    background: #F8F1E7 !important; border: 1px solid var(--nxe-line) !important;
    border-radius: 999px !important; padding: 3px !important;
}
body.nx-earth .nxdh-cats-btn {
    background: transparent !important; color: var(--nxe-walnut) !important;
    border-right: 1px solid var(--nxe-line) !important; border-radius: 999px 0 0 999px !important;
}
body.nx-earth .nxdh-cats-btn:hover { background: var(--nxe-sand) !important; }
body.nx-earth .nxdh-search-in { background: transparent !important; color: var(--nxe-espresso) !important; }
body.nx-earth .nxdh-search-in::placeholder { color: #8C7B6B; }
body.nx-earth .nxdh-search-go {
    background: var(--nxe-walnut) !important; border-radius: 999px !important;
    width: 46px !important; min-height: 44px !important;
}
body.nx-earth .nxdh-live, body.nx-earth .nxdh-cats-panel { border-color: var(--nxe-line) !important; border-radius: 16px !important; }
body.nx-earth .nxdh-hotline { border-radius: 999px !important; }
body.nx-earth .nxdh-hotline:hover { background: var(--nxe-sand) !important; }
body.nx-earth .nxdh-hotline-ic { border-radius: 999px !important; background: transparent !important; border: 1px solid var(--nxe-line) !important; color: var(--nxe-walnut) !important; }
body.nx-earth .nxdh-hotline-tx strong { color: var(--nxe-espresso) !important; }
body.nx-earth .nxdh-hotline-tx small { color: var(--nxe-muted) !important; }
body.nx-earth .nxdh-act { border-radius: 999px !important; }
body.nx-earth .nxdh-cart { background: var(--nxe-walnut) !important; }
body.nx-earth .nxdh-cart-n { background: #F3D9B8 !important; color: var(--nxe-espresso) !important; }
body.nx-earth .nxdh-nav { background: var(--nxe-paper) !important; border-bottom: 1px solid #EADDCB !important; box-shadow: none !important; }
body.nx-earth .nxdh-nav .nxdh-menu > li > a,
body.nx-earth .nxdh-nav .nxdh-menu > li.current-menu-ancestor > a {
    color: var(--nxe-espresso) !important; opacity: 1 !important; font-weight: 500 !important; letter-spacing: .04em;
}
body.nx-earth .nxdh-nav .nxdh-menu > li > a:hover,
body.nx-earth .nxdh-nav .nxdh-menu > li.current-menu-item > a,
body.nx-earth .nxdh-nav .nxdh-menu > li.current-menu-ancestor > a { color: var(--nxe-walnut) !important; }
body.nx-earth .nxdh-nav .nxdh-menu > li > a::after,
body.nx-earth .nxdh-nav .nxdh-menu > li > a:after { background-color: var(--nxe-caramel) !important; }
body.nx-earth .nxdh-nav .nxdh-mi { color: var(--nxe-caramel); }
body.nx-earth .nxdh-nav .nav-dropdown { border-radius: 14px; border: 1px solid var(--nxe-line); }
body.nx-earth .nxdh-hotpill { background: var(--nxe-espresso) !important; color: #F8F1E7 !important; border-radius: 999px !important; }

/* ---------- Header điện thoại (NhatDX) ---------- */
/* Hàng trên trong suốt (nền caramel lộ ra), chỉ logo có khung trắng vừa khít — giống bố cục bên luxe */
body.nx-earth .nxmh-top { background: transparent !important; }
body.nx-earth .nxmh-logo-img { background: #FFFDF9 !important; padding: 4px 14px !important; border-radius: 12px !important;
  box-shadow: 0 2px 8px rgba(46,33,24,.14) !important; }
body.nx-earth .nxmh-btn { border-radius: 999px !important; }
body.nx-earth .nxmh-cart { background: #FFFDF9 !important; color: var(--nxe-walnut) !important; }
body.nx-earth .nxmh-count { background: var(--nxe-espresso) !important; color: #FBF8F3 !important; box-shadow: 0 0 0 2px #FFFDF9 !important; }
body.nx-earth .nxmh-bar { background: #F8F1E7 !important; border: 1px solid var(--nxe-line) !important; border-radius: 999px !important; overflow: hidden; }
body.nx-earth .nxmh-cats { background: transparent !important; color: var(--nxe-walnut) !important; }
body.nx-earth .nxmh-input { background: transparent !important; }
body.nx-earth .nxmh-go { background: var(--nxe-walnut) !important; border-radius: 999px !important; color: #fff !important; }
body.nx-earth .nxmh-panel { border-radius: 0 0 18px 18px; }
body.nx-earth .nxmh-links { border-top-color: #F8F1E7; }
body.nx-earth .nxmh-link { background: #FAF5EF; border-color: #EADBC6; color: #2E2118 !important; }
body.nx-earth .nxmh-link-ic { background: #FFFFFF; color: #C97B32; box-shadow: 0 1px 3px rgba(46,33,24,.10); }

/* ---------- Footer (NhatDX) ---------- */
body.nx-earth .nxft-promo { background: var(--nxe-cream) !important; padding-top: 8px; padding-bottom: 36px; }
body.nx-earth .nxft-promo-grid {
    background: var(--nxe-paper) !important; border: 1px solid var(--nxe-line) !important; border-radius: 20px !important;
    color: var(--nxe-espresso) !important;
}
body.nx-earth .nxft-promo-i, body.nx-earth .nxft-promo-i * { color: var(--nxe-espresso) !important; }
body.nx-earth .nxft-promo-i .nxft-ic, body.nx-earth .nxft-promo-i .nxft-ic * { color: var(--nxe-walnut) !important; }
body.nx-earth .nxft { background: var(--nxe-espresso) !important; color: #D8C8B4 !important; }
body.nx-earth .nxft-name, body.nx-earth .nxft h4 { font-family: var(--nxe-serif) !important; color: #FBF8F3 !important; letter-spacing: 0 !important; }
body.nx-earth .nxft-slogan { color: #D9A066 !important; }
body.nx-earth .nxft a { color: #D8C8B4 !important; }
body.nx-earth .nxft a:hover { color: #F3D9B8 !important; }
body.nx-earth .nxft-info, body.nx-earth .nxft-legal { color: #D8C8B4 !important; }
body.nx-earth .nxft-bot { background: #241A13 !important; color: #A8957F !important; border-top: 1px solid #45352A; }
body.nx-earth .nxft-lead input, body.nx-earth .nxft-lead textarea { border-radius: 12px !important; }
/* Footer nền sáng (#FFFDF9) */
body.nx-earth .nxft { background: #FFFDF9 !important; color: #4A3A2D !important; }
body.nx-earth .nxft-name, body.nx-earth .nxft h4, body.nx-earth .nxft h3, body.nx-earth .nxft .nxft-lb { color: #2E2118 !important; }
body.nx-earth .nxft-slogan { color: #A86222 !important; }
body.nx-earth .nxft-in a, body.nx-earth .nxft-info, body.nx-earth .nxft-legal, body.nx-earth .nxft-cols { color: #4A3A2D !important; }
body.nx-earth .nxft-in a:hover { color: #A86222 !important; }
body.nx-earth .nxft-in svg { color: #6B4A2E; }
body.nx-earth .nxft-soc a { border-color: rgba(46,33,24,.22) !important; background: rgba(255,255,255,.35) !important; color: #4A3A2D !important; }
body.nx-earth .nxft-soc a:hover { background: #C97B32 !important; border-color: #C97B32 !important; color: #fff !important; }
body.nx-earth .nxft-lead { background: rgba(255,255,255,.45) !important; border-color: #DEDAD5 !important; }
body.nx-earth .nxft-lead input, body.nx-earth .nxft-lead textarea { background: #FFFFFF !important; color: #2E2118 !important; border-color: #DEDAD5 !important; }
body.nx-earth .nxft-lead input::placeholder, body.nx-earth .nxft-lead textarea::placeholder { color: #8C7B6B !important; opacity: 1; }
body.nx-earth .nxft-lead .nxlf-field input:focus, body.nx-earth .nxft-lead .nxlf-field textarea:focus { background: #FFFFFF !important; color: #2E2118 !important; border-color: #C97B32 !important; box-shadow: 0 0 0 3px rgba(201,123,50,.14) !important; }
body.nx-earth .nxft-lead .nxlf-field input:-webkit-autofill { -webkit-text-fill-color: #2E2118 !important; -webkit-box-shadow: 0 0 0 1000px #FFFFFF inset !important; }
body.nx-earth .nxft .nxlf-msg { color: #6B5A4C !important; }
/* dải bản quyền dưới cùng (.nxft-bot) giữ nền tối như cũ — chữ & liên kết sáng */
body.nx-earth .nxft-bot, body.nx-earth .nxft-bot a, body.nx-earth .nxft-bot span, body.nx-earth .nxft-bot .nxft-pay { color: #A8957F !important; }
body.nx-earth .nxft-bot a:hover { color: #F3D9B8 !important; }
body.nx-earth .nxft .nxlf *:not(input):not(textarea):not(button):not(svg):not(path) { color: #4A3A2D !important; }
body.nx-earth .nxft .nxlf label, body.nx-earth .nxft .nxlf .nxlf-lb { color: #2E2118 !important; }
body.nx-earth .nxft-lead > p, body.nx-earth .nxft-lead p:not(.nxlf-msg) { color: #4A3A2D !important; }
/* ===== PHỐI XANH LÁ: chữ nhỏ & chi tiết nhỏ, KHÔNG mảng lớn — nâu đất vẫn là màu chủ đạo ===== */
body.nx-earth { --nxe-leaf: #2E9E57; --nxe-leaf-d: #23804A; --nxe-leaf-soft: #E8F5EC; }
/* Nhãn phụ / khẩu hiệu */
body.nx-earth .nxe-kicker, body.nx-earth .nxft-slogan, body.nx-earth .nxs-vp-label, body.nx-earth .nx-cat-hero-eye { color: var(--nxe-leaf-d) !important; }
/* Gạch chân tiêu đề cột footer */
body.nx-earth .nxft h4::after { background: var(--nxe-leaf) !important; }
/* Biểu tượng dải cam kết đầu footer */
body.nx-earth .nxft-promo-i .nxft-ic, body.nx-earth .nxft-promo-i .nxft-ic * { color: var(--nxe-leaf) !important; }
/* Dấu ✓ và chấm đầu dòng */
body.nx-earth .nx-art .nx-check li::before { color: var(--nxe-leaf) !important; }
body.nx-earth .nxs-short-body .nxs-line::before, body.nx-earth .nxs-short-body li::before { background: var(--nxe-leaf) !important; }
body.nx-earth .nx-cat-hero-chips span { background: var(--nxe-leaf-soft) !important; color: var(--nxe-leaf-d) !important; }
/* Khung "Lời nhắn": biểu tượng lá + nhãn ý chính */
body.nx-earth .nxm-ic { background: var(--nxe-leaf-soft) !important; color: var(--nxe-leaf-d) !important; }
body.nx-earth .nxm-chips li { color: var(--nxe-leaf-d) !important; border-color: #CFE8D7 !important; }
body.nx-earth .nxm-chips li svg { color: var(--nxe-leaf) !important; }
/* Miễn phí giao hàng: số tiền còn thiếu + nhãn mức đơn */
body.nx-earth .nxs-ship-need { color: var(--nxe-leaf-d) !important; }
body.nx-earth .nxs-ship-chip { color: var(--nxe-leaf-d) !important; border-color: #BFE3CB !important; }
/* Nhãn chuyên mục bài viết */
body.nx-earth .nxe-post-c { color: var(--nxe-leaf-d) !important; }

/* ---------- Trang chi tiết sản phẩm: cụm nút mua & giao hàng ----------
   Thứ bậc rõ ràng: Mua ngay (nâu óc chó, nền đặc) → Thêm vào giỏ (nền cát) → Chat Zalo (viền mảnh,
   cùng kiểu nút Zalo ở banner) → hộp giao hàng nền kem. */
body.nx-earth.single-product form.cart .wc-buy-now-btn,
body.nx-earth.single-product form.cart button.single_add_to_cart_button,
body.nx-earth .nxs-btn { border-radius: 999px !important; letter-spacing: .04em; font-weight: 700 !important; }
body.nx-earth.single-product form.cart .wc-buy-now-btn {
  background: #C97B32 !important; color: #FBF8F3 !important; box-shadow: 0 10px 22px rgba(201,123,50,.24) !important; }
body.nx-earth.single-product form.cart .wc-buy-now-btn:hover { background: #A86222 !important; filter: none; }
body.nx-earth.single-product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn) {
  background: #F8F1E7 !important; color: #2E2118 !important; box-shadow: inset 0 0 0 1px #E4D5C0 !important; }
body.nx-earth.single-product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn)::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C97B32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E") !important; }
body.nx-earth.single-product form.cart button.single_add_to_cart_button:not(.wc-buy-now-btn):hover { background: #E9DAC4 !important; color: #2E2118 !important; filter: none; }
/* Nút Liên hệ Zalo: cùng kiểu với nút "Thêm vào giỏ hàng" (nền kem, viền mảnh) — hai nút phụ đứng cạnh nhau đồng bộ;
   nhãn "Zalo" là viên trắng nổi khối riêng trên nền nút */
body.nx-earth .nxs-btn-contact { background: #F8F1E7 !important; color: #2E2118 !important; box-shadow: inset 0 0 0 1px #E4D5C0 !important; }
body.nx-earth .nxs-btn-contact:hover { background: #E9DAC4 !important; color: #2E2118 !important; filter: none; }
body.nx-earth .nxs-zalo-mark { background: #FFFFFF !important; color: #C97B32 !important; border-radius: 999px !important;
  box-shadow: 0 0 0 1px #E4D5C0, 0 2px 6px rgba(46,33,24,.10) !important;
  height: 28px !important; padding: 0 11px !important; font-size: 12px !important; }
body.nx-earth .nxs-zalo-mark::after { display: none !important; }
body.nx-earth .nxs-btn-contact:hover .nxs-zalo-mark { background: #FFFFFF !important; color: #A86222 !important; }
/* Cụm chọn biến thể (trên khối giá): thẻ kem, tên nhóm nâu óc chó, nút bo tròn */
body.nx-earth .nxs-varpick { background: #FFFDF9; border: 1px solid #E4D5C0; border-radius: 18px; box-shadow: 0 6px 18px rgba(110,66,30,.06); }
body.nx-earth .nxs-vp-label { color: #C97B32; font-size: 12.5px; letter-spacing: .1em; }
body.nx-earth .nxs-vp-label { min-width: 92px; }
body.nx-earth .nxs-vp-flash { animation-name: nxeVpFlash; }
@keyframes nxeVpFlash { 0% { box-shadow: 0 0 0 0 rgba(201,123,50,0); } 30% { box-shadow: 0 0 0 5px rgba(201,123,50,.28); } 100% { box-shadow: 0 0 0 0 rgba(201,123,50,0); } }
body.nx-earth .nxs-vp-btn { border-color: #DCC9B0 !important; background: #FFF !important; color: #2E2118 !important; }
body.nx-earth .nxs-vp-btn:hover { border-color: #C97B32 !important; background: #FAF4ED !important; }
body.nx-earth .nxs-vp-btn.is-active { background: #C97B32 !important; border-color: #C97B32 !important; color: #FBF8F3 !important;
  box-shadow: 0 6px 14px rgba(201,123,50,.22) !important; }
body.nx-earth .nxs-vp-btn.is-off { border-style: dashed !important; }
body.nx-earth.single-product form.cart .wc-buy-now-btn.disabled,
body.nx-earth.single-product form.cart button.single_add_to_cart_button.disabled { opacity: .55 !important; }

/* Nút phân loại đang chọn: vòng sáng caramel "thở" nhẹ, dấu ✓ trong vòng kem, các nút còn lại mờ đi */
body.nx-earth .nxs-vp-opts:has(.is-active) .nxs-vp-btn:not(.is-active):not(:hover) { opacity: .7; }
body.nx-earth .nxs-vp-btn.is-active {
  box-shadow: 0 0 0 3px #FFFDF9, 0 0 0 5px rgba(201,123,50,.6), 0 8px 18px rgba(201,123,50,.24) !important;
  animation: nxeVpGlow 2.6s ease-in-out infinite; }
body.nx-earth .nxs-vp-btn.is-active.is-pop { animation: nxsVpPop .32s ease-out, nxeVpGlow 2.6s ease-in-out .32s infinite; }
@keyframes nxeVpGlow {
  0%, 100% { box-shadow: 0 0 0 3px #FFFDF9, 0 0 0 5px rgba(201,123,50,.6), 0 8px 18px rgba(201,123,50,.24); }
  50%      { box-shadow: 0 0 0 3px #FFFDF9, 0 0 0 9px rgba(201,123,50,.16), 0 8px 18px rgba(201,123,50,.24); } }
body.nx-earth .nxs-vp-btn.is-active .nxs-vp-ck { width: 18px; height: 18px; padding: 2px; box-sizing: border-box; border-radius: 50%;
  background: #FBF8F3; color: #C97B32; }

/* Huy hiệu giảm giá: nhãn dán đất nung — chữ "GIẢM" nhỏ phía trên, con số to bên dưới, vệt sáng lướt qua */
body.nx-earth .nx-sale, body.nx-earth .nxps-badge, body.nx-earth .nxpl-badge, body.nx-earth .nhatdx-hs-badge, body.nx-earth .mmsp-sale-badge {
  display: inline-flex !important; flex-direction: column; align-items: center; justify-content: center; overflow: hidden;
  min-width: 38px; padding: 4px 8px 4px !important; border: 0 !important; border-radius: 10px 10px 10px 3px !important;
  background: linear-gradient(155deg, #C2643A 0%, #8F4424 100%) !important; color: #FBF8F3 !important;
  font-size: 12.5px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -.01em; text-transform: none !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.14); box-shadow: 0 4px 10px rgba(143,68,36,.28), inset 0 1px 0 rgba(255,255,255,.28) !important; }
body.nx-earth .nx-sale::before, body.nx-earth .nxps-badge::before, body.nx-earth .nxpl-badge::before,
body.nx-earth .nhatdx-hs-badge::before, body.nx-earth .mmsp-sale-badge::before {
  content: 'GIẢM'; display: block; margin: 0 0 2px; font-size: 7px; font-weight: 700; letter-spacing: .14em; opacity: .85; text-shadow: none; }
body.nx-earth .nx-sale::after, body.nx-earth .nxps-badge::after, body.nx-earth .nxpl-badge::after,
body.nx-earth .nhatdx-hs-badge::after, body.nx-earth .mmsp-sale-badge::after {
  content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 60%; pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(251,248,243,.42) 50%, transparent 100%);
  transform: translateX(-160%); animation: nxeShine 4.2s ease-in-out infinite; }
body.nx-earth .mmsp-sale-badge { position: relative; }
/* Danh sách sản phẩm nhỏ (sidebar "Sản phẩm mới"…): ảnh chỉ 48–78px → huy hiệu một dòng, gọn ở góc, không che ảnh */
body.nx-earth .nxpl-badge { display: inline-block !important; min-width: 0; top: 4px; left: 4px; padding: 2px 5px !important;
  border-radius: 6px 6px 6px 2px !important; font-size: 10px !important; font-weight: 800 !important; line-height: 1.15 !important;
  box-shadow: 0 2px 6px rgba(143,68,36,.3) !important; }
body.nx-earth .nxpl-badge::before { display: none !important; content: none !important; }
@media (max-width: 849px) { body.nx-earth .nxpl-badge { top: 3px; left: 3px; font-size: 9px !important; padding: 1px 4px !important; } }
@keyframes nxeShine { 0%, 62% { transform: translateX(-160%); } 82%, 100% { transform: translateX(260%); } }
/* Nhãn −% trong khối giá trang chi tiết: cùng tông đất nung */
body.nx-earth .nxs-price-off { background: linear-gradient(155deg, #C2643A, #8F4424) !important; color: #FBF8F3 !important;
  box-shadow: 0 4px 10px rgba(143,68,36,.25) !important; }
@media (prefers-reduced-motion: reduce) {
  body.nx-earth .nxs-vp-btn.is-active, body.nx-earth .nx-sale::after, body.nx-earth .nxps-badge::after, body.nx-earth .nxpl-badge::after,
  body.nx-earth .nhatdx-hs-badge::after, body.nx-earth .mmsp-sale-badge::after { animation: none; } }

/* Dòng "Đã bán" tách hẳn khỏi giá: giá nâu óc chó đậm (thông tin chính); "Đã bán" xám ấm, chữ thường,
   chỉ con số đậm nhẹ + ngọn lửa caramel làm điểm nhấn */
body.nx-earth .mmsp-sold-line { color: #8C7B6B !important; font-weight: 500 !important; font-size: 12px !important; letter-spacing: .01em; }
body.nx-earth .mmsp-sold-line .mmsp-sold-n { color: #5A4636; font-weight: 700; }
body.nx-earth .mmsp-sold-line::before { content: ""; display: inline-block; width: 11px; height: 11px; margin: 0 4px -1px 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23C97B32' d='M12 2c1 3.5-1.5 5.5-1.5 8a2.5 2.5 0 0 0 5 0c0-1-.3-1.9-.8-2.7C17.5 9 19 11.6 19 14.5A7 7 0 0 1 5 14.5C5 9.5 9.5 6.5 12 2z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Đường dẫn ở trang bài viết (Rank Math): ẩn "Trang chủ" khi hiển thị (dữ liệu cho Google giữ nguyên),
   chuyên mục thành nhãn bo tròn có biểu tượng sách, mũi tên mảnh, tên bài gọn một dòng */
body.nx-earth.single-post .rank-math-breadcrumb { margin: 0 0 14px; }
body.nx-earth.single-post .rank-math-breadcrumb p { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; font-size: 13.5px; line-height: 1.4; }
body.nx-earth.single-post .rank-math-breadcrumb p > a:first-child,
body.nx-earth.single-post .rank-math-breadcrumb p > a:first-child + .separator { display: none !important; }
body.nx-earth.single-post .rank-math-breadcrumb a { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px 6px 11px;
  border-radius: 999px; background: #F8F1E7; color: #C97B32 !important; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  text-decoration: none !important; transition: background .2s, color .2s; }
body.nx-earth.single-post .rank-math-breadcrumb a::before { content: ""; width: 15px; height: 15px; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H2zM22 4h-7a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h8z'/%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' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 4h7a3 3 0 0 1 3 3v13a2 2 0 0 0-2-2H2zM22 4h-7a3 3 0 0 0-3 3v13a2 2 0 0 1 2-2h8z'/%3E%3C/svg%3E") center / contain no-repeat; }
body.nx-earth.single-post .rank-math-breadcrumb a:hover { background: #C97B32; color: #FBF8F3 !important; }
body.nx-earth.single-post .rank-math-breadcrumb .separator { flex: 0 0 auto; font-size: 0; color: #C9B49A; }
body.nx-earth.single-post .rank-math-breadcrumb .separator::after { content: "›"; font-size: 20px; line-height: 1; }
body.nx-earth.single-post .rank-math-breadcrumb .last { flex: 1 1 auto; min-width: 0; color: #8C7B6B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ===== THỨ BẬC MÀU TRANG SẢN PHẨM =====
   Trước đây 6 khối cùng nâu óc chó đặc (Đã bán, Hot sale, phân loại đang chọn, Mua ngay…) nên mắt không biết nhìn đâu.
   Giờ: MUA NGAY là khối DUY NHẤT màu đặc, rực nhất (cam đất nung); các khối khác nền sáng, chữ nâu. */
body.nx-earth.single-product form.cart .wc-buy-now-btn {
  background: linear-gradient(135deg, #E4773C 0%, #C8521E 100%) !important; color: #fff !important;
  box-shadow: 0 12px 26px -8px rgba(200,82,30,.55), inset 0 1px 0 rgba(255,255,255,.22) !important; text-shadow: 0 1px 1px rgba(120,40,10,.25); }
body.nx-earth.single-product form.cart .wc-buy-now-btn:hover { background: linear-gradient(135deg, #D86A30 0%, #B04516 100%) !important; transform: translateY(-1px); }

/* Thanh HOT SALE trong khối giá: nền đào nhạt, chữ cam đất; ô đếm ngược nâu cho dễ đọc */
body.nx-earth .nxs-hot-head { background: #FCEBDD !important; background-image: none !important; color: #A3471E !important;
  border-bottom: 1px solid #F3D5BE !important; }
body.nx-earth .nxs-hot-head, body.nx-earth .nxs-hot-head * { text-shadow: none !important; }
body.nx-earth .nxs-hot-head > *:first-child, body.nx-earth .nxs-hot-head strong, body.nx-earth .nxs-hot-head b { color: #A3471E !important; }
body.nx-earth .nxs-hot-head svg { color: #D2622A !important; fill: currentColor; }
body.nx-earth .nxs-hot-head [class*="label"], body.nx-earth .nxs-hot-head small { color: #8C5A3C !important; }
body.nx-earth .nxs-hot-head [class*="num"], body.nx-earth .nxs-hot-head [class*="box"], body.nx-earth .nxs-hot-head [class*="digit"] {
  background: #C97B32 !important; color: #FBF8F3 !important; border: 0 !important; }
body.nx-earth .nxs-hotmore-head { background: #FCEBDD !important; background-image: none !important; color: #A3471E !important; border-bottom: 1px solid #F3D5BE !important; }
body.nx-earth .nxs-hotmore-head * { color: inherit; text-shadow: none !important; }
body.nx-earth .nxs-hotmore-head .nxs-hotmore-n { background: #fff !important; color: #A3471E !important; border: 1px solid #F0CDB2 !important; }
body.nx-earth .nxs-hotmore-head .nxs-hotmore-t { background: none !important; border: 0 !important; }

/* Dải "Đã bán …" dưới ảnh: nền cát nhạt, số bán caramel đậm */
body.nx-earth .mmsp-sold-box { background: #F8F1E7 !important; box-shadow: none !important; border: 1px solid #EAD9C0; }
body.nx-earth .mmsp-sold-box::after { display: none !important; }
body.nx-earth .mmsp-sold-ic { background: #fff !important; color: #C8521E !important; box-shadow: 0 2px 8px rgba(110,66,30,.12) !important; }
body.nx-earth .mmsp-sold-text strong { color: #2E2118 !important; text-shadow: none !important; }
body.nx-earth .mmsp-sold-num { color: #B5561E !important; }
body.nx-earth .mmsp-sold-text small { color: #7A6858 !important; }

/* Nút phân loại đang chọn: nền kem, viền nâu 2px — rõ là đang chọn nhưng không tranh với nút Mua ngay */
body.nx-earth .nxs-vp-btn.is-active { background: #FFF4E6 !important; border: 2px solid #C97B32 !important; color: #A86222 !important; }
/* Chỉ giữ một viền: bỏ vòng sáng "thở" bao bên ngoài nút phân loại đang chọn */
body.nx-earth .nxs-vp-btn.is-active, body.nx-earth .nxs-vp-btn.is-active.is-pop { box-shadow: none !important; animation: none !important; outline: 0 !important; }
body.nx-earth .nxs-vp-btn.is-active::before, body.nx-earth .nxs-vp-btn.is-active::after { display: none !important; }
body.nx-earth .nxs-vp-btn.is-active .nxs-vp-ck { background: #C97B32 !important; color: #FBF8F3 !important; }

/* Liên kết trong nội dung mô tả (liên kết nội bộ, liên kết ngoài): chữ nâu, gạch chân mảnh caramel.
   CSS tuỳ chỉnh cũ ".woocommerce-tabs ul li a" (viết cho nút chuyển tab) bắt nhầm liên kết trong danh sách
   của mô tả → biến thành ô nâu bo góc. Trả liên kết trong phần mô tả về dạng chữ. */
body.nx-earth .woocommerce-tabs .panel a:not(.nx-btn):not(.button), body.nx-earth .woocommerce-tabs .panel li a:not(.nx-btn):not(.button),
body.nx-earth .nx-art a:not(.nx-btn):not(.button), body.nx-earth a.nxil-link {
  display: inline !important; background: none !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; color: #A86222 !important; font-weight: 600; text-decoration: underline !important;
  text-decoration-color: rgba(201,123,50,.55) !important; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
body.nx-earth .woocommerce-tabs .panel a:not(.nx-btn):not(.button):hover, body.nx-earth .nx-art a:not(.nx-btn):not(.button):hover,
body.nx-earth a.nxil-link:hover { color: #C8521E !important; text-decoration-color: #C8521E !important; }

/* Nhãn LIVE "khách đang xem": đỏ livestream, chấm trắng nhấp nháy, viền sáng lan nhẹ */
body.nx-earth .nx-live-badge { background: #E5262C !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 0 0 0 rgba(229,38,44,.45) !important; animation: nxeLiveRing 1.8s ease-out infinite; }
body.nx-earth .nx-live-dot { background: #fff !important; box-shadow: none !important; animation: nxeLiveDot 1s ease-in-out infinite; }
body.nx-earth .nx-live-n, body.nx-earth .nx-live-n * { color: #E5262C !important; }
@keyframes nxeLiveRing { 0% { box-shadow: 0 0 0 0 rgba(229,38,44,.45); } 70% { box-shadow: 0 0 0 8px rgba(229,38,44,0); } 100% { box-shadow: 0 0 0 0 rgba(229,38,44,0); } }
@keyframes nxeLiveDot { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

/* Sao đánh giá ở MỌI nơi: vàng chuẩn (bộ đổi màu từng chuyển vàng → caramel, trông vàng pha nâu). Sao rỗng: xám nhạt. */
body.nx-earth .star-rating, body.nx-earth .star-rating span, body.nx-earth .star-rating span::before, body.nx-earth .star-rating::before,
body.nx-earth .woocommerce-product-rating .star-rating span::before, body.nx-earth p.stars a, body.nx-earth p.stars a::before,
body.nx-earth .custom-star-rating, body.nx-earth .custom-star-rating *, body.nx-earth .mmsp-stars, body.nx-earth .mmsp-star,
body.nx-earth .nxs-stars, body.nx-earth .nxs-star-short, body.nx-earth .nxs-rv-stars, body.nx-earth .nxps-star,
body.nx-earth .nxrate-stars-fg, body.nx-earth .nxrate-big-stars, body.nx-earth .nxrate-bar-stars, body.nx-earth .nxpl-stars-fg { color: #FFB400 !important; }
body.nx-earth .star-rating::before, body.nx-earth .nxrate-stars-bg, body.nx-earth .nxpl-stars-bg { color: #E3DED6 !important; }
/* Chữ đếm cạnh sao ("12 đánh giá", "(5)") không nhuộm vàng theo sao */
body.nx-earth .custom-star-rating .mmsp-loop-count, body.nx-earth .custom-star-rating [class*="count"], body.nx-earth .mmsp-rating-count { color: #8C7B6B !important; }
body.nx-earth .mmsp-star.is-empty, body.nx-earth .mmsp-star.empty, body.nx-earth .custom-star-rating .empty { color: #E3DED6 !important; }

/* ===== GIÁ & ĐÃ BÁN: màu riêng, không chìm trong tông nâu =====
   Giá bán trên thẻ sản phẩm: xanh lá đậm. Giá cũ: xám. Giá chính ở trang sản phẩm (khung Hot Sale) vẫn đỏ. */
body.nx-earth .nxps-price > .woocommerce-Price-amount, body.nx-earth .nxps-price ins .woocommerce-Price-amount,
body.nx-earth .nxps-price .mmsp-from-price .woocommerce-Price-amount,
body.nx-earth .product-small .price > .woocommerce-Price-amount, body.nx-earth .product-small .price ins .woocommerce-Price-amount,
body.nx-earth .products .price > .woocommerce-Price-amount, body.nx-earth .products .price ins .woocommerce-Price-amount,
body.nx-earth .price-wrapper .price > .woocommerce-Price-amount, body.nx-earth .price-wrapper .price ins .woocommerce-Price-amount,
body.nx-earth .mmsp-from-price .woocommerce-Price-amount,
body.nx-earth .nhatdx-hs-price .woocommerce-Price-amount, body.nx-earth .nhatdx-hs-price ins .woocommerce-Price-amount,
body.nx-earth [class*="nxpl-price"] .woocommerce-Price-amount, body.nx-earth [class*="nxs-hm"] .woocommerce-Price-amount,
body.nx-earth [class*="nxs-hotmore"] .woocommerce-Price-amount, body.nx-earth .nxs-hm-price > b, body.nx-earth .nxs-hm-price b { color: #23804A !important; }
body.nx-earth .nxps-price del .woocommerce-Price-amount, body.nx-earth .price del .woocommerce-Price-amount,
body.nx-earth .nhatdx-hs-price del .woocommerce-Price-amount, body.nx-earth [class*="nxpl-price"] del .woocommerce-Price-amount { color: #A39A92 !important; }

/* Dòng "Đã bán" trên thẻ sản phẩm: chữ "Đã bán" xám ấm, con số + ngọn lửa cam */
body.nx-earth .mmsp-sold-line .mmsp-sold-n { color: #111111 !important; font-weight: 700; }
body.nx-earth .mmsp-sold-line::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E0662C' d='M12 2c1 3.5-1.5 5.5-1.5 8a2.5 2.5 0 0 0 5 0c0-1-.3-1.9-.8-2.7C17.5 9 19 11.6 19 14.5A7 7 0 0 1 5 14.5C5 9.5 9.5 6.5 12 2z'/%3E%3C/svg%3E") center / contain no-repeat !important; }

/* Khung "Đã bán N sản phẩm" dưới ảnh (trang sản phẩm): nền cam nhạt, số cam đậm, ngọn lửa cam */
body.nx-earth .mmsp-sold-box { background: #FFF1E6 !important; border: 1px solid #F6D3B8 !important; }
body.nx-earth .mmsp-sold-ic { background: #fff !important; color: #E0662C !important; box-shadow: 0 2px 8px rgba(224,102,44,.18) !important; }
body.nx-earth .mmsp-sold-num { color: #111111 !important; }
/* Thẻ "Đã bán" trong khung giá */
body.nx-earth .nxs-pb-perk.is-sold { color: #5A4636 !important; }
body.nx-earth .nxs-pb-perk.is-sold .nxs-pb-ic { color: #E0662C !important; }
body.nx-earth .nxs-pb-perk.is-sold strong, body.nx-earth .nxs-pb-perk.is-sold b { color: #111111 !important; }

/* Khối Hot Sale: chữ tiêu đề kem trắng trên nền màu chủ đạo (chữ vàng gốc bị đổi thành caramel → trùng nền) */
/* Tiêu đề khối Hot Sale: chữ đen, ngọn lửa đỏ (khối có nền sáng) */
body.nx-earth .nhatdx-hs-title, body.nx-earth .nhatdx-hs-title-text, body.nx-earth .nhatdx-hs-count-label, body.nx-earth .nhatdx-hs-sub,
body.nx-earth .nhatdx-hs-sep { color: #111111 !important; text-shadow: none !important; }
body.nx-earth .nhatdx-hs-flame, body.nx-earth .nhatdx-hs-flame svg, body.nx-earth .nhatdx-hs-title svg { color: #E5262C !important; fill: #E5262C !important; }
body.nx-earth .nhatdx-hs-flame svg path { fill: #E5262C !important; }

/* ===== XANH LÁ CHO GIÁ, HUY HIỆU GIẢM GIÁ, LƯỢT BÁN (chi tiết nhỏ) ===== */
/* Huy hiệu giảm giá: slide, lưới danh mục, Hot Sale, khung giá trang sản phẩm */
body.nx-earth .nxps-badge, body.nx-earth .nx-sale, body.nx-earth .nhatdx-hs-badge, body.nx-earth .nxs-price-off,
body.nx-earth .onsale, body.nx-earth .badge-container .badge-inner.on-sale {
  background: linear-gradient(155deg, #34A862 0%, #23804A 100%) !important; color: #fff !important; border: 0 !important;
  box-shadow: 0 4px 10px -4px rgba(35,128,74,.55) !important; }
body.nx-earth .nxps-badge *, body.nx-earth .nx-sale *, body.nx-earth .nhatdx-hs-badge * { color: #fff !important; }
/* Dòng "Đã bán" trên thẻ: ngọn lửa xanh lá (con số vẫn đen) */
body.nx-earth .mmsp-sold-line::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%232E9E57' d='M12 2c1 3.5-1.5 5.5-1.5 8a2.5 2.5 0 0 0 5 0c0-1-.3-1.9-.8-2.7C17.5 9 19 11.6 19 14.5A7 7 0 0 1 5 14.5C5 9.5 9.5 6.5 12 2z'/%3E%3C/svg%3E") center / contain no-repeat !important; }
/* Khung "Đã bán N sản phẩm" ở trang sản phẩm: tông xanh lá nhạt, biểu tượng xanh lá, số vẫn đen */
body.nx-earth .mmsp-sold-box { background: #EEF8F1 !important; border: 1px solid #CFE8D7 !important; box-shadow: none !important; }
body.nx-earth .mmsp-sold-ic { background: #fff !important; color: #2E9E57 !important; box-shadow: 0 2px 8px rgba(46,158,87,.18) !important; }
body.nx-earth .mmsp-sold-text small { color: #4E6B58 !important; }
/* Thẻ "Đã bán" trong khung giá: biểu tượng xanh lá */
body.nx-earth .nxs-pb-perk.is-sold .nxs-pb-ic { color: #2E9E57 !important; }

/* ===== NÚT / KHỐI NỀN NÂU: chữ & biểu tượng màu đen (thay cho chữ trắng) ===== */
body.nx-earth .nxdh-cart, body.nx-earth .nhatdx-hs-btn, body.nx-earth .mmsp-cart-btn, body.nx-earth .nxlf-submit,
body.nx-earth .nxs-hot-num,
body.nx-earth .nhatdx-shopmenu-title, body.nx-earth .nxrp-head, body.nx-earth .page-number.current,
body.nx-earth .vnchk-step-dot, body.nx-earth .vnchk-toggle-btn, body.nx-earth .vnchk-help-btn, body.nx-earth .vnchk-coupon-apply,
body.nx-earth #place_order, body.nx-earth .checkout-button, body.nx-earth .woocommerce button.button.alt, body.nx-earth .woocommerce a.button.alt,
body.nx-earth .nxdh-search-go, body.nx-earth .nxps-btn, body.nx-earth .nxps-cart, body.nx-earth .nxdh-cart:hover, body.nx-earth .mmsp-cart-btn:hover,
body.nx-earth .nhatdx-hs-btn:hover, body.nx-earth .nxlf-submit:hover {
  color: #111111 !important; text-shadow: none !important; }
body.nx-earth .nxdh-cart *:not(img):not(.nxdh-cart-count), body.nx-earth .nhatdx-hs-btn *, body.nx-earth .mmsp-cart-btn *, body.nx-earth .nxlf-submit *,
body.nx-earth .nhatdx-shopmenu-title *, body.nx-earth .nxrp-head *, body.nx-earth .vnchk-toggle-btn *,
body.nx-earth .vnchk-help-btn *, body.nx-earth .vnchk-coupon-apply *, body.nx-earth #place_order *, body.nx-earth .nxdh-search-go *,
body.nx-earth .nxps-btn *, body.nx-earth .nxps-cart * { color: #111111 !important; }
body.nx-earth .nxdh-search-go svg, body.nx-earth .nxdh-cart svg, body.nx-earth .mmsp-cart-btn svg { stroke: currentColor; }
/* Các chỗ có quy tắc gốc ưu tiên cao hơn */
body.nx-earth .nxs-hot-head .nxs-hot-count .nxs-hot-num, body.nx-earth .nxs-hot-head [class*="num"] { color: #111111 !important; }
body.nx-earth.woocommerce-checkout a.showlogin.vnchk-toggle-btn, body.nx-earth .woocommerce-form-login-toggle a.showlogin,
body.nx-earth.woocommerce-checkout #payment #place_order, body.nx-earth.woocommerce-checkout form.checkout button.button.alt,
body.nx-earth.woocommerce-checkout #place_order:hover, body.nx-earth.woocommerce-checkout a.showlogin.vnchk-toggle-btn:hover { color: #111111 !important; }
/* Nhãn giảm giá ở giỏ hàng trang thanh toán: xanh lá như các huy hiệu giảm giá khác */
body.nx-earth .vnchk-price-off { background: linear-gradient(155deg, #34A862 0%, #23804A 100%) !important; color: #fff !important; }

/* ===== THEO BẢN MẪU: XANH LÁ CHO NÚT MUA NGAY, GIÁ CHÍNH, BIỂU TƯỢNG (nâu đất vẫn là nền, nút phụ, viền) ===== */
/* Nút MUA NGAY: xanh lá đậm, chữ trắng */
body.nx-earth.single-product form.cart .wc-buy-now-btn, body.nx-earth.single-product form.cart .wc-buy-now-btn.wc-buy-now-btn-single {
  background: #23804A !important; background-image: none !important; color: #FFFFFF !important; text-shadow: none !important;
  box-shadow: 0 12px 26px -10px rgba(35,128,74,.55) !important; }
body.nx-earth.single-product form.cart .wc-buy-now-btn:hover { background: #1C6B3D !important; background-image: none !important; color: #FFFFFF !important; }
body.nx-earth.single-product form.cart .wc-buy-now-btn * { color: #FFFFFF !important; }
/* Giá chính ở trang sản phẩm: xanh lá (đồng bộ với giá trên thẻ sản phẩm) */
body.nx-earth .nxs-price-now, body.nx-earth .nxs-price-now *, body.nx-earth .nxs-price-from .woocommerce-Price-amount,
body.nx-earth.single-product .summary > .price ins .woocommerce-Price-amount, body.nx-earth.single-product .summary > .price > .woocommerce-Price-amount { color: #23804A !important; }
/* Biểu tượng trong khung giá (giao hàng, còn hàng, đã bán) và khung miễn phí giao hàng */
body.nx-earth .nxs-pb-perk .nxs-pb-ic, body.nx-earth .nxs-pb-perk .nxs-pb-ic svg, body.nx-earth .nxs-pb-perk svg { color: #23804A !important; }
body.nx-earth .nxs-ship .nxs-ship-ic, body.nx-earth .nxs-ship .nxs-ship-ic svg, body.nx-earth.single-product .nxs-ship-ic svg { color: #23804A !important; stroke: #23804A !important; }
body.nx-earth .nxs-ship .nxs-ship-ic { background: #E8F5EC !important; }
body.nx-earth .nxs-ship .nxs-ship-bar i, body.nx-earth .nxs-ship-bar i { background: linear-gradient(90deg, #34A862, #23804A) !important; }
body.nx-earth .nxs-ship .nxs-ship-bar { background: #E8F5EC !important; }
body.nx-earth .nxs-ship .nxs-ship-need, body.nx-earth .nxs-ship .nxs-ship-need *, body.nx-earth .nxs-ship .nxs-ship-s strong,
body.nx-earth .nxs-ship .nxs-ship-s .woocommerce-Price-amount { color: #23804A !important; }
body.nx-earth .nxs-ship .nxs-ship-chip, body.nx-earth .nxs-ship .nxs-ship-chip * { color: #23804A !important; }
body.nx-earth .nxs-ship .nxs-ship-chip { border-color: #BFE3CB !important; background: #F5FAF6 !important; }
body.nx-earth .nxs-ship-t { color: #2B211A !important; }

/* ===== THEO BẢN MẪU (đợt 2) ===== */
/* Dải cam kết trang chủ: biểu tượng xanh lá */
body.nx-earth .nxe-trust-i svg, body.nx-earth .nxe-trust-i > span:first-child, body.nx-earth .nxe-trust-i > i { color: #23804A !important; stroke: #23804A; }
/* Nút trên thẻ sản phẩm (Xem chi tiết / Thêm vào giỏ): nền trắng, viền nâu, chữ nâu đậm — lưới sản phẩm nhẹ mắt */
body.nx-earth .mmsp-cart-btn, body.nx-earth a.mmsp-cart-btn, body.nx-earth .nhatdx-hs-btn, body.nx-earth .nxps-btn, body.nx-earth .nxps-cart {
  background: #FFFFFF !important; background-image: none !important; border: 1.5px solid #C97B32 !important;
  color: #6B3E16 !important; box-shadow: none !important; text-shadow: none !important; }
body.nx-earth .mmsp-cart-btn *, body.nx-earth .nhatdx-hs-btn *, body.nx-earth .nxps-btn *, body.nx-earth .nxps-cart * { color: #6B3E16 !important; }
body.nx-earth .mmsp-cart-btn:hover, body.nx-earth .nhatdx-hs-btn:hover, body.nx-earth .nxps-btn:hover, body.nx-earth .nxps-cart:hover {
  background: #FFF4E6 !important; color: #6B3E16 !important; border-color: #A86222 !important; }

/* ===== KHUNG LIÊN HỆ CUỐI MÔ TẢ / BÀI VIẾT ([nx_cta]) — thẻ trắng, chữ trái, nút phải (theo bản mẫu) ===== */
body.nx-earth .nx-cta.nx-cta--soft { display: flex !important; align-items: center !important; gap: 18px 24px !important; flex-wrap: wrap !important;
  margin: 32px 0 8px !important; padding: 24px 28px !important; border-radius: 22px !important; text-align: left !important;
  background: #FFFFFF !important; background-image: none !important; border: 1px solid #EFE5D8 !important; box-shadow: none !important; color: #2B211A !important; }
body.nx-earth .nx-cta.nx-cta--soft::before, body.nx-earth .nx-cta.nx-cta--soft::after { display: none !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-cta-ic { flex: 0 0 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #E8F5EC; color: #23804A; }
body.nx-earth .nx-cta.nx-cta--soft .nx-cta-tx { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
body.nx-earth .nx-cta.nx-cta--soft .nx-cta-eye { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; color: #23804A; }
body.nx-earth .nx-cta.nx-cta--soft p.nx-cta-title { margin: 0 !important; max-width: none !important; font-size: 19px !important; line-height: 1.35 !important; font-weight: 700 !important;
  color: #2B211A !important; text-transform: none !important; letter-spacing: 0 !important; }
body.nx-earth .nx-cta.nx-cta--soft p.nx-cta-sub { margin: 0 !important; max-width: none !important; font-size: 15px !important; line-height: 1.55 !important; color: #5C4E43 !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-cta-btns { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0 !important; justify-content: flex-end !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 7px !important; min-height: 46px !important;
  padding: 0 22px !important; border-radius: 999px !important; font-size: 15px !important; font-weight: 700 !important; text-decoration: none !important; box-shadow: none !important; white-space: nowrap; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-call { background: #23804A !important; color: #FFFFFF !important; border: 0 !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-call * { color: #FFFFFF !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-call:hover { background: #1C6B3D !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-zalo { background: #FFFFFF !important; color: #6B3E16 !important; border: 1.5px solid #C97B32 !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-zalo * { color: #6B3E16 !important; }
body.nx-earth .nx-cta.nx-cta--soft .nx-btn-zalo:hover { background: #FFF4E6 !important; }
@media (max-width: 849px) {
  body.nx-earth .nx-cta.nx-cta--soft { padding: 20px 18px !important; gap: 14px !important; }
  body.nx-earth .nx-cta.nx-cta--soft .nx-cta-btns { width: 100%; justify-content: stretch !important; }
  body.nx-earth .nx-cta.nx-cta--soft .nx-btn { flex: 1 1 140px; padding: 0 14px !important; font-size: 14.5px !important; }
}

/* ===== ĐỢT 3 THEO BẢN MẪU ===== */
/* 1) Biểu tượng & vòng số tiến trình: xanh lá */
body.nx-earth .nxa-vic, body.nx-earth .nxc-ic, body.nx-earth .nxc-ri { background: #E8F5EC !important; color: #23804A !important; }
body.nx-earth .nxa-vic svg, body.nx-earth .nxc-ic svg, body.nx-earth .nxc-ri svg, body.nx-earth .nxps-pdate svg, body.nx-earth .nxps-pview svg { color: #23804A !important; stroke: #23804A; }
body.nx-earth .nxa-num { background: #23804A !important; background-image: none !important; color: #FFFFFF !important; box-shadow: 0 0 0 6px #E8F5EC !important; }
body.nx-earth .nxa-steps::before, body.nx-earth .nxa-step::before, body.nx-earth .nxa-step::after { border-color: #BFE3CB !important; }

/* 2) Header: nút tìm kiếm & giỏ hàng nền trắng, viền nâu nhạt như nút Tài khoản */
body.nx-earth .nxdh-search-go { background: #FFFFFF !important; background-image: none !important; border: 1px solid #E2D3C0 !important; color: #2B211A !important; box-shadow: none !important; }
body.nx-earth .nxdh-search-go:hover { background: #FFF4E6 !important; border-color: #C97B32 !important; }
body.nx-earth .nxdh-cart, body.nx-earth a.nxdh-cart { background: #FFFFFF !important; background-image: none !important; border: 1px solid #E2D3C0 !important; color: #2B211A !important; box-shadow: none !important; }
body.nx-earth .nxdh-cart:hover { background: #FFF4E6 !important; border-color: #C97B32 !important; color: #2B211A !important; }
body.nx-earth .nxdh-cart *:not(img):not([class*="count"]):not([class*="badge"]) { color: #2B211A !important; }

/* 3) Huy hiệu giảm giá: gọn, chỉ "-21%", bỏ chữ GIẢM, bỏ vệt sáng & đổ bóng */
body.nx-earth .nx-sale, body.nx-earth .nxps-badge, body.nx-earth .nxpl-badge, body.nx-earth .nhatdx-hs-badge, body.nx-earth .mmsp-sale-badge, body.nx-earth .nxs-price-off {
  display: inline-flex !important; flex-direction: row !important; min-width: 0 !important; padding: 4px 8px !important; border-radius: 8px !important;
  background: #23804A !important; background-image: none !important; color: #FFFFFF !important; box-shadow: none !important; text-shadow: none !important;
  font-size: 12.5px !important; font-weight: 700 !important; line-height: 1.1 !important; animation: none !important; }
body.nx-earth .nx-sale::before, body.nx-earth .nxps-badge::before, body.nx-earth .nxpl-badge::before, body.nx-earth .nhatdx-hs-badge::before, body.nx-earth .mmsp-sale-badge::before,
body.nx-earth .nx-sale::after, body.nx-earth .nxps-badge::after, body.nx-earth .nxpl-badge::after, body.nx-earth .nhatdx-hs-badge::after, body.nx-earth .mmsp-sale-badge::after {
  content: none !important; display: none !important; animation: none !important; }

/* 4) Hot Sale: chữ "HOT SALE" & số đếm ngược xanh lá (trang chủ + trang sản phẩm); ngọn lửa giữ đỏ */
body.nx-earth .nhatdx-hs-title, body.nx-earth .nhatdx-hs-title-text, body.nx-earth .nxs-hot-title { color: #23804A !important; }
body.nx-earth .nxs-hot-head .nxs-hot-title, body.nx-earth .nxs-hot-head > .nxs-hot-title, body.nx-earth .nxs-hot-head strong.nxs-hot-title { color: #23804A !important; }
body.nx-earth .nhatdx-hs-num, body.nx-earth .nhatdx-hs-count .nhatdx-hs-num { color: #23804A !important; }
body.nx-earth .nxs-hot-head .nxs-hot-count .nxs-hot-num, body.nx-earth .nxs-hot-head [class*="num"] {
  background: #FFFFFF !important; color: #23804A !important; border: 1px solid #CFE8D7 !important; }

/* Nút nền nâu ở banner / khối trang ("Xem sản phẩm", "Gửi"): chữ & mũi tên đen như các nút nền nâu khác */
body.nx-earth .nxe-btn.nxe-btn--solid, body.nx-earth .nxe-btn.nxe-btn--solid * { color: #111111 !important; }
body.nx-earth .nxe-btn.nxe-btn--solid svg { stroke: currentColor; }
/* 5) Cụm nút ở banner (trang Giới thiệu, trang chủ): nằm trên một hàng, không rơi nút xuống dòng */
@media (min-width: 850px) {
  body.nx-earth .nxe-hero-btns { flex-wrap: nowrap !important; gap: 10px !important; }
  body.nx-earth .nxe-hero-btns > * { flex: 0 0 auto !important; white-space: nowrap !important; padding-left: 20px !important; padding-right: 20px !important; }
}

/* ===== ĐỢT 4 ===== */
/* Cụm "Tư vấn miễn phí" ở header: nền trắng, viền nâu nhạt như nút Giỏ hàng / Tài khoản */
body.nx-earth .nxdh-hotline { background: #FFFFFF !important; border: 1px solid #E2D3C0 !important; box-shadow: none !important; }
body.nx-earth .nxdh-hotline-ic { background: #FFFFFF !important; border-color: #E2D3C0 !important; }
/* Nút HOT SALE trên menu: xanh lá (đồng bộ chữ Hot Sale), chữ trắng, ngọn lửa vàng kem */
body.nx-earth .nxdh-hotpill { background: #23804A !important; background-image: none !important; color: #FFFFFF !important; box-shadow: 0 6px 16px -8px rgba(35,128,74,.6) !important; }
body.nx-earth .nxdh-hotpill * { color: #FFFFFF !important; }
body.nx-earth .nxdh-hotpill svg, body.nx-earth .nxdh-hotpill svg * { color: #FFE3B0 !important; fill: #FFE3B0 !important; }
body.nx-earth .nxdh-hotpill::after, body.nx-earth .nxdh-hotpill::before { background: none !important; display: none !important; }
body.nx-earth .nxdh-hotpill:hover { background: #1C6B3D !important; }
/* Thanh "Còn x/10 sản phẩm" (Hot Sale trang chủ, sản phẩm khác, khung giá trang sản phẩm): xanh lá nhạt, chữ xanh đậm */
body.nx-earth .nhatdx-hs-left, body.nx-earth .nxs-hm-left, body.nx-earth .nxs-hot-stock { background: #E8F5EC !important; color: #1E6B3E !important; }
body.nx-earth .nhatdx-hs-left-bar, body.nx-earth .nxs-hm-left::before, body.nx-earth .nxs-hot-stock-fill {
  background: linear-gradient(90deg, #8FD0A6 0%, #BFE3CB 100%) !important; background-image: linear-gradient(90deg, #8FD0A6 0%, #BFE3CB 100%) !important; }
body.nx-earth .nhatdx-hs-left-tx, body.nx-earth .nhatdx-hs-left-tx *, body.nx-earth .nxs-hm-left *, body.nx-earth .nxs-hot-stock-tx, body.nx-earth .nxs-hot-stock-tx * { color: #1E6B3E !important; }
body.nx-earth .nhatdx-hs-left svg, body.nx-earth .nxs-hm-left svg, body.nx-earth .nxs-hot-stock svg { color: #23804A !important; fill: currentColor; }

/* ===== CHỐT BẢNG MÀU · PHỐI 1 "NÂU ĐẤT & LÁ NON" =====
   Nền #FAF6F0 · thẻ #FFFFFF · viền #EFE5D8 · chủ đạo #C97B32 (chữ #6B3E16) · nhấn xanh lá #23804A (nền nhạt #E8F5EC)
   · chữ #2B211A / phụ #6F6257 · footer #F3D5BE · giữ riêng: sao #FFB400, LIVE #E5262C, Zalo/Messenger màu thương hiệu.
   Dọn các màu lạc tông còn sót từ những bản trước. */
body.nx-earth .nxs-hotmore-t, body.nx-earth .nxs-hm-sub, body.nx-earth .nxs-hotmore-n, body.nx-earth .nxs-hotmore-head * { color: #23804A !important; }
body.nx-earth .nxs-hotmore-head .nxs-hotmore-n { border-color: #CFE8D7 !important; background: #FFFFFF !important; }
body.nx-earth .nxs-hotmore-head { background: #F5FAF6 !important; border-bottom-color: #CFE8D7 !important; }
body.nx-earth .nxs-stock strong.is-in, body.nx-earth .nxs-stock .is-in { color: #23804A !important; }
body.nx-earth a.nxct-item.nxct-phone, body.nx-earth .nxct-item.nxct-call { background: #23804A !important; }
body.nx-earth .nxs-hot-count-label, body.nx-earth .nxs-review-count, body.nx-earth .mmsp-catstrip-count, body.nx-earth .woocommerce-breadcrumb .divider,
body.nx-earth .breadcrumbs .divider, body.nx-earth .vnchk-review-count { color: #6F6257 !important; }
body.nx-earth .nxs-vp-btn:not(.is-active), body.nx-earth .nxe-ticks, body.nx-earth details { border-color: #EFE5D8 !important; }
body.nx-earth .nxpl-head-gem { background: #C97B32 !important; background-image: none !important; }
/* Trang thanh toán: bước + khung miễn phí giao hàng theo xanh lá như trang sản phẩm */
body.nx-earth .vnchk-step-dot { background: #23804A !important; border-color: #23804A !important; }
body.nx-earth .vnchk-step.is-done .vnchk-step-name, body.nx-earth .vnchk-step-name { color: #23804A !important; }
body.nx-earth .vnchk-step-line, body.nx-earth .vnchk-steps::before { background: #23804A !important; border-color: #23804A !important; }
body.nx-earth .nhatdx-ship-msg { background: #F5FAF6 !important; background-image: none !important; border-color: #CFE8D7 !important; }
body.nx-earth .nhatdx-ship-msg *, body.nx-earth .nhatdx-ship-s, body.nx-earth .nhatdx-ship-s * { color: #1E6B3E !important; }
body.nx-earth .nhatdx-ship-chip { color: #23804A !important; border-color: #BFE3CB !important; background: #FFFFFF !important; }
body.nx-earth .nhatdx-ship-msg svg { color: #23804A !important; }
/* Bước đặt hàng: số trắng trên vòng xanh; bước ĐANG Ở là xanh lá sáng hơn + quầng xanh nhạt (cùng tông, không lẫn nền kem) */
body.nx-earth .vnchk-step .vnchk-step-dot, body.nx-earth .vnchk-step.is-done .vnchk-step-dot { color: #FFFFFF !important; }
body.nx-earth .vnchk-step.is-current .vnchk-step-dot { background: #2E9E57 !important; border-color: #2E9E57 !important; color: #FFFFFF !important;
  box-shadow: 0 0 0 5px rgba(46,158,87,.2), 0 6px 14px -6px rgba(35,128,74,.6) !important; }
body.nx-earth .vnchk-step.is-current .vnchk-step-name { color: #2E9E57 !important; }
/* Dấu tích trong vòng tròn "được MIỄN PHÍ vận chuyển": tích trắng trên nền xanh */
body.nx-earth .nhatdx-ship-s.is-yes svg { color: #FFFFFF !important; background: #23804A !important; }
body.nx-earth .nhatdx-ship-s.is-yes svg *, body.nx-earth .nxs-ship-s.is-yes svg *, body.nx-earth .nxs-ship-yes svg * { color: #FFFFFF !important; stroke: #FFFFFF !important; }
/* Khung "Cần hỗ trợ đặt hàng?" + nút Đặt hàng: chữ trắng. Nền mỗi nút đủ đậm để chữ trắng đọc rõ */
body.nx-earth.woocommerce-checkout a.vnchk-help-btn, body.nx-earth.woocommerce-checkout a.vnchk-help-btn * { color: #FFFFFF !important; }
body.nx-earth.woocommerce-checkout a.vnchk-help-btn svg { stroke: currentColor; }
body.nx-earth.woocommerce-checkout .vnchk-help-phone { background: #23804A !important; }
body.nx-earth.woocommerce-checkout .vnchk-help-email { background: #A86222 !important; }
body.nx-earth.woocommerce-checkout #payment #place_order, body.nx-earth.woocommerce-checkout form.checkout button.button.alt#place_order,
body.nx-earth.woocommerce-checkout #payment #place_order * {
  color: #FFFFFF !important; text-shadow: 0 1px 1px rgba(90,45,10,.25) !important; }
body.nx-earth.woocommerce-checkout #payment #place_order { background: linear-gradient(135deg, #B86C28 0%, #9A561C 100%) !important; border-color: #9A561C !important;
  box-shadow: 0 12px 24px -12px rgba(154,86,28,.75) !important; }
body.nx-earth.woocommerce-checkout #payment #place_order:hover { background: linear-gradient(135deg, #A86222 0%, #864A16 100%) !important; color: #FFFFFF !important; }
body.nx-earth .nxs-hotmore .nxs-hotmore-head .nxs-hotmore-n, body.nx-earth .nxs-hotmore-head span.nxs-hotmore-n { color: #23804A !important; border-color: #CFE8D7 !important; }
body.nx-earth .nxs-hot-head .nxs-hot-count .nxs-hot-count-label, body.nx-earth .nxs-hot-head .nxs-hot-count-label { color: #6F6257 !important; }
body.nx-earth.woocommerce-checkout .vnchk-saving-icon { background: #23804A !important; }
/* Chữ nội dung & chữ phụ về đúng 2 sắc của bảng */
body.nx-earth .nxe-hero-p, body.nx-earth .nxe-story-p, body.nx-earth p.nxc-ft { color: #5C4E43 !important; }
body.nx-earth .mmsp-sold-line, body.nx-earth .mmsp-loop-count { color: #6F6257 !important; }

/* Mô tả sản phẩm kiểu An Nhiên (.nx-art--warm): đọc như bài chia sẻ — ấm, mềm, không kiểu catalogue */
body.nx-earth .nx-art { color: #3E3026; font-size: 15.5px; line-height: 1.75; }
body.nx-earth .nx-art h2 { font-family: var(--nx-serif, 'Playfair Display', serif) !important; font-weight: 600 !important; color: #2E2118 !important;
  font-size: clamp(20px, 2.1vw, 25px) !important; margin: 30px 0 10px !important; padding: 0 !important; border: 0 !important; background: none !important; }
body.nx-earth .nx-art h2::before, body.nx-earth .nx-art h2::after { display: none !important; }
body.nx-earth .nx-art h3 { color: #C97B32 !important; font-size: 17px !important; font-weight: 700 !important; margin: 20px 0 6px !important; }
body.nx-earth .nx-art .nx-highlight { background: #FBF6F0 !important; border: 0 !important; border-left: 4px solid #C97B32 !important; border-radius: 14px !important;
  padding: 16px 20px !important; margin: 18px 0 !important; box-shadow: none !important; }
body.nx-earth .nx-art .nx-hl-title { color: #C97B32 !important; font-weight: 700 !important; font-size: 15px !important; letter-spacing: .02em; margin: 0 0 8px !important; }
body.nx-earth .nx-art .nx-check li::before { color: #C97B32 !important; background: none !important; }
body.nx-earth .nx-art .nx-step { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.nx-earth .nx-art .nx-step::before { display: none !important; }
body.nx-earth .nx-art .nx-tags li { background: #F8F1E7 !important; color: #5A4636 !important; border: 0 !important; border-radius: 999px !important; }
body.nx-earth .nx-art .nx-note { background: #F8F1E7 !important; border: 1px solid #E4D5C0 !important; border-radius: 14px !important; }
body.nx-earth .nx-art .nx-note-title { color: #C97B32 !important; }
body.nx-earth .nx-art .nx-specs table { border-color: #E4D5C0 !important; }
body.nx-earth .nx-art .nx-specs th { background: #F8F1E7 !important; color: #5A4636 !important; }
body.nx-earth .nx-art .nx-specs th, body.nx-earth .nx-art .nx-specs td { border-color: #E4D5C0 !important; }

/* Mô tả ngắn: câu mở đầu thân tình (không nhãn) → lời dẫn, không chấm tròn */
body.nx-earth .nxs-short .nxs-line.is-lead { padding-left: 0 !important; margin-bottom: 8px; color: #2E2118; font-weight: 500; font-size: 15.5px; line-height: 1.65; }
body.nx-earth .nxs-short .nxs-line.is-lead::before { display: none !important; }

/* Khung liên hệ cuối mô tả ([nx_cta]): nền nâu óc chó, nút gọi kem, nút Zalo viền kem */
body.nx-earth .nx-art .nx-cta, body.nx-earth .nx-cta { background: linear-gradient(135deg, #C97B32 0%, #A86222 100%) !important; border: 0 !important;
  border-radius: 20px !important; box-shadow: 0 14px 34px -18px rgba(74,42,18,.55) !important; padding: 28px 22px !important; }
body.nx-earth .nx-art .nx-cta-title, body.nx-earth .nx-cta-title { color: #FBF8F3 !important; font-family: var(--nx-serif, 'Playfair Display', serif) !important; font-weight: 600 !important; }
body.nx-earth .nx-art .nx-cta p, body.nx-earth .nx-cta p { color: #F8F1E7 !important; }
body.nx-earth .nx-art .nx-btn-call, body.nx-earth .nx-cta .nx-btn-call { background: #FFFDF9 !important; color: #C97B32 !important; border: 0 !important; }
body.nx-earth .nx-art .nx-btn-zalo, body.nx-earth .nx-cta .nx-btn-zalo { background: transparent !important; color: #FBF8F3 !important; border: 1.5px solid rgba(251,248,243,.75) !important; }
body.nx-earth .nx-art .nx-btn-zalo:hover, body.nx-earth .nx-cta .nx-btn-zalo:hover { background: rgba(251,248,243,.12) !important; }
body.nx-earth .nx-cta { text-align: center !important; margin: 30px 0 8px !important; }
body.nx-earth .nx-cta-title { font-size: clamp(18px, 2vw, 22px) !important; line-height: 1.35 !important; margin: 0 0 8px !important; }
body.nx-earth .nx-cta p { margin: 0 auto !important; max-width: 640px; font-size: 15px !important; line-height: 1.6 !important; }
body.nx-earth .nx-cta p.nx-cta-title { font-size: clamp(18px, 1.7vw, 21px) !important; line-height: 1.4 !important; margin: 0 auto 10px !important;
  max-width: 820px; color: #FBF8F3 !important; font-weight: 700 !important; }
body.nx-earth .nx-cta-btns { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 18px !important; }
body.nx-earth .nx-cta .nx-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-height: 46px; padding: 0 24px !important;
  border-radius: 999px !important; font-weight: 700 !important; font-size: 15px !important; text-decoration: none !important; transition: transform .15s, background .2s; }
body.nx-earth .nx-cta .nx-btn:hover { transform: translateY(-1px); }
body.nx-earth .nx-cta .nx-btn img.emoji { width: 1.05em !important; height: 1.05em !important; margin: 0 !important; }
@media (max-width: 549px) { body.nx-earth .nx-cta { padding: 22px 16px !important; } body.nx-earth .nx-cta .nx-btn { width: 100%; } }

/* Hộp miễn phí giao hàng: nền kem, chữ cà phê, thanh tiến độ caramel */
body.nx-earth .nxs-ship { background: linear-gradient(120deg, #FBF7F1 0%, #F8F1E7 100%) !important; border: 1px solid #E4D5C0 !important;
  color: #5A4636 !important; box-shadow: none !important; border-radius: 16px !important; }
body.nx-earth .nxs-ship-ic { background: #FFFDF9 !important; color: #C97B32 !important; box-shadow: 0 2px 8px rgba(201,123,50,.12) !important; }
body.nx-earth .nxs-ship-t { color: #2E2118 !important; letter-spacing: .03em; }
body.nx-earth .nxs-ship-s { color: #5A4636 !important; }
body.nx-earth .nxs-ship-s strong { color: #C97B32 !important; }
body.nx-earth .nxs-ship-bar { background: rgba(201,123,50,.14) !important; }
body.nx-earth .nxs-ship-bar i { background: linear-gradient(90deg, #C97B32, #C97B32) !important; }
body.nx-earth .nxs-ship-chip { background: #FFFDF9 !important; border: 1px dashed #D6BEA0 !important; color: #C97B32 !important; }
body.nx-earth .nxs-ship-yes { color: #2E9E57 !important; }
body.nx-earth .nxs-ship-yes svg { background: #2E9E57 !important; }

/* ---------- Tiêu đề khối của Flatsome ---------- */
body.nx-earth .section-title-main { text-transform: none !important; }
body.nx-earth .section-title b { background: var(--nxe-line) !important; opacity: 1 !important; height: 1px !important; }

