.duli-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.duli-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #124c3118;border-radius:22px;box-shadow:0 8px 24px #133b2410;transition:transform .2s}.duli-card:hover{transform:translateY(-4px)}.duli-card-image{display:block;aspect-ratio:1.65;background:#f1f7f2;overflow:hidden}.duli-card-image img{width:100%;height:100%;object-fit:cover}.duli-card-image.is-product{aspect-ratio:1.4}.duli-card-image.is-product img{object-fit:contain;padding:20px}.duli-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.duli-card-excerpt{color:#62716a;line-height:1.7;margin:12px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.duli-card-price{font-size:20px;color:#19814a;font-weight:700;margin:4px 0 12px}.duli-card-link{font-weight:700;color:#19814a;margin-top:auto}.duli-card-link span{float:right}.duli-filters{display:flex;gap:14px;flex-wrap:wrap;padding:24px 0}.duli-filters input,.duli-filters select{background:white;border:1px solid #bfcfc5;border-radius:12px;padding:13px 16px;min-width:200px}.duli-filters input{flex:1}.duli-result-count{margin-bottom:20px;color:#5b6d62}.duli-buy-box{padding:24px;background:#fff;border:1px solid #d5e4d9;border-radius:18px;box-shadow:0 6px 24px #174a2810}.duli-buy-box .price{font-size:28px!important;font-weight:700;color:#188343!important;margin:8px 0 18px}.duli-buy-box form.cart{margin:16px 0}.duli-buy-box select{max-width:100%;border:1px solid #c8d8ce;border-radius:8px;padding:12px;background:#f6f9f6}.duli-buy-box .variations td,.duli-buy-box .variations th{padding:8px 0!important;text-align:left}.duli-buy-box .quantity input{min-height:46px;width:80px!important;border:1px solid #c8d8ce;border-radius:8px}.woocommerce button.button.alt,.woocommerce a.button.alt,.duli-buy-box button.button{background:#178446!important;color:white!important;border-radius:28px!important;padding:16px 24px!important}.duli-buy-box .single_variation_wrap{margin-top:14px}.duli-market-link{display:block;text-align:center;padding:13px;border-radius:26px;margin-top:12px;font-weight:600;background:#edf6ef;color:#175b35}.duli-market-link.btn-shopee{background:#ee4d2d;color:white}.duli-market-link.btn-zalo{background:#0873ce;color:white}.duli-article-hero,.duli-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:white;border-radius:26px;overflow:hidden}.duli-article-hero>img{width:100%;height:100%;object-fit:cover}.duli-article-hero>div{padding:35px}.duli-article-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.duli-sidebar-box{padding:24px;background:#fff;border:1px solid #d8e3da;border-radius:22px;position:sticky;top:115px}.duli-sidebar-box h2{font-size:20px;font-weight:700;margin-bottom:15px}.duli-sidebar-box nav{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.duli-sidebar-box nav a{font-size:14px;line-height:1.5;color:#346445}.duli-rich-content{padding:28px 0;font-size:17px;line-height:1.8}.duli-commerce .woocommerce{margin-top:24px}.duli-commerce input.input-text,.duli-commerce textarea,.duli-commerce select{border:1px solid #b9cbbb!important;border-radius:8px!important;padding:12px!important;background:white}.duli-commerce table{background:white}.duli-commerce .woocommerce-info,.duli-commerce .woocommerce-message{border-color:#19814a}.duli-commerce h2,.duli-commerce h3{font-size:24px;font-weight:600;margin-bottom:20px}.duli-commerce #order_review_heading{margin-top:24px}.admin-bar .site-header{top:32px}#duli-image-dialog{border:0;border-radius:18px;padding:20px;max-width:90vw;max-height:90vh;background:white}#duli-image-dialog::backdrop{background:#10281bdd}#duli-image-dialog img{max-height:78vh;max-width:80vw;object-fit:contain}#duli-image-dialog button{float:right;font-size:30px;padding:0 12px}.scroll-reveal,.reveal-on-scroll,[data-reveal]{opacity:1!important;transform:none!important}[hidden]{display:none!important}.duli-commerce .woocommerce-variation-add-to-cart{display:flex;gap:10px}.duli-buy-box .woocommerce-variation-add-to-cart{display:flex;gap:12px;flex-wrap:wrap}.duli-buy-box .woocommerce-variation-description{margin-bottom:12px}.duli-buy-box .variations{width:100%}.duli-buy-box .reset_variations{display:block;font-size:12px;margin-top:8px}.woocommerce-variation-price{margin-bottom:14px}.duli-product-hero>img{max-height:600px;object-fit:contain}.duli-card .woocommerce-Price-currencySymbol{margin-left:3px}
@media(max-width:900px){.duli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duli-article-columns{grid-template-columns:1fr}.duli-article-sidebar{order:2}.duli-article-hero,.duli-product-hero{grid-template-columns:1fr}.duli-article-hero>img{max-height:400px}.duli-filters>*{min-width:0!important;flex:1 1 40%}.duli-filters input{flex-basis:100%}.duli-card-body{padding:16px}}
@media(max-width:540px){.duli-grid{grid-template-columns:1fr}.duli-article-hero>div{padding:24px}.duli-buy-box{padding:18px}.admin-bar .site-header{top:46px}.duli-commerce .woocommerce-billing-fields__field-wrapper .form-row{width:100%;float:none}.duli-commerce .col2-set .col-1,.duli-commerce .col2-set .col-2{width:100%}}

/* Imported homepage reveal blocks must remain visible without the former React runtime. */
.home main .opacity-0.translate-y-4{opacity:1;transform:none}

.pagination{margin-top:32px}.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pagination .page-numbers{padding:10px 16px;border:1px solid #d5e4d9;border-radius:12px;background:#fff;color:#175b35}.pagination .current{background:#178446;color:#fff}.pagination .dots{border:0;background:transparent}


/* Match the white backgrounds already present in product photographs. */
.duli-card-image.is-product,
.product-main-image,
.product-thumb,
.product-thumb:not(.is-placeholder):hover,
.stage-product-image,
.combo-product-thumb,
.solution-product-thumb,
main span:has(> img[src*="/anh-san-pham/"]){
 background:#fff;
}
/* The original design has one reference price plus a package subtotal. */
.duli-buy-box .woocommerce-variation-price{display:none}
/* Keep the article sidebar heading compact and on one line. */
.site-footer .footer-social-button{background:#fff;border-color:#fff}
.site-footer .footer-social-button:hover{background:#f0f7f1;border-color:#fff}
.site-footer .footer-social-button .footer-brand-icon{display:block;width:26px;height:26px}
.site-footer .footer-social-button .footer-brand-icon-youtube{width:28px;height:22px}
.site-footer .footer-social-button .footer-brand-icon-tiktok{width:23px;height:26px}
.duli-floating-actions{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;gap:10px}
.duli-floating-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:48px;padding:12px 18px;border-radius:30px;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;box-shadow:0 4px 20px #113b2433;transition:background-color .2s}
.duli-floating-action svg{flex-shrink:0}
.duli-floating-zalo{background:#0866cf}
.duli-floating-zalo:hover{background:#0754aa}
.duli-floating-phone{background:#188344}
.duli-floating-phone:hover{background:#126735}
.duli-floating-action:focus-visible{outline:3px solid #132e20;outline-offset:4px}
@media(max-width:540px){.duli-floating-actions{right:max(14px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:8px}.duli-floating-action{min-width:100px;min-height:44px;padding:10px 14px;font-size:14px}}

.article-toc-aside .article-toc-title{
 margin:0;
 font-size:1.25rem!important;
 line-height:1.25!important;
 white-space:nowrap;
}
@media(min-width:1024px){
 .article-toc-aside .article-toc-title{font-size:1.375rem!important}
}
