.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4100 .elementor-element.elementor-element-84725a7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-4100 .elementor-element.elementor-element-84725a7.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-4100 .elementor-element.elementor-element-84725a7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-4100 .elementor-element.elementor-element-84725a7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS *//* Một cột 1200px cho đầu trang, danh sách sách và phần xem thêm */
body [data-fj="ch-dau"],body [data-fj="ch-sp"],body [data-fj="ch-them"]{width:100%!important;max-width:1200px!important;margin-inline:auto!important}
body [data-fj="ch-dau"]{align-items:flex-start!important;text-align:left!important}
/* Ba ý chính: mỗi ý một biểu tượng SVG; điện thoại xếp dọc, từ 768px xếp hàng ngang */
body [data-fj="ch-diem"]{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:0!important;margin-top:6px!important}
@media (min-width:768px){body [data-fj="ch-diem"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}}
body [data-fj="ch-diem"] > [data-fj-icon]{position:relative!important;display:flex!important;align-items:center!important;min-height:56px!important;padding:12px 14px 12px 60px!important;border:1px solid var(--vien)!important;border-radius:16px!important;background:var(--trang)!important}
body [data-fj="ch-diem"] > [data-fj-icon]::before{content:""!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border-radius:10px!important;background:var(--suong)!important}
body [data-fj="ch-diem"] > [data-fj-icon]::after{content:""!important;position:absolute!important;left:21px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;background-color:var(--xanh-frog)!important;-webkit-mask:var(--fj-icon) center/contain no-repeat;mask:var(--fj-icon) center/contain no-repeat}
body [data-fj="ch-diem"] > [data-fj-icon="thiet-bi"]{--fj-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M6%2018h6%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%228%22%20width%3D%225%22%20height%3D%2212%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="ch-diem"] > [data-fj-icon="mo-ngay"]{--fj-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%205.5A1.5%201.5%200%200%201%203.5%204H9a3%203%200%200%201%203%203v13a2.5%202.5%200%200%200-2.5-2.5h-6A1.5%201.5%200%200%201%202%2016z%22%2F%3E%3Cpath%20d%3D%22M22%205.5A1.5%201.5%200%200%200%2020.5%204H15a3%203%200%200%200-3%203v13a2.5%202.5%200%200%201%202.5-2.5h6a1.5%201.5%200%200%200%201.5-1.5z%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="ch-diem"] > [data-fj-icon="khong-tai"]{--fj-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v11%22%2F%3E%3Cpath%20d%3D%22M8%2010l4%204%204-4%22%2F%3E%3Cpath%20d%3D%22M4%2020h16%22%2F%3E%3Cpath%20d%3D%22M3%203l18%2018%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="ch-diem"] p{margin:0!important;font-size:15px!important;line-height:1.45!important;font-weight:600!important;color:var(--chu)!important}
/* Danh sách sách do WooCommerce in: khung không đệm, bỏ cột/float mặc định */
body [data-fj="ch-sp"]{padding:0!important;flex-direction:column!important;align-items:stretch!important}
body [data-fj="ch-sp"] > *,body [data-fj="ch-sp"] .elementor-widget-container,body [data-fj="ch-sp"] .woocommerce{width:100%!important}
body [data-fj="ch-sp"] .woocommerce-result-count,body [data-fj="ch-sp"] .woocommerce-ordering{display:none!important}
body [data-fj="ch-sp"] ul.products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important}
body [data-fj="ch-sp"] ul.products::before,body [data-fj="ch-sp"] ul.products::after{content:none!important;display:none!important}
/* Thẻ sách — điện thoại: ảnh bìa nhỏ bên trái, tên và giá bên phải, nút ở dưới */
body [data-fj="ch-sp"] ul.products li.product{position:relative!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;gap:12px!important;border:1px solid var(--vien)!important;border-radius:20px!important;background:var(--trang)!important;text-align:left!important;box-shadow:none!important}
body [data-fj="ch-sp"] ul.products li.product a.woocommerce-LoopProduct-link{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;column-gap:14px!important;row-gap:6px!important;align-items:start!important;text-decoration:none!important;color:inherit!important;background:transparent!important;padding:0!important}
body [data-fj="ch-sp"] ul.products li.product a.woocommerce-LoopProduct-link img{grid-column:1!important;grid-row:1 / span 2!important;width:104px!important;height:104px!important;object-fit:cover!important;margin:0!important;border-radius:12px!important;border:1px solid var(--vien)!important;background:var(--suong)!important}
body [data-fj="ch-sp"] ul.products li.product .woocommerce-loop-product__title{grid-column:2!important;margin:0!important;padding:0!important;font-family:var(--phong-chinh)!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important;color:var(--rung)!important}
body [data-fj="ch-sp"] ul.products li.product .price{grid-column:2!important;display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 10px!important;margin:0!important;font-family:var(--phong-chinh)!important;color:var(--chu)!important}
body [data-fj="ch-sp"] ul.products li.product .price del{order:2!important;font-size:15px!important;color:var(--chu-phu)!important;opacity:1!important}
body [data-fj="ch-sp"] ul.products li.product .price ins{order:1!important;font-size:20px!important;font-weight:800!important;color:var(--xanh-frog)!important;text-decoration:none!important;background:none!important}
body [data-fj="ch-sp"] ul.products li.product .price > .woocommerce-Price-amount{font-size:20px!important;font-weight:800!important;color:var(--xanh-frog)!important}
body [data-fj="ch-sp"] ul.products li.product .onsale{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;margin:0!important;min-width:0!important;min-height:0!important;padding:4px 10px!important;border-radius:999px!important;font-family:var(--phong-chinh)!important;font-size:13px!important;line-height:1.3!important;font-weight:800!important;background:var(--chanh)!important;color:var(--rung)!important;z-index:2}
body [data-fj="ch-sp"] ul.products li.product a.button,body [data-fj="ch-sp"] ul.products li.product a.added_to_cart{font-family:var(--phong-chinh)!important}
body [data-fj="ch-sp"] ul.products li.product a.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:340px!important;min-height:50px!important;margin:0!important;padding:0 18px!important;border-radius:14px!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:normal!important;background:var(--xanh-frog)!important;color:var(--trang)!important;-webkit-text-fill-color:var(--trang)!important;border:0!important}
body [data-fj="ch-sp"] ul.products li.product a.button:hover{background:var(--rung)!important}
body [data-fj="ch-sp"] ul.products li.product a.button.loading{opacity:.75!important}
body [data-fj="ch-sp"] ul.products li.product a.added_to_cart{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0 4px!important;color:var(--xanh-frog)!important;font-weight:700!important;text-decoration:underline!important}
body [data-fj="ch-sp"] ul.products li.product a:focus-visible{outline:3px solid var(--chanh)!important;outline-offset:2px!important}
/* Máy tính bảng: 2 cột, thẻ dọc (ảnh bìa ở trên) */
@media (min-width:600px){
body [data-fj="ch-sp"] ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body [data-fj="ch-sp"] ul.products li.product{padding:16px!important}
body [data-fj="ch-sp"] ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important}
body [data-fj="ch-sp"] ul.products li.product a.woocommerce-LoopProduct-link img{grid-row:auto!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important}
body [data-fj="ch-sp"] ul.products li.product .woocommerce-loop-product__title,body [data-fj="ch-sp"] ul.products li.product .price{grid-column:1!important}
body [data-fj="ch-sp"] ul.products li.product a.button{max-width:none!important;margin-top:auto!important}
}
/* Máy tính: 4 cột cho 4 cuốn (không còn cuốn lẻ hàng) */
@media (min-width:1024px){
body [data-fj="ch-sp"] ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}
}
/* Phần xem thêm */
body [data-fj="ch-them"]{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;padding:22px!important;border:1px solid var(--vien)!important;border-radius:20px!important;background:var(--suong)!important}
body [data-fj="ch-them"] p{margin:0!important}
body [data-fj="ch-them"] a.e-button-base,body [data-fj="ch-dau"] a.e-button-base{min-height:50px!important}
body [data-fj="ch-them"] a:focus-visible{outline:3px solid var(--chanh)!important;outline-offset:2px!important}
/* Bản Đức/Anh: chữ dài không ngắt giữa từ */
body.fjml-dich [data-fj="ch-sp"] ul.products li.product .woocommerce-loop-product__title,body.fjml-dich [data-fj="ch-sp"] ul.products li.product a.button,body.fjml-dich [data-fj="ch-them"] a{-webkit-hyphens:manual;hyphens:manual}
@media (max-width:767px){
body [data-fj="ch-them"] a.e-button-base{width:100%!important;max-width:340px!important;justify-content:center!important}
}/* End custom CSS */