/* Start custom CSS *//* Tiêu đề trang (H1) do theme in: WooCommerce tự đổi theo mục đang mở (Đơn hàng, Địa chỉ, Tài khoản…).
   Nền đầu trang đặt cho cả khối nội dung để tiêu đề và phần dưới liền một mảng, không có đường cắt. */
body.woocommerce-account main.site-main{background:radial-gradient(620px 380px at 88% 0,rgba(205,239,125,.55),rgba(205,239,125,0) 70%) no-repeat,linear-gradient(#eef7f1 0,#fafbf8 420px) no-repeat,#fafbf8!important}
body.woocommerce-account .page-header{margin:0!important;padding:44px 20px 0!important;background:transparent!important}
body.woocommerce-account .page-header .entry-title{width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:0!important;font-family:var(--phong-chinh)!important;font-weight:800!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--chu)!important}
body [data-fj="tk-muc"]{background:transparent!important;padding-top:14px!important}
@media (min-width:768px){body.woocommerce-account .page-header{padding:64px 32px 0!important}body.woocommerce-account .page-header .entry-title{font-size:34px!important}}
@media (min-width:1024px){body.woocommerce-account .page-header{padding:88px 40px 0!important}body.woocommerce-account .page-header .entry-title{font-size:40px!important}body [data-fj="tk-muc"]{padding-top:18px!important}}
/* Một cột 1100px: đầu trang, khung tài khoản, ô tạo tài khoản */
body [data-fj="tk-dau"],body [data-fj="tk-woo"],body [data-fj="tk-dang-ky"]{width:100%!important;max-width:1100px!important;margin-inline:auto!important}
body [data-fj="tk-dau"]{align-items:flex-start!important;text-align:left!important}
body [data-fj="tk-dau"] [data-fj-chi]{padding:0!important}
/* Khách chỉ thấy phần cho khách; học viên chỉ thấy phần cho học viên */
body.logged-in [data-fj-chi="khach"]{display:none!important}
body:not(.logged-in) [data-fj-chi="hoc-vien"]{display:none!important}
/* Ô "Tạo tài khoản" không hiện ở trang Quên mật khẩu */
body.woocommerce-lost-password [data-fj="tk-dang-ky"]{display:none!important}
body [data-fj="tk-dang-ky"]{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:20px!important;border:1px solid var(--vien)!important;border-radius:20px!important;background:var(--trang)!important}
body [data-fj="tk-dang-ky"] a.e-button-base{min-height:50px!important}
/* Khung chứa mã ngắn tài khoản của WooCommerce */
body [data-fj="tk-woo"]{padding:0!important;flex-direction:column!important;align-items:stretch!important}
body [data-fj="tk-woo"] > *,body [data-fj="tk-woo"] .elementor-shortcode{width:100%}
body [data-fj="tk-woo"] .woocommerce{font-family:var(--phong-chinh)!important;color:var(--chu)!important;font-size:16px!important;line-height:1.6!important}
body [data-fj="tk-woo"] .woocommerce button,body [data-fj="tk-woo"] .woocommerce input,body [data-fj="tk-woo"] .woocommerce select,body [data-fj="tk-woo"] .woocommerce textarea,body [data-fj="tk-woo"] .woocommerce table,body [data-fj="tk-woo"] .woocommerce .button{font-family:var(--phong-chinh)!important}
/* Bố cục: điện thoại và máy tính bảng xếp dọc (menu là một hàng nút vuốt ngang); từ 1024px menu bên trái 260px */
body [data-fj="tk-woo"] .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body [data-fj="tk-woo"] .woocommerce::before,body [data-fj="tk-woo"] .woocommerce::after{content:none!important;display:none!important}
body [data-fj="tk-woo"] .woocommerce > *{grid-column:1/-1;min-width:0}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content{float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0}
@media (min-width:1024px){
body [data-fj="tk-woo"] .woocommerce{grid-template-columns:260px minmax(0,1fr)!important;gap:32px!important}
body [data-fj="tk-woo"] .woocommerce > .woocommerce-MyAccount-navigation{grid-column:1}
body [data-fj="tk-woo"] .woocommerce > .woocommerce-MyAccount-content{grid-column:2}
}
/* Menu tài khoản: hàng nút vuốt ngang (cao 44px) trên điện thoại/máy tính bảng, cột dọc trên máy tính */
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:2px 2px 8px!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;border:0!important;background:transparent!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;margin:0!important;padding:0!important;border:0!important;list-style:none!important;scroll-snap-align:start}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li::before,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li::after,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li a::before,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li a::after{content:none!important;display:none!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 16px!important;border:1px solid var(--vien)!important;border-radius:999px!important;background:var(--trang)!important;color:var(--chu)!important;font:600 15px/1.25 var(--phong-chinh)!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li a:hover{border-color:var(--xanh-frog)!important;color:var(--xanh-frog)!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--xanh-frog)!important;border-color:var(--xanh-frog)!important;color:var(--trang)!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{border-style:dashed!important;color:var(--chu-phu)!important}
/* Hàng nút vuốt ngang: thanh cuộn mảnh, mép phải mờ dần để thấy còn mục phía sau */
@media (max-width:1023px){
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation ul{scrollbar-width:thin;scrollbar-color:var(--vien) transparent;padding-right:28px!important;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}
}
/* Sách chỉ đọc online: ẩn mục "Tệp tải xuống" khỏi menu (Nam duyệt 05/10/2026; địa chỉ vẫn mở được) */
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads{display:none!important}
@media (min-width:1024px){
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation ul{flex-direction:column!important;overflow:visible!important;gap:6px!important;padding:0!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation li a{min-height:48px!important;padding:10px 16px!important;border-radius:14px!important;white-space:normal!important}
}
/* Nội dung từng mục: tiêu đề, bảng, ô địa chỉ (không đụng bảng "Xin chào" của plugin Frog-Job Custom Login) */
body [data-fj="tk-woo"] .woocommerce :is(h2,h3):not(.fjcl-dash *){font-family:var(--phong-chinh)!important;color:var(--rung)!important;font-weight:800!important;line-height:1.25!important}
body [data-fj="tk-woo"] .woocommerce h2:not(.fjcl-dash *){font-size:24px!important;margin:0 0 12px!important}
body [data-fj="tk-woo"] .woocommerce h3:not(.fjcl-dash *){font-size:20px!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content :is(td,th,address) a,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content > p a:not(.button){color:var(--xanh-frog)!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--vien)!important;border-radius:16px!important;overflow:hidden!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content table th,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content table td{padding:12px 14px!important;border-color:var(--vien)!important;vertical-align:middle!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content table thead th{background:var(--suong)!important;color:var(--rung)!important;font-weight:700!important;font-size:15px!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;margin:16px 0 0!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after{content:none!important;display:none!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Address{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:18px!important;border:1px solid var(--vien)!important;border-radius:20px!important;background:var(--trang)!important}
@media (min-width:768px){body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:space-between!important;gap:4px 12px!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h2,body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3{font-size:20px!important;margin:0!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content address{font-style:normal!important;line-height:1.6!important}
/* Nút: cao 50px ở cả 3 thứ tiếng; trên điện thoại rộng tối đa 340px */
body [data-fj="tk-woo"] .woocommerce .button,body [data-fj="tk-woo"] .woocommerce button[type="submit"],body [data-fj="tk-woo"] .woocommerce .woocommerce-Button{min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:14px!important;font-weight:700!important;font-size:16px!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content table .button{padding:0 16px!important;font-size:15px!important;margin:2px 4px 2px 0!important}
/* Ô nhập 16px, cao 50px (iPhone không tự phóng to); nút con mắt mật khẩu vùng bấm 44px */
body [data-fj="tk-woo"] .woocommerce input.input-text,body [data-fj="tk-woo"] .woocommerce input[type="text"],body [data-fj="tk-woo"] .woocommerce input[type="email"],body [data-fj="tk-woo"] .woocommerce input[type="password"],body [data-fj="tk-woo"] .woocommerce input[type="tel"],body [data-fj="tk-woo"] .woocommerce select,body [data-fj="tk-woo"] .woocommerce textarea{min-height:50px!important;font-size:16px!important;border-radius:12px!important;border-color:var(--vien)!important}
body [data-fj="tk-woo"] .woocommerce .password-input{position:relative!important;display:block!important}
body [data-fj="tk-woo"] .woocommerce .password-input input{padding-right:52px!important}
body [data-fj="tk-woo"] .woocommerce .show-password-input{position:absolute!important;top:50%!important;right:3px!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:transparent!important;border:0!important;border-radius:10px!important;background-position:center!important}
body [data-fj="tk-woo"] .woocommerce label{font-weight:600!important}
body [data-fj="tk-woo"] .woocommerce .required{color:#b42318!important}
/* Câu gợi ý tên hiển thị của WooCommerce chưa có bản tiếng Việt/Đức: thay chữ theo từng thứ tiếng */
body.fjml-lang-vi [data-fj="tk-woo"] .woocommerce #account_display_name_description em,body.fjml-lang-de [data-fj="tk-woo"] .woocommerce #account_display_name_description em{display:none!important}
body.fjml-lang-vi [data-fj="tk-woo"] .woocommerce #account_display_name_description::after{content:"Tên này sẽ hiện trong trang tài khoản.";font-style:italic;font-size:14px;color:var(--chu-phu)}
body.fjml-lang-de [data-fj="tk-woo"] .woocommerce #account_display_name_description::after{content:"So wird Ihr Name im Kontobereich angezeigt.";font-style:italic;font-size:14px;color:var(--chu-phu)}
/* Khách: giữ form đăng nhập, ẩn form đăng ký thứ hai (đăng ký qua trang /registration/ — Nam duyệt 05/10/2026) */
body [data-fj="tk-woo"] #customer_login{display:block!important}
body [data-fj="tk-woo"] #customer_login .u-column2{display:none!important}
body [data-fj="tk-woo"] #customer_login .u-column1{float:none!important;width:100%!important;max-width:560px!important;margin:0!important}
body [data-fj="tk-woo"] form.woocommerce-form-login,body [data-fj="tk-woo"] form.woocommerce-ResetPassword,body [data-fj="tk-woo"] form.lost_reset_password{max-width:560px!important;margin:0!important;padding:22px!important;border:1px solid var(--vien)!important;border-radius:20px!important;background:var(--trang)!important}
body [data-fj="tk-woo"] .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important}
body [data-fj="tk-woo"] .woocommerce-LostPassword a{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:var(--xanh-frog)!important}
/* Thông báo WooCommerce */
body [data-fj="tk-woo"] .woocommerce .woocommerce-message,body [data-fj="tk-woo"] .woocommerce .woocommerce-info,body [data-fj="tk-woo"] .woocommerce .woocommerce-error{font-size:15px!important;border-radius:14px!important}
/* Bảng "Xin chào" của plugin Frog-Job Custom Login: chữ nhỏ nhất 13px, biểu tượng SVG thay emoji */
body [data-fj="tk-woo"] .fjcl-dash{font-family:var(--phong-chinh)!important}
body [data-fj="tk-woo"] .fjcl-dash h2{font-family:var(--phong-chinh)!important}
body [data-fj="tk-woo"] .fjcl-dash .fjcl-dash__eyebrow{font-size:13px!important;letter-spacing:.08em!important}
body [data-fj="tk-woo"] .fjcl-dash .fjcl-dash__tile-icon{font-size:0!important;line-height:0!important;position:relative!important}
body [data-fj="tk-woo"] .fjcl-dash .fjcl-dash__tile-icon::before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:22px!important;height:22px!important;background-color:currentColor!important;-webkit-mask:var(--fj-icon) center/contain no-repeat;mask:var(--fj-icon) center/contain no-repeat}
body [data-fj="tk-woo"] .fjcl-dash a[href*="/tai-khoan/"] .fjcl-dash__tile-icon{--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%209l10-5%2010%205-10%205z%22%2F%3E%3Cpath%20d%3D%22M6%2011.5V16c0%201.7%202.7%203%206%203s6-1.3%206-3v-4.5%22%2F%3E%3Cpath%20d%3D%22M22%209v5%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="tk-woo"] .fjcl-dash a[href*="/sach-va-e-book-online/"] .fjcl-dash__tile-icon{--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%22M4%205.5A2.5%202.5%200%200%201%206.5%203H20v15H6.5A2.5%202.5%200%200%200%204%2020.5z%22%2F%3E%3Cpath%20d%3D%22M4%2020.5A2.5%202.5%200%200%200%206.5%2023H20v-5%22%2F%3E%3Cpath%20d%3D%22M8%207h8%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="tk-woo"] .fjcl-dash a[href*="/dang-ky-tu-van/"] .fjcl-dash__tile-icon{--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%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2217%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%202v4M16%202v4M3%209h18%22%2F%3E%3Cpath%20d%3D%22M12%2012v6M9%2015h6%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="tk-woo"] .fjcl-dash a[href*="/lien-he/"] .fjcl-dash__tile-icon{--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%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%207l9%206%209-6%22%2F%3E%3C%2Fsvg%3E")}
body [data-fj="tk-woo"] .woocommerce a:focus-visible,body [data-fj="tk-woo"] .woocommerce button:focus-visible,body [data-fj="tk-woo"] .woocommerce input:focus-visible,body [data-fj="tk-woo"] .woocommerce select:focus-visible,body [data-fj="tk-dau"] a:focus-visible,body [data-fj="tk-dang-ky"] 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ừ trên nút và menu */
body.fjml-dich [data-fj="tk-woo"] .woocommerce .button,body.fjml-dich [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-navigation a{-webkit-hyphens:manual;hyphens:manual}
@media (max-width:767px){
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content > p:not(.form-row) .button,body [data-fj="tk-woo"] .woocommerce form .button,body [data-fj="tk-woo"] .woocommerce button[type="submit"],body [data-fj="tk-dang-ky"] a.e-button-base{width:100%!important;max-width:340px!important}
body [data-fj="tk-woo"] .woocommerce .woocommerce-MyAccount-content .woocommerce-Address{padding:16px!important}
}/* End custom CSS */