/*
 * dbd-design.css - Design system binhdong.vn (EQVN, 26/10/2026)
 * Lớp cuối cùng, nạp sau mọi CSS khác (snippet #59). Tài liệu: 05. UX-UI/design-system-v2.md
 * Token: biến --dbd-* ở :root. Vùng nội dung (prose): thân bài viết, mô tả sản phẩm, tab ACF, trang chính sách.
 * Sửa file này thì xóa cache LiteSpeed. Bản cũ để đối chiếu: snippet #59 (dms_ds_css).
 */
:root{--dbd-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--dbd-green:#0A7A37;--dbd-green-h:#075C29;--dbd-head:#0A7A37;--dbd-text:#333333;--dbd-muted:#4A5A4F;--dbd-subtle:#5B6B60;--dbd-border:#E2EBE4;--dbd-soft:#F4F8F4;--dbd-h1:36px;--dbd-h2:30px;--dbd-h3:22px;--dbd-h4:18px;--dbd-sp-h2:40px;--dbd-sp-h3:28px}
@media(max-width:1024px){:root{--dbd-h1:30px;--dbd-h2:26px;--dbd-h3:20px;--dbd-h4:17px}}
@media(max-width:767px){:root{--dbd-h1:26px;--dbd-h2:24px;--dbd-h3:18px;--dbd-h4:16px;--dbd-sp-h2:32px;--dbd-sp-h3:24px}}
html body.elementor-kit-8{--e-global-typography-primary-font-family:var(--dbd-font);--e-global-typography-secondary-font-family:var(--dbd-font);--e-global-typography-text-font-family:var(--dbd-font);--e-global-typography-accent-font-family:var(--dbd-font);font-family:var(--dbd-font)}
html body :is(.elementor-12701,.elementor-12711,.woocommerce-checkout,.woocommerce-cart-form,.cart_totals) :is(*:not(i):not([class*=icon]):not([class*=rhi]):not(.star-rating):not(.star-rating *)),html body,html body :is(h1,h2,h3,h4,h5,h6),html body :is(button,input,select,textarea,.button,.wp-element-button,.elementor-button,.elementor-heading-title,.elementor-field,.elementor-field-group label){font-family:var(--dbd-font)!important}
html body.elementor-kit-8,html body :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal!important;word-spacing:normal!important}
html body :is(.title_single_area h1,h1.product_title,h1.bdp-h1,h1.e-heading-base,.dms-cat h1.dms-cat__h1){font-size:var(--dbd-h1)!important;line-height:1.25!important;font-weight:800!important;color:var(--dbd-head)!important}
html body :is(h2.bdh-h2,.dms-cat h2.dms-cat__h2,.dms-cat__seo h2){font-size:var(--dbd-h2)!important;line-height:1.3!important;font-weight:700!important;color:var(--dbd-head)!important}
html body .dms-cat__seo h3{font-size:var(--dbd-h3)!important;line-height:1.4!important;font-weight:700!important;color:var(--dbd-head)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>p{text-align:left!important;margin:0 0 16px!important;font-size:16px!important;line-height:28px!important;color:var(--dbd-text)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>h2{margin:var(--dbd-sp-h2) 0 12px!important;font-size:var(--dbd-h2)!important;line-height:1.3!important;font-weight:700!important;color:var(--dbd-head)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>h3{margin:var(--dbd-sp-h3) 0 8px!important;font-size:var(--dbd-h3)!important;line-height:1.4!important;font-weight:700!important;color:var(--dbd-head)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>h4{margin:20px 0 8px!important;font-size:var(--dbd-h4)!important;line-height:1.4!important;font-weight:700!important;color:var(--dbd-head)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(h2,h3,h4)+:is(h3,h4){margin-top:12px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:first-child{margin-top:0!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list){margin:0 0 16px!important;padding:0 0 0 24px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>p:has(+:is(ul,ol):is(:not([class]),.wp-block-list)){margin-bottom:4px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list)>li,:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list) :is(ul,ol)>li{margin:0 0 4px!important;padding-left:0!important;font-size:16px!important;line-height:1.5!important;color:var(--dbd-text)!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list)>li:last-child,:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list) :is(ul,ol)>li:last-child{margin-bottom:0!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list) li>:is(ul,ol){margin:4px 0 0!important;padding-left:24px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list) li>p{margin:0!important;font-size:inherit!important;line-height:inherit!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(ul,ol):is(:not([class]),.wp-block-list) li>p+p{margin-top:4px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>ol:not([class])+ul:not([class]){margin-top:-12px!important;padding-left:48px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(table,figure,blockquote,.wp-caption,div:has(>table),div:has(>img),div:has(>dl img),p:has(>img:only-child),p:has(>a:only-child>img)){margin-top:24px!important;margin-bottom:24px!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container) img{max-width:100%!important;height:auto!important;border-radius:8px}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(.wp-caption,figure,div:has(>img),div:has(>dl img),p:has(>img:only-child),p:has(>a:only-child>img)){max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(.wp-caption,figure,div:has(>img),div:has(>dl img),p:has(>img:only-child),p:has(>a:only-child>img)) img{display:block;margin:0 auto!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container) dl[id^=attachment]{max-width:100%!important;margin:0 auto!important}:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container) dl[id^=attachment]>dt{margin:0!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container) :is(.wp-caption-text,figcaption,dl[id^=attachment]>dd){max-width:90%;margin:8px auto 0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;font-style:italic!important;color:var(--dbd-subtle)!important;text-align:center!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(p,ul,ol,h2,h3,h4,blockquote) a:not([class]){color:var(--dbd-green)!important;font-weight:inherit;text-decoration:none!important}
:is(#ftwp-postcontent,.post-inner,.woocommerce-Tabs-panel--description,.dms-acf,.elementor-74869 .elementor-widget-text-editor,.elementor-74869 .elementor-widget-text-editor>.elementor-widget-container)>:is(p,ul,ol,h2,h3,h4,blockquote) a:not([class]):hover{text-decoration:underline!important}
/* Danh sách: chỉ áp cho danh sách soạn trong trình soạn thảo (không class); danh sách có class riêng (vd. ul.ul1 thành phần sản phẩm) giữ kiểu riêng. */
/* Breadcrumb trang danh mục: cùng nền xanh nhạt với bài viết, sản phẩm (#61) */
html body .dms-cat__bcbar{background:var(--dbd-soft)!important;border-bottom-color:var(--dbd-border)!important}
/* Sidebar: widget bài viết Rehub cùng kiểu với Bài viết đề xuất (#56) */
.posts_widget .tabs-item>div{margin:0!important;padding:12px 0!important;border-bottom:1px solid var(--dbd-border)!important}.posts_widget .tabs-item>div:first-child{padding-top:4px!important}.posts_widget .tabs-item>div:last-child{border-bottom:0!important;padding-bottom:0!important}
.posts_widget .tabs-item figure{width:96px!important;margin:0!important}.posts_widget .tabs-item figure img{display:block;width:96px!important;height:72px!important;max-height:none!important;object-fit:cover;border-radius:8px}
.posts_widget .tabs-item .detail{width:calc(100% - 96px)!important;padding-left:12px!important}
.posts_widget .tabs-item .detail>div:first-child a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px!important;line-height:1.45!important;font-weight:400!important;color:#111!important;text-decoration:none!important}.posts_widget .tabs-item .detail>div:first-child a:hover{color:var(--dbd-green)!important}
.posts_widget .tabs-item .post-meta{display:none!important}
html body :is(.single_add_to_cart_button,.rh-btn-buy-now,a.dms-rel__btn,a.dms-cat__btn,.elementor-form .elementor-button,#respond input#submit){min-height:44px!important;border-radius:8px!important;font-weight:700!important;text-transform:none!important;background:var(--dbd-green)!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body :is(.single_add_to_cart_button,.rh-btn-buy-now,a.dms-rel__btn,a.dms-cat__btn,.elementor-form .elementor-button,#respond input#submit):hover{background:var(--dbd-green-h)!important;color:#fff!important}
