/* SINH TỰ ĐỘNG từ style.css bằng tools/tach-css/xay.mjs — ĐỪNG SỬA FILE NÀY.
   Đã bỏ 416 luật chỉ áp được ở giỏ/thanh toán/tài khoản. Sửa thì sửa style.css rồi chạy lại bộ sinh. */
html { font-size: 112.5% !important; }
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Variable-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Variable-vietnamese.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Italic-latin.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'IBM Plex Sans';src:url('fonts/IBMPlexSans-Italic-vietnamese.woff2') format('woff2');font-weight:400 700;font-style:italic;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'Figtree';src:url('fonts/Figtree-Variable-latin.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Figtree';src:url('fonts/Figtree-Variable-vietnamese.woff2') format('woff2');font-weight:300 800;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;}
@font-face {font-family:'Plex Fallback';src:local('Arial'),local('Helvetica');size-adjust:101.57%;ascent-override:100.92%;descent-override:27.07%;line-gap-override:0%;}
@font-face {font-family:'Figtree Fallback';src:local('Arial'),local('Helvetica');size-adjust:102.4%;ascent-override:92.7%;descent-override:24.4%;line-gap-override:0%;}
@font-face {font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-Variable-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'JetBrains Mono';src:url('fonts/JetBrainsMono-Variable-latinext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
:root {
  --jk-font-sans: 'IBM Plex Sans', 'Plex Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --jk-font-head: 'Figtree', 'Figtree Fallback', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
* { font-optical-sizing: auto; font-synthesis: none; }
body {
  font-family: var(--jk-font-sans);
  line-height: 1.7;
  /* BỎ chống răng cưa (2026-08-13, Hùng yêu cầu): XOÁ dòng của mình chưa đủ — Astra
     frontend.min.css cũng khai `body{-webkit-font-smoothing:antialiased}` (đo bằng
     duyệt styleSheets, không đoán). Phải ép ngược về auto. Chế độ antialiased trên
     macOS còn làm chữ MẢNH đi một nấc — ngược yêu cầu "đỡ mỏng" cùng ngày. Các luật
     antialiased của FONT BIỂU TƯỢNG (astra-icon, eicon, dashicons) giữ nguyên: icon
     font cần nó, và chúng khai trên chính phần tử icon nên không bị dòng này đè. */
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}
body, button, input, select, textarea, h1, h2, h3, h4, h5, h6, :is(h1, h2, h3, h4, h5, h6) a, :is(.blog, .archive, .search, .single) :is(.entry-title, .entry-title a), .entry-content :where(h1, h2, h3, h4, h5, h6), .elementor-widget-container :where(h1, h2, h3, h4, h5, h6, p, li, a, strong, em, blockquote) {
	font-family: var(--jk-font-sans);
}
h1, h2, h3, h4, :is(h1, h2, h3, h4) a, :is(.blog, .archive, .search, .single) :is(.entry-title, .entry-title a), .entry-content :where(h1, h2, h3, h4), .elementor-widget-container :where(h1, h2, h3, h4), .site-title, .site-title a {
	font-family: var(--jk-font-head);
}
h1 { line-height: 1.15; letter-spacing: -0.02em; }
h2 { line-height: 1.2; letter-spacing: -0.015em; }
h3 { line-height: 1.3; letter-spacing: -0.01em; }
.entry-content :is(h1, h2), .elementor :is(h1, h2) {
	font-weight: 300;
}
p { text-wrap: pretty; }
h1, h2, h3, h4, .entry-title, .page-title, .woocommerce div.product .product_title { text-wrap: balance; }
.entry-content p { margin: 0 0 1.35em; }
.entry-content :is(h2, h3, h4) { margin-top: 1.7em; margin-bottom: .5em; }
.entry-content :is(h2, h3, h4):first-child { margin-top: 0; }
.ast-archive-description .ast-archive-title { font-size: 32px !important; line-height: 1.15; }
.ast-archive-description p { font-size: 18px !important; line-height: 1.6; }
#content .entry-header { margin-bottom: var(--jk-sp-6) !important; }
#content .entry-header + .entry-content { margin-top: 0 !important; }
#content .entry-header + .entry-content > :first-child { margin-top: 0; }
body.ast-woo-shop-archive .ast-archive-description { margin-bottom: var(--jk-sp-6) !important; padding-bottom: 0 !important; }
.woocommerce table.shop_table thead th, .woocommerce-orders-table thead th, .woocommerce-cart-form table.cart thead th, .woocommerce-checkout-review-order-table thead th {
  font-weight: 600; color: #2b2b2b; letter-spacing: .01em;
}
.woocommerce-orders-table tbody td, .woocommerce-cart-form table.cart td { color: #3a3a3a; }
.woocommerce-cart-form .product-name > a, .woocommerce-checkout-review-order-table .product-name, .woocommerce-orders-table__cell-order-number a {
  font-weight: 600; color: #111;
}
.woocommerce-orders-table__cell-order-number a { text-decoration: none; }
.woocommerce .product-name dl.variation, .woocommerce-checkout-review-order-table .product-name dl.variation {
  margin: 6px 0 0; font-size: .94em; color: #6a6a6a; line-height: 1.5;
}
.woocommerce .product-name dl.variation dt { font-weight: 500; color: #6a6a6a; margin-right: .35em; }
.woocommerce .product-name dl.variation dd, .woocommerce .product-name dl.variation dd p { font-weight: 400; color: #6a6a6a; margin: 0; }
.woocommerce-checkout-review-order-table .product-quantity, .woocommerce-account.logged-in table.order_details .product-quantity {
	font-family: var(--jk-font-mono);
	font-size: var(--jk-fs-label);
	color: #6a6a6a;
	font-weight: 500 !important;
}
.woocommerce-cart-form .product-price, .woocommerce-cart-form .product-subtotal, .woocommerce-checkout-review-order-table .product-total, .woocommerce-orders-table__cell-order-total { color: #111; font-weight: 500; }
.woocommerce-cart-form .product-subtotal .woocommerce-Price-amount { font-weight: 700 !important; color: #111; }
.woocommerce-checkout h3, #customer_details h3, .woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3 { font-weight: 700; color: #111; }
.cart_totals th, .woocommerce-checkout-review-order-table tfoot th { color: #2b2b2b; font-weight: 600; }
.cart_totals .order-total th, .cart_totals .order-total .amount, .woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total .amount {
  font-weight: 700; color: #111;
}
.woocommerce-checkout .form-row label, .woocommerce form .form-row label { color: #555; font-weight: 500; }
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item {
    position: relative; display: block;
    padding: 14px 20px 14px 118px !important;   /* trái 20 lề + 84 ảnh + 14 gap = 118; phải 20 */
    min-height: 104px;
  }
.woocommerce-cart-form table.cart tr.cart_item + tr.cart_item {
    border-top: 1px solid var(--ast-border-color, #e2e2e2);   /* đường ngăn giữa món */
  }
.woocommerce-cart-form table.cart tr.cart_item td {
    padding: 0 !important; margin: 0 !important; border: 0 !important; text-align: left !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td::before { padding: 0 !important; }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail {
    position: absolute; left: 20px; top: 18px; width: 84px; display: block;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail img { width: 84px; height: auto; display: block; }
.woocommerce-cart-form table.cart tr.cart_item td.product-remove {
    position: absolute; top: 14px; right: 20px; width: auto;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-thumbnail::before, .woocommerce-cart-form table.cart tr.cart_item td.product-remove::before, .woocommerce-cart-form table.cart tr.cart_item td.product-name::before { display: none !important; }
.woocommerce-cart-form table.cart tr.cart_item td.product-name {
    display: block; padding: 0 34px 8px 0 !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-price, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity, .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal {
    display: flex !important; align-items: center; min-height: 31px !important;  /* !important: đè min-height 3.25rem của Astra */
    line-height: 1.2; padding: 2px 34px 2px 0 !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-price::before, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity::before, .woocommerce-cart-form table.cart tr.cart_item td.product-subtotal::before {
    float: none !important; display: inline; margin-right: .5em; font-weight: 400; color: #3a3a3a;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { display: inline-flex; align-items: center; margin: 0; }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity input.qty {
    height: 31px !important; min-height: 0 !important; line-height: 31px !important;
    padding: 0 4px !important; box-sizing: border-box !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .minus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .plus {
    height: 31px !important; line-height: 29px !important; box-sizing: border-box !important;
  }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { flex: 0 0 auto; }
.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .minus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity .plus, .woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity input.qty { flex: 0 0 auto; min-width: 34px; }
}
.woocommerce-Price-amount, .price {
  font-feature-settings: "tnum" 1;
  font-variant-numeric: lining-nums tabular-nums;
}
.entry-meta, figcaption, .product-meta { font-size: 16px; letter-spacing: 0.01em; line-height: 1.5; }
h4, h5, h6 { font-weight: 600; line-height: 1.3; letter-spacing: -0.01em; color: #111; }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-loop-product__title {
  text-transform: none;
  font-weight: 500;
  color: #111;
  letter-spacing: -0.01em;
  line-height: 1.45;
}
.widget-title, .widget .widget-title {
  font-weight: 600;
  color: #111;
  text-transform: none;
  letter-spacing: -0.01em;
}
.entry-meta, .post-meta, .ast-blog-meta-container { text-transform: none; }
.ast-breadcrumbs-wrapper { padding-bottom: 20px; margin-bottom: 0; border-bottom: 0; }
.ast-breadcrumbs-wrapper .breadcrumb-trail, .ast-breadcrumbs-wrapper .trail-items { font-size: 16px; letter-spacing: .01em; }
.ast-breadcrumbs-wrapper .trail-items a { color: var(--jk-muted, #6A6A6A) !important; text-decoration: none; transition: color .15s ease; }
.ast-breadcrumbs-wrapper .trail-items a:hover {
	color: var(--jk-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
.ast-breadcrumbs-wrapper .trail-items .trail-end { color: #1c1b18 !important; }
.ast-breadcrumbs-wrapper .trail-items li::after { content: ">" !important; padding: 0 .55em !important; color: #c9c4b8 !important; }
#primary.content-area.primary { margin: 2em 0; }
.woocommerce div.product div.images { margin-bottom: 0.5em; }
fieldset { border: 0; }
.woocommerce div.product .variations th.label, .woocommerce div.product .variations td.label { text-align: left; vertical-align: middle; }
.woocommerce div.product .variations .label label { color: var(--jk-muted); }
.woocommerce div.product .variations .woo-selected-variation-item-name {
  font-weight: 500; letter-spacing: 0; text-transform: none; color: #1c1b18;
}
.woocommerce div.product .variations th.label { line-height: 1 !important; }
.woocommerce div.product .variations .label label {
	display: inline-block;
	line-height: 1;
	margin-top:4px;   /* nhích chữ chạm mép ảnh; chỉnh -1 đến -4 cho vừa mắt */
}
.woocommerce div.product .variations select {
	-webkit-appearance: none;
	appearance: none;
	box-sizing: border-box;
	width: 100%;
	height: 52px;
	padding: 0 42px 0 15px;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	background-color: #fff;
	/* Mũi tên tự vẽ: 12px, neo theo MÉP PHẢI (không phải 98% — 98% của ô rộng 492px
	   đẩy mũi tên ra tận rìa, ô hẹp thì lại thụt vào). */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: 12px 8px;
	font-family: var(--jk-font-mono);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: -.01em;
	line-height: 52px;
	color: var(--jk-ink);
	cursor: pointer;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce div.product .variations select:hover { border-color: #C9C9C9; }
.woocommerce div.product .variations select:focus {
	border-color: var(--jk-ink);
	box-shadow: var(--jk-focus);
	outline: none;
}
.woocommerce div.product .variations td.value { padding-top: 8px; }
.woocommerce div.product .variations tr + tr th.label { padding-top: 18px; }
.woocommerce div.product .variations tr + tr td.value { padding-top: 0; }
.woocommerce div.product form.cart p.stock, .woocommerce div.product .summary p.stock {
	font-size: 14px;
	line-height: 1.5;
	color: var(--jk-red);
}
.woocommerce div.product form.cart p.stock.in-stock, .woocommerce div.product .summary p.stock.in-stock { color: var(--jk-muted); }
.woocommerce-js div.product form.cart .variations td.label { margin-top: 0; }
.woocommerce-js div.product form.cart .variations td, .woocommerce-js div.product form.cart .variations th { line-height: 1.8em; }
.woocommerce div.product .quantity {
	display: inline-flex; align-items: stretch;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	overflow: hidden;
	background: #fff;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty { border: 0 !important; background: #fff; }
.woocommerce div.product .quantity .qty {
	border-left: 1px solid var(--jk-line) !important;
	border-right: 1px solid var(--jk-line) !important;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty { height: 50px !important; box-shadow: none !important; vertical-align: middle; }
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus { width: 34px; line-height: 48px !important; color: #56534c; }
.woocommerce div.product .quantity .qty { width: 50px; font-weight: 400; }
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  /* 52px chứ không 50: ô số lượng bên cạnh cao 50px RUỘT + 1px viền trên/dưới = 52px ngoài,
     và ô chọn biến thể phía trên cũng 52px. Để 50 thì nút thấp hơn ô số lượng đúng 2px —
     đủ để hàng mua nhìn ra "lệch" mà không ai chỉ được tại sao. Khu này là họ 52px; nút
     54px của giỏ/thanh toán là họ khác, đừng gộp. */
  min-height: 52px; height: auto;
  width: auto !important;       /* bỏ ép 33% của Astra → nút vừa đủ chữ */
  min-width: 190px;             /* đủ chứa "Add to cart" + dấu ✓ trên 1 dòng */
  padding: 0 28px !important;
  /* 18px/400 là cỡ chữ NỘI DUNG — nút cuối cùng của một đơn hàng không nên trông như
     một câu văn. Cỡ + font mono đặt ở mục JK-MONO. */
  font-weight: 600 !important;
  white-space: nowrap;          /* KHÔNG xuống hàng */
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  /* Đỏ hệ thống, không phải đỏ Astra. 2026-08-09: đo trên prod thấy nút này là #CE1A1A
     (mặc định Astra) trong khi nút Log in, nút "Proceed to checkout" và nút đặt hàng đều
     #D42027 — hai sắc đỏ cho cùng một họ hành động, và cái lệch lại là nút bán hàng.
     Ba nút kia sửa từ đợt trước, riêng nút này chỉ được sửa kích thước nên màu còn sót. */
  background: var(--jk-red) !important;
  color: #fff !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:not(.disabled):not(.wc-variation-selection-needed):hover {
  background: var(--jk-red-dark) !important;
}
@media (max-width: 480px) {.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus { width: 38px; }
.woocommerce div.product .quantity .qty { width: 46px; }
.woocommerce div.product form.cart .button.single_add_to_cart_button { flex: 1 1 auto; padding: 0 18px !important; }
}
.woocommerce div.product .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) {
  display: flex; flex-wrap: wrap; align-items: center; row-gap: 12px;
}
.woocommerce div.product .added_to_cart.wc-forward {
  order: 99; align-self: center;   /* nằm cuối hàng, khớp giữa dọc với nút */
  margin: 0 0 0 16px; padding: 0;
  font-size: 17px; font-weight: 400;
  text-decoration: underline; text-underline-offset: 3px;
  white-space: nowrap;
}
@media (max-width: 768px) {.woocommerce div.product .added_to_cart.wc-forward {
    flex: 0 0 auto; margin: 0 0 0 6px; text-align: left; white-space: nowrap;
  }
.woocommerce div.product .woocommerce-variation-add-to-cart, .woocommerce div.product form.cart:not(.variations_form) { column-gap: 10px; }
.woocommerce div.product .quantity { flex: 0 0 auto; margin-right: 0 !important; }
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    flex: 1 1 auto; min-width: 0 !important; padding: 0 14px !important;
  }
.woocommerce div.product .woocommerce-variation-add-to-cart:has(.added_to_cart), .woocommerce div.product form.cart:not(.variations_form):has(.added_to_cart) { flex-wrap: nowrap; }
.woocommerce div.product .woocommerce-variation-add-to-cart:has(.added_to_cart) .quantity, .woocommerce div.product form.cart:not(.variations_form):has(.added_to_cart) .quantity { display: none; }
.woocommerce div.product .woocommerce-variation-add-to-cart:has(.added_to_cart) .button.single_add_to_cart_button, .woocommerce div.product form.cart:not(.variations_form):has(.added_to_cart) .button.single_add_to_cart_button { flex: 0 0 auto; min-width: 140px !important; }
}
.variations, .variations tr, .variations td { border: none !important; }
.ast-variation-button-group .ast-single-variation { padding: 0 0.5em; margin-bottom: 0.5em; margin-right: 0.3em; }
.ast-variation-button-group .ast-single-variation.active { border: 3px solid var(--ast-global-color-0); }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: none; }
.woocommerce-js div.product .woocommerce-tabs { padding-top: 0; }
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock { display: none; }
.single-product div.product .woocommerce-product-details__short-description { display: none; }
.paypal-button.paypal-button-shape-rect { border-radius: 0; }
.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail { padding-bottom: 20px; }
.widget .wc-block-product-categories-list--depth-1 .wc-block-product-categories-list-item {
  list-style-type: none; display: list-item; position: relative;
}
.woocommerce-form .password-input { position: relative; }
.woocommerce-form .show-password-input {
  position: absolute !important;
  top: 50% !important; right: 14px !important; transform: translateY(-50%) !important;
  width: 24px !important; height: 24px !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.mailchimp-newsletter.ast-animate-input::before, .mailchimp-newsletter.ast-animate-input::after { content: none !important; }
.mailchimp-newsletter {
  min-height: 0 !important; padding: 0 !important; margin: 10px 0 4px !important;
}
.mailchimp-newsletter label.inline {
  display: flex !important; align-items: center; gap: 8px;
  margin: 0; font-size: 16px !important; font-weight: 600 !important;
}
#ast-scroll-top.ast-scroll-to-top-right {
  right: 20px !important;         /* 20 + 60/2 = 50px = tâm Crisp desktop */
  width: 60px !important;
  min-width: 60px !important;
  text-align: center !important;
  bottom: 92px !important;        /* ngay trên bubble (bubble cao tới ~80px) */
  margin: 0 !important;
  z-index: 99999;
}
@media (max-width: 768px) {#ast-scroll-top.ast-scroll-to-top-right {
    right: 12px !important;       /* 12 + 56/2 = 40px ≈ tâm Crisp mobile */
    width: 56px !important;
    min-width: 56px !important;
    text-align: center !important;
    bottom: 84px !important;
  }
}
.woocommerce .show-password-input, .woocommerce-page .show-password-input, button.show-password-input {
	display: none !important;
}
.site-footer#colophon { display: none !important; }
.jk-foot {
	/* NỀN TRẮNG. Đã dò cả một vòng với Hùng và chốt phương án B:
	     - mảng xám #FAFAFA / #F4F4F4 trải hết bề ngang → nặng, "lấn cấn";
	     - bóng hắt lên: .55 gai mắt, .22 mất hút, .38 vẫn chưa ưng.
	   Cái tách chân trang khỏi nội dung là MỘT ĐƯỜNG KẺ ngắn (xem ::before bên dưới),
	   không phải một mảng màu. Đừng đưa nền xám quay lại nếu chưa hỏi. */
	background: #fff;
	color: #5A5A5A;
	font-size: 16px;
	line-height: 1.6;
	margin-top: 56px;
}
.jk-foot__inner { position: relative; max-width: 1240px; margin: 0 auto; padding: 44px 20px 24px; }
.jk-foot__inner::before {
	content: ""; position: absolute; top: 0; left: 20px; right: 20px; height: 1px;
	background: #E4E4E4;
	box-shadow: 0 3px 8px -1px rgba(17, 17, 17, .11);
}
#sub { scroll-margin-top: 90px; }
.jk-foot__top {
	display: flex; align-items: flex-start; justify-content: space-between;
	flex-wrap: wrap; gap: 32px 40px;
	padding-bottom: 36px;
}
.jk-foot__brand { flex: 1 1 300px; max-width: 340px; }
.jk-foot__col { flex: 0 0 auto; min-width: 0; }
.jk-foot__news { flex: 0 0 320px; max-width: 100%; }
.jk-foot__logo { display: inline-block; line-height: 0; }
.jk-foot__logo .jk-foot__logoimg { height: 52px !important; width: auto !important; max-width: 175px !important; }
.jk-foot__tag { margin: 16px 0 20px; max-width: 340px; color: #6A6A6A; font-size: 16px; }
.jk-foot__social { display: flex; gap: 10px; }
.jk-foot__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; border-radius: 50%;
	background: #fff; color: var(--jk-ink); border: 1px solid var(--jk-line);
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.jk-foot__social a svg { width: 21px; height: 21px; }
.jk-foot__social a[aria-label="Facebook"] svg { width: 28px; height: 28px; }
.jk-foot__social a[aria-label="Instagram"] svg { width: 15px; height: 15px; }
.jk-foot__social a[aria-label="X"] svg { width: 17px; height: 17px; }
.jk-foot__social a[aria-label="YouTube"] svg { width: 25px; height: 25px; }
.jk-foot__social a[aria-label="TikTok"] svg { width: 15px; height: 15px; }
.jk-foot__social a[aria-label="Reddit"] svg { width: 24px; height: 24px; }
.jk-foot__social a:hover { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
.jk-foot__h {
	font-weight: 700; color: var(--jk-ink);
	margin: 0 0 16px; letter-spacing: 0;   /* JK-CASE 2026-08-09: bỏ IN HOA, xem cuối file */
}
.jk-foot__col ul { list-style: none; margin: 0; padding: 0; }
.jk-foot__col li { margin: 0 0 11px; }
.jk-foot__col a {
	color: #6A6A6A;
	font-size: 16px;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}
.jk-foot__col a:hover { color: #111; text-decoration-color: #111; }
.jk-foot__newstxt { margin: 0 0 14px; color: #6A6A6A; font-size: 16px; }
.jk-news {
	display: flex; gap: 0; width: 100%; /* bề ngang do .jk-foot__ctaform quyết */
	background: #fff; border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl); overflow: hidden;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.jk-news:focus-within { border-color: var(--jk-ink); box-shadow: var(--jk-focus); }
.jk-news input[type="email"] {
	flex: 1 1 auto; min-width: 0;
	height: 52px; padding: 0 16px;
	border: 0; border-radius: 0;
	font: inherit; font-size: 16px; color: #111; background: transparent;
}
.jk-news input::placeholder { color: #A8A8A8; }
.jk-news input:focus, .jk-news input:focus-visible { outline: 0 !important; }
.jk-news button {
	flex: 0 0 auto; height: 52px; padding: 0 20px;
	background: #111; color: #fff; border: 0; border-radius: 0;
	font: inherit; font-weight: 600; font-size: 15px; cursor: pointer;
	transition: background .15s ease;
}
.jk-news button:hover { background: #2E2E2E; }
.jk-news button:disabled { opacity: .6; cursor: default; }
.jk-news__msg { margin: 10px 0 0; font-size: 15px; color: #6A6A6A; }
.jk-news__msg:empty { display: none; }
.jk-foot__bottom {
	display: flex; align-items: center; justify-content: space-between;
	flex-wrap: wrap; gap: 12px 24px;
	padding-top: 22px; border-top: 1px solid var(--jk-line);
}
.jk-foot__copy { margin: 0; }
.jk-foot__legal { display: flex; gap: 22px; }
@media (min-width: 768px) and (max-width: 1368px) {.jk-foot__legal { padding-right: 88px; }
}
.jk-foot__legal a {
	color: #6A6A6A;
	font-size: 14px; /* cùng cỡ với dòng bản quyền — đây là hàng chân, không phải nội dung */
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}
.jk-foot__legal a:hover { color: #111; text-decoration-color: #111; }
@media (max-width: 768px) {.jk-foot { margin-top: 40px; }
.jk-foot__inner { padding: 34px 20px 22px; }
.jk-foot__top { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-bottom: 28px; }
.jk-foot__brand { grid-column: 1 / -1; max-width: none; }
.jk-foot__news { grid-column: 1 / -1; flex-basis: auto; margin-top: 0; }
.jk-foot__tag { font-size: 15px; max-width: none; }
.jk-foot__col a { font-size: 15px; }
.jk-foot__newstxt { max-width: none; }
.jk-foot__bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
.jk-foot__legal { gap: 18px; flex-wrap: wrap; }
}
.site-header, #masthead, #ast-fixed-header, #ast-mobile-header { display: none !important; }
.main-header-bar-wrap, .ast-main-header-wrap, .main-header-bar { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; box-shadow: none !important; }
.jk-head {
	position: sticky; top: 0; z-index: 99;
	background: transparent;
	font-family: var(--jk-font-sans);
	/* Không kẻ đáy (chủ 02/09: "sao header có đường line ở dưới"). Chỉ khi cuộn mới có bóng 1,5px. */
}
.jk-head::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: #fff;
	transition: background-color .2s ease;
}
.jk-head.jk-stuck::before {
	background: rgba(255,255,255,.9);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
}
.jk-head.jk-stuck { box-shadow: 0 1.5px 0 var(--jk-lo); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {.jk-head.jk-stuck::before { background: #fff; }
}
.jk-head__bar {
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	gap: 24px; max-width: 1240px; margin: 0 auto; padding: 0 20px; min-height: 76px;
}
.jk-head__logo { display: inline-flex; align-items: center; justify-self: start; min-width: 138px; }
.jk-head__logo img { height: 53px; width: auto; max-width: 156px; display: block; border-radius: 0; }
.jk-head__nav { justify-self: center; min-width: 0; }
.jk-menu { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 4px; }
.jk-menu > li { position: relative; }
.jk-menu a { color: var(--jk-ink); text-decoration: none; line-height: 1; }
.jk-menu > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	height: 42px; padding: 0 13px;
	font-size: 16px; font-weight: 500; white-space: nowrap;
	color: var(--jk-muted);
	transition: color .12s ease, transform .12s ease;
}
@media (hover: hover) {.jk-menu > li > a:hover { color: var(--jk-ink); }
}
.jk-menu > li.jk-open > a, .jk-menu > li:focus-within > a, .jk-menu > li.menu-item-has-children:hover > a { color: var(--jk-ink); }
.jk-menu > li.current-menu-item > a, .jk-menu > li.current-menu-ancestor > a, .jk-menu > li.jk-current > a { color: var(--jk-ink); font-weight: 700; }
.jk-menu > li > a:active { transition-duration: 0s; transform: translateY(1px); }
.jk-menu a:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-menu .menu-item-has-children > a::after {
	content: ""; width: 11px; height: 11px; display: inline-block; margin-top: 1px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236A6A6A'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: transform .15s ease;
}
.jk-menu > li:hover > a::after, .jk-menu > li.jk-open > a::after, .jk-menu > li:focus-within > a::after { transform: rotate(180deg); }
.jk-menu > li.menu-item-has-children::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; }
.jk-menu .sub-menu {
	list-style: none; margin: 0; padding: 6px;
	position: absolute; top: calc(100% + 12px); left: 0;
	min-width: 236px; width: max-content;
	background: #fff; border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-panel);
	box-shadow: var(--jk-shadow), 0 1.5px 0 var(--jk-lo);
	opacity: 0; visibility: hidden; transform: translateY(4px);
	transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
	z-index: 50; counter-reset: jk-sub;
}
.jk-menu > li:hover > .sub-menu, .jk-menu > li.jk-open > .sub-menu, .jk-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.jk-menu .sub-menu li { border: 0; }
.jk-menu .sub-menu a {
	display: flex; align-items: center; gap: 12px;
	height: 42px; padding: 0 14px 0 10px;
	border-radius: 8px; font-size: 16px; font-weight: 400; white-space: nowrap;
	transition: background-color .12s ease, box-shadow .12s ease;
}
.jk-menu .sub-menu a::before {
	counter-increment: jk-sub; content: counter(jk-sub, decimal-leading-zero);
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 600; letter-spacing: 0;
	color: var(--jk-muted); width: 20px; flex: none;
}
.jk-menu .sub-menu a:hover, .jk-menu .sub-menu a:focus-visible { background: var(--jk-soft); outline: 0; }
.jk-menu .sub-menu li.current-menu-item > a { font-weight: 700; }
.jk-menu .sub-menu li.current-menu-item > a::before { color: var(--jk-ink); }
.jk-menu .sub-menu a:active { transition-duration: 0s; transform: translateY(1px); }
.jk-head__actions { justify-self: end; display: flex; align-items: center; gap: 4px; }
.jk-head .jk-head__icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; padding: 0; margin: 0; position: relative;
	background: transparent; color: var(--jk-ink);
	border: 0; border-radius: var(--jk-r-ctl);
	box-shadow: none;
	cursor: pointer; -webkit-appearance: none; appearance: none; outline: 0; -webkit-tap-highlight-color: transparent;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-head .jk-head__icon:hover { background: var(--jk-soft); color: var(--jk-ink); }
.jk-head .jk-head__icon:active, .jk-head .jk-head__icon[aria-expanded="true"] { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-inset); }
.jk-head .jk-head__icon:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-ico { width: 22px; height: 22px; display: block; }
.jk-head__cart { text-decoration: none; }
.jk-head__cart-n {
	position: absolute; top: 2px; right: 0;
	background: var(--jk-red); color: #fff;
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 700; letter-spacing: -.04em;
	min-width: 20px; height: 20px; line-height: 20px; padding: 0 5px; text-align: center; box-sizing: border-box;
	border-radius: var(--jk-r-pill); box-shadow: 0 0 0 2px #fff;
}
.jk-head__cart-n.is-empty { display: none; }
.jk-head .jk-head__burger { display: none; }
.jk-head__search-wrap { position: relative; display: inline-flex; align-items: center; }
.jk-head__search {
	position: absolute; top: calc(100% + 12px); right: 0;
	width: 340px; max-width: calc(100vw - 40px);
	background: #fff; border: 1px solid var(--jk-tile-line); border-radius: var(--jk-r-panel);
	box-shadow: var(--jk-shadow), 0 1.5px 0 var(--jk-lo);
	padding: 8px; z-index: 70;
}
.jk-head__search[hidden] { display: none; }
.jk-head__search form {
	display: flex; align-items: center; gap: 6px;
	background: var(--jk-sunk); border-radius: var(--jk-r-ctl);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-field);
	/* Phải 10px chứ không 4: chỗ cho mảng nền :hover của nút kính lúp thở — xem khối nút. */
	padding: 4px 10px 4px 0;
	transition: box-shadow .15s ease;
}
.jk-head__search form:focus-within { box-shadow: inset 0 0 0 1px var(--jk-ink), var(--jk-focus); }
.jk-head .jk-head__search input[type="search"], .jk-head .jk-head__search input[type="search"]:focus, .jk-head .jk-head__search input[type="search"]:focus-visible {
	flex: 1; min-width: 0; height: 40px; padding: 0 14px; margin: 0;
	border: 0; outline: 0; box-shadow: none; border-radius: 0;
	background: transparent; font-size: 16px; color: var(--jk-ink);
	/* `type="search"` là ô có KIỂU GỐC riêng của trình duyệt. Chrome hiện mặc định `none`
	   (đã thử ngược: ép `appearance:auto` rồi chụp, ảnh ra GIỐNG HỆT tới từng byte), nhưng
	   WebKit từng vẽ nguyên một khung searchfield có nền riêng. Khai tường minh cho khỏi
	   phụ thuộc trình duyệt — đây là vệ sinh, KHÔNG phải bản vá cho lỗi hình vuông (xem
	   khối nút kính lúp bên dưới để biết thủ phạm thật). */
	-webkit-appearance: none;
	appearance: none;
}
.jk-head .jk-head__search input[type="search"]::-webkit-search-decoration, .jk-head .jk-head__search input[type="search"]::-webkit-search-cancel-button, .jk-head .jk-head__search input[type="search"]::-webkit-search-results-button, .jk-head .jk-head__search input[type="search"]::-webkit-search-results-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
.jk-head .jk-head__search input[type="search"]:focus-visible { outline: 0 !important; }
.jk-head .jk-head__search form .jk-head__search-go, .jk-head .jk-head__search form .jk-head__search-go:focus {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border: 0; border-radius: var(--jk-r-ctl); background: transparent; color: var(--jk-ink);
	/* Vùng BẤM giữ nguyên 40×40, nhưng vùng TÔ NỀN thu vào còn 36×36 nhờ `background-clip:
	   content-box`. Khung chỉ cao 48 và chừa 4px trên/dưới, nên một mảng nền cao trọn 40 vẫn
	   chạm cả nóc lẫn đáy — vẫn đọc ra "miếng nêm vào góc" dù đã thoáng bên phải. Đệm 4px cho
	   mảng nền còn 32×32: hở 12px so với mép trong của khung ở trên/dưới và 14px ở bên phải,
	   đúng bằng 14px chữ cách mép trái. Ngón tay vẫn có trọn 40×40 để bấm. */
	padding: 4px;
	background-clip: content-box;
}
.jk-head .jk-head__search .jk-head__search-go:hover { background-color: var(--jk-soft); }
.jk-head__overlay[hidden], .jk-head__drawer[hidden] { display: none; }
.jk-head__overlay { position: fixed; inset: 0; background: rgba(17,17,17,.42); z-index: 999; opacity: 1; transition: opacity .25s ease, display .25s allow-discrete; }
.jk-head__overlay[hidden] { opacity: 0; }
@starting-style {.jk-head__overlay { opacity: 0; }
}
.jk-head__drawer {
	position: fixed; top: 0; right: 0; width: 88%; max-width: 370px; height: 100%;
	background: #fff; z-index: 1000; padding: 12px 14px 40px; overflow-y: auto;
	border-radius: var(--jk-r-card) 0 0 var(--jk-r-card);
	box-shadow: -1.5px 0 0 var(--jk-lo);
	transform: translateX(0);
	transition: transform .3s cubic-bezier(.2,.7,.2,1), display .3s allow-discrete;
}
.jk-head__drawer[hidden] { transform: translateX(100%); }
@starting-style {.jk-head__drawer { transform: translateX(100%); }
}
@media (prefers-reduced-motion: reduce) {.jk-head__drawer, .jk-head__overlay, .jk-menu .sub-menu, .jk-menu > li > a, .jk-head .jk-head__icon { transition: none; }
}
.jk-head .jk-head__drawer-close {
	display: flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; margin: 0 0 10px auto; padding: 0;
	background: transparent; color: var(--jk-ink); border: 0; border-radius: var(--jk-r-ctl);
	box-shadow: none; cursor: pointer; -webkit-appearance: none; appearance: none;
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-head .jk-head__drawer-close:hover { background: var(--jk-soft); }
.jk-head .jk-head__drawer-close:active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-inset); }
.jk-head .jk-head__drawer-close:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-head__drawer-close .jk-ico { width: 22px; height: 22px; flex: 0 0 22px; }
.jk-drawer-menu { list-style: none; margin: 0; padding: 0; }
.jk-drawer-menu > li { border-bottom: 1px solid var(--jk-line); }
.jk-drawer-menu > li:last-child { border-bottom: 0; }
.jk-drawer-menu a { display: block; padding: 15px 6px; font-size: 17px; color: var(--jk-muted); text-decoration: none; transition: color .12s ease, transform .12s ease; }
.jk-drawer-menu a:active { transition-duration: 0s; transform: translateY(1px); color: var(--jk-ink); }
.jk-drawer-menu > li.jk-open > a { color: var(--jk-ink); }
.jk-drawer-menu > li.current-menu-item > a, .jk-drawer-menu > li.current-menu-ancestor > a, .jk-drawer-menu > li.jk-current > a { color: var(--jk-ink); font-weight: 700; }
.jk-drawer-menu > li.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.jk-drawer-menu > li.menu-item-has-children > a::after {
	content: ""; width: 16px; height: 16px; flex: 0 0 16px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%236A6A6A'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E") center/contain no-repeat;
	transition: transform .18s ease;
}
.jk-drawer-menu > li.menu-item-has-children.jk-open > a::after { transform: rotate(180deg); }
.jk-drawer-menu .sub-menu { list-style: none; margin: 0 0 8px; padding: 0 0 0 6px; display: none; counter-reset: jk-sub; }
.jk-drawer-menu li.jk-open > .sub-menu { display: block; }
.jk-drawer-menu .sub-menu li { border: 0; }
.jk-drawer-menu .sub-menu a { display: flex; align-items: center; gap: 12px; padding: 11px 6px; font-size: 16px; color: var(--jk-muted); }
.jk-drawer-menu .sub-menu a::before {
	counter-increment: jk-sub; content: counter(jk-sub, decimal-leading-zero);
	font-family: var(--jk-font-mono); font-size: 11px; font-weight: 600; color: var(--jk-muted); width: 20px; flex: none;
}
.jk-drawer-menu .sub-menu li.current-menu-item > a { color: var(--jk-ink); font-weight: 700; }
.jk-drawer-menu .sub-menu li.current-menu-item > a::before { color: var(--jk-ink); }
body.jk-noscroll { overflow: hidden; }
body.jk-noscroll #ast-scroll-top { display: none !important; }
.jk-skip { position: absolute; left: 16px; top: -64px; z-index: 1001; background: var(--jk-ink); color: #fff; padding: 12px 18px; font-size: 16px; text-decoration: none; border-radius: var(--jk-r-ctl); transition: top .15s ease; }
.jk-skip:focus { top: 12px; color: #fff; }
@media (min-width: 769px) and (max-width: 1023px) {.jk-head__bar { gap: 14px; }
.jk-menu { gap: 0; }
.jk-menu > li > a { height: 38px; padding: 0 8px; font-size: 15px; gap: 4px; }
.jk-head .jk-head__icon { width: 40px; height: 40px; }
}
@media (max-width: 768px) {.jk-head__bar { grid-template-columns: auto 1fr; gap: 12px; padding: 0 16px; min-height: 64px; }
.jk-head__logo { min-width: 120px; }
.jk-head__logo img { height: 46px; }
.jk-head__nav { display: none; }
.jk-head .jk-head__burger { display: inline-flex; }
.jk-head .jk-head__icon { width: 42px; height: 42px; }
.jk-head__search { position: fixed; left: 16px; right: 16px; top: 72px; width: auto; max-width: none; }
}
@media (max-width: 1100px) {.jk-hero { flex-wrap: wrap !important; }
.jk-hero > .wp-block-column { flex-basis: 100% !important; }
}
.jk-404 { max-width: 640px; margin: 0 auto; padding: 72px 20px 88px; text-align: center; }
.jk-404__title {
	font-size: clamp(26px, 4.4vw, 38px); font-weight: 650; line-height: 1.25;
	letter-spacing: -0.02em; color: #111;
	margin: 0 0 18px;
	min-height: calc(2 * 1.25em); /* giữ chỗ đúng 2 dòng lúc đang gõ */
	text-wrap: balance;
}
.jk-404__caret {
	display: inline-block;
	width: 3px; height: .95em;
	margin-left: 5px;
	vertical-align: text-bottom;
	background: var(--jk-red);
	animation: jk404-blink 1.06s steps(2, jump-none) infinite;
}
@keyframes jk404-blink { 0% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {.jk-404__caret { animation: none; opacity: 1; }
}
.jk-404__text { font-size: var(--jk-fs-body); line-height: 1.65; color: #6A6A6A; margin: 0 auto 28px; max-width: 460px; }
.jk-404__actions { display: flex; flex-wrap: wrap; gap: var(--jk-sp-3); justify-content: center; }
.jk-404__btn {
	display: inline-flex; align-items: center; justify-content: center;
	height: 54px; padding: 0 26px;   /* 52 → 54: cùng cỡ chạm nút chính toàn site (2026-08-13) */
	border: 1px solid #111; border-radius: var(--jk-r-ctl);
	font-size: var(--jk-fs-btn); font-weight: 600; text-decoration: none;
	color: #111; background: #fff; transition: background .15s ease, color .15s ease;
}
.jk-404__btn:hover { background: #111; color: #fff; }
.jk-404__btn--primary { background: #111; color: #fff; }
.jk-404__btn--primary:hover { background: var(--jk-red); border-color: var(--jk-red); color: #fff; }
@media (max-width: 480px) {.jk-404 { padding: 48px 18px 64px; }
.jk-404__actions { flex-direction: column; }
.jk-404__btn { width: 100%; }
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	overflow: hidden;   /* cắt phần ảnh tràn ra khi phóng */
	background: var(--jk-soft); /* ảnh nền trắng không bị "trôi" trên nền trang trắng */
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img {
	display: block;     /* bỏ khe baseline ~5px dưới ảnh (img là inline mặc định) */
	width: 100%;
	height: auto;
	transition: transform .55s cubic-bezier(.2, .6, .2, 1), opacity .45s ease;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { transition: color .18s ease; }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	text-decoration-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {.woocommerce ul.products li.product .astra-shop-thumbnail-wrap img { transition: none; }
.woocommerce ul.products li.product:hover .astra-shop-thumbnail-wrap img { transform: none; }
}
#secondary .widget { margin-bottom: 40px; }
#secondary .widget-title {
	padding-bottom: 12px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--jk-line);   /* 2026-08-12: #E8E8E8 viết chết → token */
}
#secondary .widget_product_categories a, #secondary .product-categories a { color: #111; text-decoration: none; transition: color .15s ease; }
#secondary .widget_product_categories a:hover, #secondary .product-categories a:hover {  /* gạch chân, không nhuộm đỏ — JK-HOVER */
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .widget_product_categories .count, #secondary .product-categories .count { color: var(--jk-muted, #6A6A6A); font-size: 15px; }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 0 !important; }
.woocommerce nav.woocommerce-pagination ul { display: flex; flex-wrap: wrap; gap: 4px; justify-content: center; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 36px;
	height: 36px;
	line-height: 36px;
	padding: 0 6px;
	border-radius: 0;
	transition: background .15s ease, color .15s ease;
}
@media (max-width: 768px) {.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; line-height: 44px; }
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus {
	background: #F2F2F2;
	color: #111;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #111;
	color: #fff;
}
.woocommerce div.product form.cart .single_add_to_cart_button.disabled, .woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed {
	background: #EDEDED !important;
	color: #8A8A8A !important;
	border: 1px solid #EDEDED !important;
	opacity: 1 !important;
	cursor: not-allowed;
}
.jk-foot__copy { color: #6A6A6A; font-size: 14px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:not([tabindex="-1"]):focus-visible {
	outline: 2px solid var(--jk-red) !important;
	outline-offset: 3px;
}
::selection { background: var(--jk-red); color: #fff; }
:root {
	/* Bo góc — thang đồng tâm: khối ngoài tròn hơn khối trong, nếu bằng nhau thì
	   nhìn ra "hộp dán chồng hộp" chứ không phải hộp lồng nhau. */
	--jk-r-card:  20px;  /* thẻ ngoài cùng: giỏ hàng, tổng tiền, form */
	--jk-r-panel: 14px;  /* khối con nằm TRONG thẻ: khu thanh toán */
	--jk-r-ctl:   12px;  /* ô nhập, nút bấm */
	--jk-r-thumb: 12px;  /* ảnh sản phẩm trong giỏ */
	--jk-r-media: 16px;  /* ảnh lớn: thẻ sản phẩm ở lưới shop (~300px, 12px đọc ra gần vuông) */
	--jk-r-sm:     6px;  /* ô tick, chip nhỏ — 8px trên ô 22px đọc ra hình tròn */
	--jk-r-pill:  999px; /* ô số lượng */

	/* Màu — ĐÚNG 3 tông: trắng, xám (mực + xám nhạt), đỏ. Không thêm màu thứ tư.
	   Đỏ chỉ dùng cho hành động chính và cảnh báo; thông báo thường đi tông xám. */
	--jk-ink:   #111;
	--jk-muted: #6A6A6A;
	/* #E8E8E8 → #E2E2E5 (Hùng 2026-08-12, đợt tile: "mấy đường line đậm hơn xíu vì có màu
	   xám nền rồi, check hết lại luôn") — token này cấp màu cho MỌI đường kẻ ngăn + viền
	   khối con của site (47 chỗ), chỉnh một chỗ là đều cả lượt. Trùng luôn #E1E1E1 của
	   Astra nên hết cảnh hai tông kẻ gần giống nhau đứng cạnh nhau. */
	--jk-line:  #E2E2E5;
	--jk-soft:  #F7F7F7;
	/* Đỏ: Hùng 2026-08-11 — "#D42027 hơi digital". Hạ bão hoà 100%→74% và tối đi một
	   bậc: vẫn là đỏ ấm, sống, nhưng thôi chói như đèn màn hình. Ba sắc đỏ đang cùng
	   tồn tại (logo header #ED1D24, logo tròn #FE0000, UI này) — nếu sau này đồng bộ
	   được hai file logo thì lấy đúng mã dưới đây. */
	--jk-red:   #D42027;
	--jk-red-dark: #B31B21;
	--jk-red-tint: #FDF5F5;
	/* 05/09: THÔI làm quầng focus (xem --jk-focus). Còn đúng một việc: nền khi rê chuột vào
	   nút xoá dòng giỏ hàng — ở đó đỏ rất nhạt là lời cảnh báo nhẹ, không phải tín hiệu focus. */
	--jk-red-ring: rgba(212, 32, 39, .14);

	/* Thẻ kiểu tile (2026-08-12 — Hùng: "viền rồi đổ bóng rộng quá", chỉ mẫu
	   apple.com/apple-watch-series-11). Đo trang đó: tile #F5F5F7, KHÔNG viền, KHÔNG
	   bóng, khe 20px, khối tách nhau thuần bằng tương phản nền; khối con quan trọng
	   thì TRẮNG nổi trên xám. Bộ token dưới đây là bản dịch của công thức đó. */
	/* Ba vòng chỉnh cùng ngày theo mắt Hùng nhìn prod: #F5F5F7 → #FAFAFB → #FCFCFD
	   ("nền thẻ nhạt hơn đi") và viền tile tách khỏi --jk-line, đậm hơn một nấc
	   ("viền đậm hơn chút cũng được"). Tile = nền gần trắng + viền rõ, KHÔNG bóng.
	   ⚠️ --jk-tile-line CHỈ cho viền NGOÀI của tile; đường kẻ ngăn bên trong và viền
	   khối con vẫn --jk-line (nhạt hơn) — khung ngoài phải rõ hơn ruột. */
	/* Nền thẻ. #FCFCFD (chốt 12/08) → #fff ngày 05/09: đợt dựng lại trang thanh toán 04/09
	   cho hai thẻ "Your order" và "Payment" nền TRẮNG, nên site có hai nền thẻ cùng lúc —
	   trắng ở thanh toán, #FCFCFD ở giỏ, tài khoản, đăng nhập, tra cứu đơn và form liên hệ.
	   Trắng là bên đã được chốt bằng mắt trên prod, nên nó thắng. Sửa ở token chứ không đè
	   từng thẻ: cả 5 chỗ trong theme và 2 plugin (jk-toolkit cart-upsell, jk-forms) đều đọc
	   biến này, đè tay là chắc chắn sót. Viền --jk-tile-line giữ nguyên — nó mới là thứ vẽ
	   ra cái khung, và trên nền trắng thì nó gánh toàn bộ việc đó. */
	--jk-tile:      #fff;
	--jk-tile-line: #D8D8DC;  /* viền ngoài của thẻ — đậm hơn --jk-line một nấc cho ra khung */
	--jk-tile-hov:  #EFEFF1;  /* hover của ô bấm nằm TRONG thẻ (soft trùng màu tile nên vô hình) */

	/* --jk-shadow KHÔNG còn ai dùng từ 2026-08-12 (4 chỗ thẻ đã bỏ bóng theo mẫu Apple).
	   Giữ định nghĩa cho phần tử NỔI tương lai (menu thả, popover) — đừng gắn lại vào thẻ. */
	--jk-shadow: 0 1px 2px rgba(17,17,17,.04), 0 10px 28px -14px rgba(17,17,17,.16);
	--jk-card-pad: 32px;  /* 26 → 32 (2026-08-12): tile không viền cần đệm trong hào phóng hơn */

	/* Thang chữ — 5 bậc, mỗi bậc một việc. Trước đây từ 15 đến 20px có tới 6 cỡ
	   gần giống nhau nên không bậc nào ra dáng bậc nào. */
	--jk-fs-title: 22px;  /* tên thẻ: Cart totals, Your order, Billing details */
	/* 650 chứ không 600 (2026-08-12, Hùng: "Billing details sao có vẻ không đẹp"):
	   Source Sans 600 nhìn mềm hơn Inter 600 ở cùng con số — semibold của nó vốn nhẹ.
	   Font variable nên 650 là weight THẬT, không phải giả lập. Chỉnh đậm tên thẻ thì
	   sửa Ở ĐÂY, ba luật bên dưới đều đọc biến này. */
	--jk-fw-title: 650;
	--jk-fs-body:  17px;  /* dòng nội dung, nhãn hàng, tiền lẻ */
	--jk-fs-sm:    15px;  /* chú thích, chữ phụ */
	--jk-fs-label: 14px;  /* nhãn cột bảng — xem JK-CASE: bỏ in hoa nên phải to lên 1px */
	--jk-fs-total: 25px;  /* con số TỔNG, to nhất trong thẻ */
	/* Chữ nút — HAI cỡ, không hơn (2026-08-13, Hùng: "khoảng cách... không theo nguyên
	   tắc gì cả" — quét ra nút đang rải 15/16/17/18px): nút chính 16, nút phụ 15. */
	--jk-fs-btn:    16px;
	--jk-fs-btn-sm: 15px;

	/* Thang KHOẢNG CÁCH — 2026-08-13, Hùng: "canh lại khoảng cách ở tất cả thành phần,
	   không theo nguyên tắc gì cả, quá trống, không đều". Kiểm kê ra 30 giá trị lẻ
	   (5/9/10/11px cạnh nhau; 84/88/90px cho cùng một vai). Sáu nấc, cách dùng:
	   sp-2 khe chip/inline · sp-3 trong khối con · sp-4 giữa phần tử trong thẻ ·
	   sp-5 giữa khối con trong thẻ · sp-6 tiêu đề trang→nội dung, thẻ→thẻ ·
	   sp-7 giữa các vùng lớn (lưới→phân trang, tabs→bán chéo).
	   Số vi chỉnh 1–2px trong chip/nút nhỏ KHÔNG ép vào thang. */
	--jk-sp-2:  8px;
	--jk-sp-3: 12px;
	--jk-sp-4: 16px;
	--jk-sp-5: 24px;
	--jk-sp-6: 32px;
	--jk-sp-7: 48px;
}
.woocommerce-cart :is(input.input-text, select, textarea), .woocommerce-checkout :is(input.input-text, select, textarea), .woocommerce-account :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], select, textarea), .woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]), :is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) .select2-container .select2-selection {
	background-color: #fff;
}
.woocommerce a.button.wc-backward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 26px !important;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-size: var(--jk-fs-btn) !important;  /* 17 → 16: về cỡ nút chính của thang (2026-08-13) */
	font-weight: 600 !important;
	line-height: 1.2 !important;
	transition: background .15s ease, transform .08s ease;
}
.woocommerce a.button.wc-backward:hover { background: var(--jk-red-dark) !important; }
.woocommerce a.button.wc-backward:active { transform: translateY(1px); }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error), .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
	display: flex !important;
	align-items: center;
	gap: 12px;
	border: 1px solid var(--jk-line) !important;
	border-top: 1px solid var(--jk-line) !important;
	border-left: 3px solid var(--jk-ink) !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-soft) !important;
	padding: 16px 18px !important;
	color: var(--jk-ink);
	font-size: var(--jk-fs-body);
	line-height: 1.5;
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before {
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	flex: 0 0 auto;
}
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info) a.button, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info) a.button {
	order: 9;
	margin-left: auto !important;
	flex: 0 0 auto;
}
.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-cart .woocommerce-error, .woocommerce-checkout .woocommerce-error {
	border: 1px solid var(--jk-line) !important;
	border-left: 3px solid var(--jk-red) !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red-tint) !important;
	padding: 16px 18px !important;
}
.woocommerce-notices-wrapper .woocommerce-error::before, .woocommerce-cart .woocommerce-error::before, .woocommerce-checkout .woocommerce-error::before { color: var(--jk-red) !important; }
.woocommerce-notices-wrapper :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty, .woocommerce-cart :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty, .woocommerce-checkout :is(.woocommerce-message, .woocommerce-info, .woocommerce-error):empty {
	display: none !important;
}
.woocommerce-message:focus, .woocommerce-info:focus, .woocommerce-error:focus { outline: none !important; }
.entry-content h2.jk-muc-lon { font-size: 40px; line-height: 1.4em; }
@media (max-width: 768px) {.entry-content h2.jk-muc-lon { font-size: 34px; }
}
@media (max-width: 544px) {.entry-content h2.jk-muc-lon { font-size: 29px; }
}
@media (max-width: 768px) {:root { --jk-card-pad: 18px; }
}
@media (min-width: 769px) {body.ast-woo-shop-archive #primary { width: 78%; padding-right: 46px; }
body.ast-woo-shop-archive #secondary { width: 22%; padding-left: 45px; }
}
@media (min-width: 769px) and (max-width: 1199px) {body.ast-woo-shop-archive #primary { width: 72%; padding-right: 34px; }
body.ast-woo-shop-archive #secondary { width: 28%; padding-left: 33px; }
body.ast-woo-shop-archive ul.products, body.ast-woo-shop-archive ul.products[class*="columns-"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 36px 22px;
	margin: 0;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { content: none; }
.woocommerce ul.products.columns-1 { grid-template-columns: minmax(0, 1fr); }
.woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	position: relative;
	border-radius: var(--jk-r-media);
	overflow: hidden;
	background: var(--jk-soft);
}
.jk-tag {
	position: absolute; top: 10px; left: 10px; z-index: 3;
	display: inline-flex; align-items: center;
	height: 26px; padding: 0 10px;
	border-radius: var(--jk-r-pill);
	font-size: 13px; font-weight: 700; letter-spacing: 0;   /* JK-CASE: thôi in hoa, bù 1px */
	background: rgba(255, 255, 255, .92); color: var(--jk-muted);
	border: 1px solid rgba(17, 17, 17, .08);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	pointer-events: none; /* nhãn không được chắn cú bấm vào ảnh */
}
.jk-tag--in { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 9px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 17px; font-weight: 500; line-height: 1.45; margin: 0;
}
body.ast-woo-shop-archive .ast-archive-description {
	display: flex; flex-direction: column;
	text-align: left; max-width: none; padding-bottom: 26px;
}
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper {
	order: -1; text-align: left;
	/* Astra để sẵn `padding-bottom:20px` trên cái khung này. Đặt margin-bottom rồi tưởng
	   khe hở là 10px, thật ra là 30px — đo mới ra. Bỏ đệm đi thì margin mới nói thật. */
	padding-bottom: 0; margin: 0 0 6px;
	/* 18px là cỡ chữ nội dung — đường dẫn không phải nội dung, nó là cái biển chỉ đường.
	   Xuống 14px thì tiêu đề 34px mới ra tiêu đề. */
	font-size: 14px; line-height: 1.4;
}
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a, body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper span { font-size: 14px; }
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a { color: var(--jk-muted); }
body.ast-woo-shop-archive .ast-archive-description .ast-breadcrumbs-wrapper a:hover { color: var(--jk-ink); }
body.ast-woo-shop-archive .ast-archive-description > p { max-width: 720px; margin: 10px 0 0; }
#secondary .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; }
#secondary .wc-block-product-categories-list-item { margin: 0 0 3px; line-height: 1.65; }
#secondary .wc-block-product-categories-list-item > a {
	font-size: 17px; color: var(--jk-ink); text-decoration: none;
	transition: color .15s ease;
}
#secondary .wc-block-product-categories-list-item > a:hover {  /* JK-HOVER */
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .wc-block-product-categories-list-item-count { color: var(--jk-muted, #6A6A6A); font-size: 14px; }
#secondary .wc-block-product-categories-list-item::before { content: none; }
#secondary .wc-block-product-categories-list--depth-1 {
	list-style: none; margin: 6px 0 12px; padding-left: 14px;
	border-left: 1px solid var(--jk-line);
}
#secondary .wc-block-product-categories-list--depth-1 > li > a { font-size: 16px; color: var(--jk-muted); }
#secondary .wc-block-product-categories-list-item-count { font-size: 15px; }
#secondary a.jk-cat-current { color: var(--jk-ink); font-weight: 600; }
#secondary .tagcloud.jk-tags--clip {
	max-height: 124px; overflow: hidden;
	-webkit-mask-image: linear-gradient(#000 62%, transparent);
	mask-image: linear-gradient(#000 62%, transparent);
}
.jk-tags__more {
	display: inline-block; margin: 8px 6px 8px 0; /* 8px trên: đám thẻ bị cắt ngang, không tự có khe */
	padding: 5px 12px;
	background: var(--jk-ink); border: 0; border-radius: 8px;
	font: inherit; font-size: 15px; font-weight: 500; color: #fff;
	line-height: inherit; text-decoration: none;
	cursor: pointer; transition: background .15s ease;
}
.jk-tags__more:hover { background: #3A3A3A; }
body.ast-woo-shop-archive nav.woocommerce-pagination { margin-top: var(--jk-sp-7); }
.woocommerce nav.woocommerce-pagination ul { gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	min-width: 40px; height: 40px; line-height: 40px;
	border-radius: var(--jk-r-ctl);
	font-size: 15px; font-weight: 500;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	border-radius: var(--jk-r-ctl);
}
.woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.prev {
	position: relative; font-size: 0;
	border: 1px solid var(--jk-line);
}
.woocommerce nav.woocommerce-pagination ul li a.next::before, .woocommerce nav.woocommerce-pagination ul li a.prev::before {
	content: ""; position: absolute; inset: 0; margin: auto;
	width: 17px; height: 17px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover::before, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23fff'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E");
}
.woocommerce nav.woocommerce-pagination ul li a.prev::before { transform: rotate(180deg); }
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover {
	background: var(--jk-ink); color: #fff; border-color: var(--jk-ink);
}
@media (max-width: 768px) {.woocommerce ul.products, .woocommerce ul.products[class*="columns-"] {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 26px 14px;
	}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
.woocommerce ul.products li.product .astra-shop-summary-wrap { padding-top: 8px; }
.jk-tag { top: 7px; left: 7px; height: 23px; padding: 0 8px; font-size: 11px; }
body.ast-woo-shop-archive .ast-archive-description { padding-bottom: 20px; }
body.ast-woo-shop-archive nav.woocommerce-pagination { margin-top: 40px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; line-height: 44px; }
}
:root {
	--jk-font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
body #secondary .widget .widget-title, body.woocommerce-page #secondary .widget .widget-title {
	font-family: var(--jk-font-mono);
	/* JK-CASE: 13 → 18px. Cùng lý do với tiêu đề chân trang — đây là TIÊU ĐỀ đứng trên
	   một danh sách (danh mục, thẻ), mà các mục trong danh sách đã 15px. */
	font-size: 18px; font-weight: 700; letter-spacing: -.01em;
}
#secondary .wc-block-product-categories-list-item > a, #secondary .wc-block-product-categories-list-item-count {
	font-family: var(--jk-font-mono);
	letter-spacing: -.035em;
}
#secondary .wc-block-product-categories-list-item > a { font-size: 15px; }
#secondary .wc-block-product-categories-list--depth-1 > li > a { font-size: 14px; }
#secondary .wc-block-product-categories-list-item-count { font-size: 13px; }
#secondary .tagcloud a, .jk-tags__more {
	font-family: var(--jk-font-mono);
	font-size: 13px !important; /* !important vì JK-POLISH ép 15px cho .tagcloud a */
	letter-spacing: -.03em;
}
.jk-tag {
	font-family: var(--jk-font-mono);
	/* ⚠️ Cỡ THẬT của nhãn nằm ở ĐÂY, không phải ở JK-SHOP: mục này nạp sau và cùng
	   specificity nên nó thắng. Đổi cỡ nhãn thì đổi ở dòng này. JK-CASE: 11 → 12px vì
	   thôi in hoa, và giãn chữ về 0. */
	font-size: 12px; font-weight: 700; letter-spacing: 0;
}
.woocommerce div.product form.cart .variations select, .woocommerce div.product .woo-selected-variation-item-name, .woocommerce div.product .woocommerce-variation-availability {
	font-family: var(--jk-font-mono);
	letter-spacing: -.03em;
}
.woocommerce div.product .woocommerce-variation-description, .woocommerce div.product .woocommerce-variation-description p {
	font-size: var(--jk-fs-sm);
	line-height: 1.6;
	color: var(--jk-muted);
}
.woocommerce div.product .woocommerce-variation-description p { margin: 0 0 6px; }
.woocommerce div.product .woocommerce-variation-description p:last-child { margin-bottom: 0; }
.woocommerce-js div.product form.cart .variations .label label, .woocommerce div.product .variations .label label {
	font-family: var(--jk-font-mono);
	font-size: 15px; font-weight: 500; letter-spacing: 0;
	color: var(--jk-muted);
}
.woocommerce div.product .variations .woo-selected-variation-item-name { font-size: 15px; font-weight: 700; color: var(--jk-ink); }
.jk-swatch--text .jk-swatch__inner, .jk-swatch__item.is-text .jk-swatch__inner, .jk-swatch__item[data-jk-tooltip]:hover::before {
	font-family: var(--jk-font-mono);
	letter-spacing: -.03em;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	font-family: var(--jk-font-mono);
	font-size: 15px; letter-spacing: -.02em;
	border-radius: var(--jk-r-ctl); /* nút mua là thứ cuối cùng còn vuông ở khu này */
}
.woocommerce div.product .quantity .qty {
	font-family: var(--jk-font-mono);
	font-size: 16px;
}
.single-product div.product .summary > .price, .single-product div.product .summary .woocommerce-variation-price .price { font-weight: 700; }
.single-product div.product { position: relative; }
.single-product .jk-pdp-state {
	position: absolute; top: 14px; left: 14px; z-index: 3;
	display: inline-flex; align-items: center;
	height: 28px; padding: 0 12px; margin: 0;
	border-radius: var(--jk-r-pill);
	font-family: var(--jk-font-mono);
	font-size: 12px; font-weight: 700; letter-spacing: 0;   /* JK-CASE: thôi in hoa, bù 1px */
	background: rgba(255, 255, 255, .92); color: var(--jk-muted);
	border: 1px solid rgba(17, 17, 17, .08);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
	pointer-events: none; /* không chắn cú bấm mở ảnh phóng to */
}
.single-product .jk-pdp-state.jk-tag--in { background: var(--jk-ink); color: #fff; border-color: var(--jk-ink); }
@media (max-width: 768px) {.single-product .jk-pdp-state { top: 10px; left: 10px; }
}
.woocommerce .product-name .variation, .woocommerce .product-name dl.variation, .woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .wc-item-meta, .wc-item-meta li {
	font-family: var(--jk-font-mono);
	font-size: 14px; letter-spacing: -.035em;
}
.ast-breadcrumbs-wrapper, .ast-breadcrumbs-wrapper a, .ast-breadcrumbs-wrapper span {
	font-family: var(--jk-font-mono);
	font-size: 14px; /* Astra để 18px = cỡ chữ nội dung; mono ở 18px thì cả dòng nặng như một câu văn */
	letter-spacing: -.04em;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .jk-head__cart-n {
	font-family: var(--jk-font-mono);
	letter-spacing: -.04em;
}
.jk-foot__h {
	font-family: var(--jk-font-mono);
	/* ⚠️ Cỡ THẬT của tiêu đề cột nằm ở ĐÂY (mục này nạp sau JK-FOOTER).
	   JK-CASE: 12 → 18px. Hùng chỉ ra ngay: bỏ in hoa xong "Shop" đọc ra NHỎ HƠN
	   "Artisan keycaps" ngay dưới nó (14 so với 16px) — tiêu đề mà bé hơn mục con thì
	   không còn là tiêu đề. Chữ IN HOA che được lỗi này vì nó cao bằng cả thân chữ; bỏ
	   in hoa là lộ ra. Đây là TIÊU ĐỀ, không phải nhãn: phải LỚN HƠN thứ nó đứng trên. */
	font-size: 18px; letter-spacing: -.01em;
}
.jk-news button {
	font-family: var(--jk-font-mono);
	font-size: 14px; letter-spacing: -.03em;
}
.single-product .woocommerce-product-gallery__image img, .single-product .woocommerce-product-gallery__wrapper img { border-radius: var(--jk-r-media); }
.single-product .woocommerce-product-gallery__image, .single-product .woocommerce-product-gallery .flex-viewport {
	border-radius: var(--jk-r-media);
	overflow: hidden;
}
.single-product .flex-control-thumbs img, .single-product .flex-control-nav img { border-radius: var(--jk-r-thumb); }
.single-product .woocommerce-product-gallery__trigger { border-radius: var(--jk-r-pill); }
body.single-product.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:nth-child(n+2) {
	display: none;
}
body.single-product.woocommerce-js div.product div.images.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
	margin-bottom: 1em;
}
.single-product .flex-control-thumbs li img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.single-product .woocommerce-product-gallery:has(.woocommerce-product-gallery__image:nth-child(2)):not(:has(.flex-control-thumbs))::after {
	content: "";
	display: block;
	aspect-ratio: 4 / 1;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: calc(25% - 15px);
	margin-right: 20px;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery {
	display: flex;
	flex-direction: column;
}
body.single-product.woocommerce-js div.product div.woocommerce-product-gallery > .flex-control-thumbs {
	order: 1;
}
.single-product .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child img.wp-post-image {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
.single-product form.variations_form .woocommerce-variation.single_variation { min-height: 52px; }
.single-product div.product form.cart table.variations { margin-bottom: 0; }
.single-product div.product form.variations_form .single_variation_wrap .woocommerce-variation.single_variation { margin-bottom: 13px; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
	max-width: calc(100vw - 48px);
}
@media (min-width: 922px) {.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
		max-width: 50vw;
	}
}
@supports (width: 100cqw) {.single-product .woocommerce-product-gallery { container-type: inline-size; }
.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child {
		max-width: 100cqw;   /* nạp sau nên thắng hai luật vw cùng độ mạnh ở trên */
	}
}
.single-product .woocommerce-product-gallery .flex-viewport {
	width: 100%;
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery { opacity: 1 !important; }
body.single-product .entry-header {
	display: flex; flex-direction: column; text-align: left;
	/* Khe tiêu đề → ảnh: đệm 22 + lề sp-6 32 = 54px, đo 02/09 thấy hở. Bỏ đệm, để một
	   mình lề sp-6 (32px) nói khoảng cách, cùng mốc với mọi trang khác (JK-SPACING). */
	padding-bottom: 0;
}
body.single-product .entry-header .ast-breadcrumbs-wrapper {
	order: -1; text-align: center; padding-bottom: 0; margin: 0 0 8px;
}
body.single-product .entry-header .entry-title { text-align: center; margin: 0; line-height: 1.15; }
@media (max-width: 768px) {body.single-product .entry-header .ast-breadcrumbs-wrapper {
		margin-bottom: 0;
	}
body.single-product .entry-header .ast-breadcrumbs-wrapper, body.single-product .entry-header .ast-breadcrumbs-wrapper * {
		font-size: 0;
	}
}
body.single-product #primary.content-area.primary {
	/* desktop: 32 − 11 (đệm header) − 5,0 (hụt mực đường dẫn) */
	margin-top: 16px;
}
body.single-product #content .entry-header {
	/* cả hai khổ: 32 − 2,2 (hụt mực đáy tiêu đề) */
	margin-bottom: 30px !important;
}
@media (max-width: 768px) {body.single-product #primary.content-area.primary {
		margin-top: 17px;
	}
}
.single-product .woocommerce-tabs { margin-bottom: var(--jk-sp-5) !important; }
.jk-xsell {
	margin: var(--jk-sp-5) 0 0;
	padding: 0;
	border-top: 0;
}
.jk-xsell::before {
	content: "";
	display: block;
	width: 40%;
	max-width: 480px;
	height: 21px;
	margin: 0 auto var(--jk-sp-5);
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
}
.jk-xsell__title {
	margin: 0 0 var(--jk-sp-5);
	font-size: var(--jk-fs-title);
	/* var(--jk-fw-title): chú thích cũ ghi "cùng dòng ở giỏ hàng đang 600" nhưng giỏ đã
	   lên 650 theo biến từ 2026-08-12 — quét 2026-08-13 bắt được hai đầu lệch nhau 600/650.
	   Đọc chung một biến thì hết lệch kiểu này. */
	font-weight: var(--jk-fw-title, 650);
	line-height: 1.25;
	color: var(--jk-ink);
}
@media (max-width: 921px) {.jk-xsell ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {.jk-xsell__title { font-size: 19px; margin-bottom: var(--jk-sp-4); }
}
.ppc-button-wrapper .paypal-buttons > iframe {
	border-radius: var(--jk-r-ctl);
}
#ppc-button-ppcp-applepay apple-pay-button {
	--apple-pay-button-border-radius: var(--jk-r-ctl);
}
#ppc-button-ppcp-googlepay button, #ppc-button-ppcp-googlepay .gpay-card-info-container {
	border-radius: var(--jk-r-ctl) !important;  /* Google in style thẳng vào phần tử */
}
[id^="wc-stripe-express-checkout-element-"] {
	border-radius: var(--jk-r-ctl) !important;
	overflow: hidden !important;
}
.elementor-widget-image img, .elementor-widget-theme-post-featured-image img, .elementor-post__thumbnail img { border-radius: var(--jk-r-media); }
body .elementor .elementor-element .elementor-posts-container .elementor-post__thumbnail, body .elementor .elementor-element .elementor-posts-container .elementor-post__thumbnail__link {
	border-radius: var(--jk-r-media);
	overflow: hidden;
}
.uael-grid-img-thumbnail, .uael-image-gallery .uael-grid-item-content { border-radius: var(--jk-r-media); }
.jk-ochip {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 11px;
	border-radius: var(--jk-r-pill);
	border: 1px solid var(--jk-line);
	background: #fff;
	font-family: var(--jk-font-mono);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--jk-muted);
}
.jk-ochip--processing { color: var(--jk-ink); border-color: var(--jk-ink); }
.jk-ochip--on-hold, .jk-ochip--pending, .jk-ochip--failed { color: var(--jk-red); border-color: rgba(212, 32, 39, .35); }
.woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]) {
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl) !important;
	font-size: var(--jk-fs-body) !important;   /* cùng cỡ form tài khoản + thanh toán */
	color: var(--jk-ink);
	transition: border-color .12s ease, box-shadow .12s ease;
}
.woocommerce-form-track-order :is(input[type="text"], input[type="email"], input[type="tel"]):focus {
	border-color: var(--jk-ink) !important;
	box-shadow: var(--jk-focus) !important;
	outline: 0 !important;
}
.woocommerce-form-track-order button[type="submit"], .woocommerce-form-track-order .button {
	min-height: 54px;
	padding: 0 30px;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	transition: background .12s ease;
}
.woocommerce-form-track-order button[type="submit"]:hover, .woocommerce-form-track-order .button:hover { background: var(--jk-red-dark) !important; }
.woocommerce-form-track-order > p:first-child { font-size: var(--jk-fs-body); color: var(--jk-ink); }
#add_payment_method #payment { background: none !important; border-radius: 0 !important; }
#add_payment_method #payment ul.payment_methods {
	list-style: none;
	margin: 0 0 18px;
	padding: 0 !important;
	border-bottom: 0 !important;
}
#add_payment_method #payment ul.payment_methods li {
	background: #fff;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-panel);
	padding: 16px 18px;
	margin: 0 0 12px;
	line-height: 1.5;
}
#add_payment_method #payment ul.payment_methods label {
	font-size: var(--jk-fs-body);
	font-weight: 600;
	color: var(--jk-ink);
	padding-left: 6px;
}
#add_payment_method #payment div.payment_box {
	background: var(--jk-soft) !important;
	border-radius: var(--jk-r-ctl);
	margin-top: 12px;
	padding: 14px 16px;
	font-size: var(--jk-fs-sm);
	color: var(--jk-ink);
}
#add_payment_method #payment div.payment_box::before { display: none !important; }
#add_payment_method button#place_order {
	min-height: 54px;
	padding: 0 26px;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-red) !important;
	color: #fff !important;
	font-size: 16px;
	font-weight: 600;
	transition: background .12s ease;
}
#add_payment_method button#place_order:hover { background: var(--jk-red-dark) !important; }
.woocommerce-cart h1.entry-title, .woocommerce-checkout h1.entry-title, .woocommerce-account h1.entry-title, .single-product h1.entry-title, body.ast-woo-shop-archive h1.page-title, body.page:not(.home) h1.entry-title, body.single-post h1.entry-title, body.archive h1.page-title, body.search h1.page-title, .error404 .jk-404__title, .jk-404__title {
	font-size: 32px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
}
.woocommerce-Price-amount, .woocommerce-cart :is(td.product-price, td.product-subtotal), .woocommerce-cart .cart_totals :is(td, th) .amount, .woocommerce-checkout #order_review :is(td, th) .amount, .woocommerce-account.logged-in .woocommerce-orders-table__cell-order-date, .woocommerce-account.logged-in .woocommerce-orders-table__cell-order-total, .woocommerce div.product .summary .price, .woocommerce ul.products li.product .price, .woocommerce .quantity input.qty {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;   /* mono rộng hơn Source Sans 18,1%, kéo lại một chút */
}
.ast-date-meta :is(.date-month, .date-year, .date-monthyear), .ast-blog-single-element.ast-blog-meta-container time, .ast-date-meta .date {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -.02em;
}
.ast-date-meta :is(.date-month, .date-year) { font-size: 15px; }
.woocommerce-account.logged-in .ast-animate-input label, .woocommerce-checkout .ast-animate-input label, .woocommerce-checkout .form-row :is(label:not(.woocommerce-form__label-for-checkbox):not(.checkbox), span.optional), .woocommerce-form-track-order label { font-size: 13px !important; }
.ast-blog-featured-section .post-thumb-img-content {
	border-radius: var(--jk-r-media);
	overflow: hidden;
}
.ast-blog-featured-section .ast-date-meta .posted-on {
	top: 10px; left: 10px;
	display: inline-flex; align-items: center;
	height: 26px; padding: 0 10px;
	border-radius: var(--jk-r-pill);
	background: var(--jk-ink);
}
.ast-blog-featured-section .ast-date-meta time {
	display: inline-flex; align-items: center; gap: 5px;
}
.ast-blog-featured-section .ast-date-meta .posted-on :is(.date-month, .date-day, .date-year) {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: 12px; font-weight: 700; line-height: 1;
	letter-spacing: 0; color: #fff;
}
.ast-blog-featured-section .ast-date-meta .posted-on .date-day { order: -1; }
:is(.blog, .archive, .search) .entry-title {
	font-size: 24px !important;
	line-height: 1.3;
}
:is(.blog, .archive, .search) .entry-title a { color: var(--jk-ink); }
body.single-post header.entry-header {
	display: flex; flex-direction: column;
	align-items: center;
	text-align: center;
}
body.single-post header.entry-header .ast-breadcrumbs-wrapper { order: -1; }
body.single-post header.entry-header .entry-meta { color: var(--jk-muted); }
body.single-post .entry-meta .posted-on .published {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: 15px; letter-spacing: -.02em;
}
body.single-post header.entry-header .entry-meta a { font-size: 15px; }
#content .ast-pagination .page-numbers, #content nav.navigation.pagination .page-numbers {
	font-family: var(--jk-font-mono);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -.01em;
}
h3.comment-reply-title { font-size: 22px !important; font-weight: 600 !important; }
body.single-post .ast-breadcrumbs-wrapper, body.single-post .ast-breadcrumbs-inner, body.single-post .ast-breadcrumbs-wrapper .trail-items { text-align: center; }
#secondary .widget_categories ul { list-style: none; margin: 0; padding: 0; }
#secondary .widget_categories li.cat-item {
	margin: 0 0 3px; line-height: 1.65;
	font-family: var(--jk-font-mono);
	/* #9A9A9A = 2,81:1 trên nền trắng, dưới xa chuẩn AA — đo 17 chỗ trên trang danh mục
	   16/08. Về token xám của site (5,41:1). */
	font-size: 13px; color: var(--jk-muted, #6A6A6A);   /* bậc số đếm, giống cây danh mục sản phẩm */
	letter-spacing: -.035em;
}
#secondary .widget_categories li.cat-item > a {
	font-family: var(--jk-font-mono);
	font-size: 15px; color: var(--jk-ink); text-decoration: none;
	letter-spacing: -.035em;
	transition: color .15s ease;
}
#secondary .widget_categories li.cat-item > a:hover {   /* JK-HOVER: gạch chân, không đỏ */
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}
#secondary .widget_categories li.cat-item .children { margin: 6px 0 8px; padding-left: 14px; border-left: 1px solid var(--jk-line); }
#secondary .widget_categories li.cat-item .children > li > a { font-size: 14px; color: var(--jk-muted); }
body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title *, .ast-archive-title, h1.page-title { text-transform: none; }
.jk-assure {
	list-style: none;
	clear: both;
	margin: 18px 0 0; padding: 16px 0 0;
	border-top: 1px solid var(--jk-line);
	display: grid; gap: 7px;
}
.jk-assure li {
	margin: 0;
	font-family: var(--jk-font-mono);
	font-size: 12.5px; line-height: 1.5; letter-spacing: -.03em;
	color: var(--jk-muted);
}
@media (max-width: 768px) {.jk-assure { margin-top: 16px; }
.jk-assure li { font-size: 12px; }
}
#ast-scroll-top {
	background: #fff !important;
	border: 1px solid var(--jk-line) !important;
	color: var(--jk-ink) !important;
	display: flex !important; align-items: center; justify-content: center;
}
#ast-scroll-top:hover { background: var(--jk-ink) !important; color: #fff !important; border-color: var(--jk-ink) !important; }
body.search .ast-container section.ast-archive-description {
	padding-left: 0; padding-right: 0;
}
body.search .ast-archive-description > p { display: none; }
.jk-arch { margin: 0 0 var(--jk-sp-6); }
.jk-arch__crumb { display: block; padding: 0; margin: 0 0 6px; text-align: left; }
.jk-arch__crumb span[aria-hidden] { margin: 0 6px; color: var(--jk-muted); }
.jk-arch__crumb span:not([aria-hidden]) { color: var(--jk-muted); }
.jk-arch__h {
	margin: 0 0 18px;
	font-size: 32px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em;
	color: var(--jk-ink); text-align: left;
}
.jk-arch::after {
	content: ""; display: block; height: 1px; background: var(--jk-line);
}
@media (max-width: 768px) {.jk-arch__h { font-size: 28px; }
}
.jk-reveal {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity .42s ease, transform .42s cubic-bezier(.22, .61, .36, 1);
	transition-delay: var(--jk-rev-d, 0ms);
	will-change: opacity, transform;
}
.jk-reveal--in { opacity: 1; transform: none; }
.jk-reveal--in { will-change: auto; }
@media (prefers-reduced-motion: reduce) {.jk-reveal, .jk-reveal--in { opacity: 1 !important; transform: none !important; transition: none !important; }
}
:is(.single-post, .single-product, .page) .entry-content .wp-block-image img, :is(.single-post, .single-product, .page) .entry-content .wp-block-gallery .wp-block-image img, :is(.single-post, .single-product, .page) .entry-content .wp-block-embed iframe, :is(.single-post, .single-product, .page) .entry-content .jk-gallery-block .uael-grid-img img, :is(.single-post, .single-product, .page) .entry-content p > img {
	border-radius: var(--jk-r-media);
}
:is(.single-post, .single-product, .page) .entry-content :is(.wp-block-image, .wp-block-gallery, .wp-block-embed, .wp-block-separator) {
	margin-top: 0;
	margin-bottom: 20px;
}
.entry-content hr.wp-block-separator {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .22);
	background: none;
	opacity: 1;
	width: 40%;
	max-width: 480px;
	margin: 0 auto 20px;
}
:is(.single-post, .single-product, .page) .entry-content > .wp-block-group:not(.jk-conv) {
	padding-left: 20px;
	padding-right: 20px;
}
@media (min-width: 769px) {.woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
		width: 55%;
	}
.woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
		width: 41%;
	}
}
.woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce .quantity .qty {
	border: 1px solid var(--ast-border-color);
}
.woocommerce .quantity .plus { border-left: none; }
.woocommerce .quantity .minus { border-right: none; }
.woocommerce-js .quantity .minus, .woocommerce .quantity .plus { font-size: 18px; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	padding-bottom: 1.2em;
	transition: 300ms ease-in-out;
}
.woocommerce ul.products li.product > :last-child, .woocommerce ul.products li.product > .button:last-child, .woocommerce ul.products li.product .ast-woo-shop-product-description p:last-child, .woocommerce-page ul.products li.product > :last-child, .woocommerce-page ul.products li.product > .button:last-child, .woocommerce-page ul.products li.product .ast-woo-shop-product-description p:last-child {
	margin-bottom: 0;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
	padding: 0 1.2em;
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap, .woocommerce-page ul.products li.product .astra-shop-thumbnail-wrap {
	margin-bottom: 0.8em;
}
.astra-shop-thumbnail-wrap { position: relative; }
.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link img, .woocommerce-page ul.products li.product .woocommerce-loop-product__link img {
	margin-bottom: 0;
	backface-visibility: hidden;
	transition: filter 0.6s, opacity 0.6s, transform 0.6s;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	font-weight: 400;
	font-size: 1rem;
}
@media (max-width: 768px) {.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 0.944444rem; }
}
@media (max-width: 544px) {.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title { font-size: 0.888889rem; }
}
.ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers, .ast-woocommerce-pagination-default .woocommerce-pagination .page-numbers li {
	border: 0;
}
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:focus, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: inherit;
}
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
	border-color: #000;
}
.ast-pagination .page-numbers {
	color: #5e5e5e;
	border: 1px solid #000;
	line-height: 2.33333em;
	font-size: 0.944444rem;
}
.ast-pagination .page-navigation { font-size: 0.944444rem; }
.ast-pagination .page-numbers.current, .ast-pagination .page-numbers:focus, .ast-pagination .page-numbers:hover {
	color: #fff;
	background-color: #000;
	border-color: #000;
}
button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
	font-size: 1rem;
	font-weight: 400;
}
@media (max-width: 544px) {button, .ast-button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] { font-size: 0.944444rem; }
}
.ast-single-post .entry-title, .page-title { font-weight: 700; line-height: 1.3em; }
.ast-archive-description .ast-archive-title { font-weight: normal; }
.blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a {
	font-family: var(--jk-font-head);
	font-weight: 700;
	line-height: 1.3em;
}
.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 1rem; }
@media (max-width: 768px) {.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 0.944444rem; }
}
@media (max-width: 544px) {.single-product div.product .woocommerce-product-details__short-description, .single-product div.product .product_meta, .single-product div.product .entry-content { font-size: 0.888889rem; }
}
.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title {
	font-size: 1.11111rem;
	font-weight: 600;
	font-family: var(--jk-font-sans);
	line-height: 1.77em;
}
.secondary .widget > :not(.widget-title) {
	font-weight: normal;
	font-size: 1rem;
	line-height: 2.05em;
}
@media (max-width: 768px) {.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title { font-size: 1.05556rem; }
}
@media (max-width: 544px) {.widget-area.secondary .sidebar-main .wp-block-heading, #secondary .widget-title, .woocommerce-page #secondary .widget .widget-title { font-size: 1rem; }
}
:is(.blog, .archive, .search) .ast-article-post .ast-article-inner {
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
@media (min-width: 769px) {:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content {
		display: grid;
		/* Cột ảnh đúng 50% như bản cũ; khoảng thở 2em ăn vào cột chữ, nên chữ bắt
		   đầu ở 546px và rộng 353px — khớp từng pixel với bản Astra Pro. */
		grid-template-columns: 50% 1fr;
		column-gap: 2em;
		align-items: start;
	}
:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content > .ast-blog-featured-section {
		grid-column: 1;
		grid-row: 1 / span 99;
	}
:is(.blog, .archive, .search) .ast-article-post .blog-layout-1 > .post-content > *:not(.ast-blog-featured-section) {
		grid-column: 2;
	}
}
@media (max-width: 768px) {:is(.blog, .archive, .search) .ast-article-post .ast-article-inner {
		padding-bottom: 32px;
	}
:is(.blog, .archive, .search) .ast-article-post .ast-blog-featured-section {
		margin-bottom: 0;
	}
}
:is(.blog, .archive, .search) #content .ast-article-post .entry-header:not(:has(*)) {
	margin-bottom: 15px !important;
}
.ast-blog-featured-section .post-thumb-img-content { position: relative; }
.ast-blog-featured-section .ast-date-meta .posted-on { position: absolute; }
.ast-blog-featured-section .ast-date-meta .entry-date span {
	display: block;
	text-align: center;
}
.ast-modern-woo-account-page .entry-content { margin: 2em auto; }
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	background: var(--ast-global-color-primary, var(--ast-global-color-5));
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link {
	border-top: 1px solid var(--ast-border-color);
}
li.woocommerce-MyAccount-navigation-link { position: relative; }
.woocommerce-MyAccount-navigation ul li a {
	display: inline-flex;
	align-items: center;
	padding: 1em;
	width: 100%;
	font-weight: 500;
	color: var(--ast-global-color-3);
	transition: 0.1s;
}
.woocommerce-MyAccount-navigation ul li a:focus { outline: none; }
.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset {
	margin-right: 20px;
	vertical-align: middle;
	color: var(--ast-global-color-0);
	display: inline-flex;
}
.woocommerce-MyAccount-navigation-link .ahfb-svg-iconset svg { width: 20px; height: 20px; }
.woocommerce-MyAccount-navigation ul li a:hover .ahfb-svg-iconset, .woocommerce-MyAccount-navigation ul li span.ahfb-svg-iconset { color: inherit; }
.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link:hover a { color: var(--ast-global-color-0); }
@media (min-width: 768px) {.woocommerce-MyAccount-navigation-link::after {
		content: "";
		position: absolute;
		top: 1px;
		right: -1px;
		z-index: 9;
		width: 3px;
		height: 100%;
		background-color: var(--ast-global-color-0);
		opacity: 0;
		transition: 0.3s;
	}
li.woocommerce-MyAccount-navigation-link.is-active::after, li.woocommerce-MyAccount-navigation-link:hover::after { opacity: 1; }
}
@media (max-width: 768px) {.woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link + .woocommerce-MyAccount-navigation-link, .woocommerce-MyAccount-navigation ul li a {
		width: 100%;
		border: none;
	}
.woocommerce-MyAccount-navigation ul li a { padding-left: 0; }
.woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 20px;
		margin-bottom: 2em;
	}
}
@media screen and (min-width: 769px) {.ast-no-sidebar #ast-cart-wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}
#ast-cart-wrapper .cart-collaterals .cart_totals { width: 100%; }
.woocommerce-cart-form__contents .product-thumbnail { width: 100px; }
.woocommerce-cart-form .woocommerce-cart-form__contents .product-subtotal { padding-right: 3em; }
.woocommerce-cart-form__contents .woocommerce-cart-form__cart-item { position: relative; }
}
.woocommerce .woocommerce-cart-form__cart-item .product-name .ast-product-name > a { display: inline-block; }
#ast-checkout-coupon { margin: 0; }
#ast-coupon-trigger { cursor: pointer; }
#ast-checkout-coupon .coupon { display: none; }
#ast-checkout-coupon.is-open .coupon {
	display: flex;
	align-items: stretch;
	gap: 8px;
	margin-top: 10px;
}
#ast-checkout-coupon .coupon input[name="coupon_code"] {
	flex: 1;
	min-width: 0;
	height: 44px;
	padding: 0 12px;
	/* 01/09 (lượt 2): `--jk-r-md` KHÔNG tồn tại trong bộ biến — ba chỗ dùng nó đều lặng lẽ
	   rơi về 8px, một bán kính không có trong thang 20/16/12/6. Đây là ô nhập → --jk-r-ctl.
	   Viền cũng thôi mượn `--ast-border-color` của Astra: theme đã đứng một mình từ 2.0.0. */
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	box-shadow: var(--jk-field);
}
#ast-checkout-coupon .coupon button {
	width: auto;
	flex: 0 0 auto;
	height: 44px;
	padding: 0 18px;
	white-space: nowrap;
	background: var(--jk-ink) !important;
	color: #fff !important;
	border-radius: var(--jk-r-ctl);   /* 01/09: --jk-r-md không tồn tại, xem ghi chú ở ô nhập trên */
	font-size: var(--jk-fs-btn-sm);
	font-weight: 600;
	line-height: 1;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 1px 0 var(--jk-lo2);
	transition: background-color .13s ease, transform .13s ease, box-shadow .13s ease;
}
#ast-checkout-coupon .coupon button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
#ast-checkout-coupon .coupon button:hover { opacity: 0.85; }
#ast-cart-wrapper.is-updating { opacity: 0.55; pointer-events: none; }
.woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="number"], .woocommerce form .form-row input[type="email"], .woocommerce form .form-row input[type="url"], .woocommerce form .form-row input[type="password"], .woocommerce form .form-row input[type="search"], .woocommerce form .form-row input[type="tel"], .woocommerce form .form-row select, .woocommerce form .form-row textarea, .woocommerce form .form-row .select2-container--default .select2-selection--single {
	border: 1px solid var(--ast-border-color);
	border-radius: 4px;
	padding: 0.9em 0.8em;
}
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) {
	user-select: none;
	pointer-events: none;
	position: absolute;
	color: var(--ast-global-color-3);
	font-size: 0.7em;
	font-weight: inherit;
	margin-top: 0.35em;
	padding: 0 1.1em;
	line-height: 1.625;
	opacity: 0;
	height: auto;
	width: auto;
	clip-path: none;
	clip: unset;
	white-space: nowrap;
	overflow: hidden;
	max-width: 95%;
	text-overflow: ellipsis;
	z-index: 1;
	transition: 0.2s ease-out;
}
.woocommerce form .form-row.ast-animate-input label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	opacity: 1;
}
.woocommerce form .form-row.ast-animate-input input[type="text"], .woocommerce form .form-row.ast-animate-input input[type="number"], .woocommerce form .form-row.ast-animate-input input[type="email"], .woocommerce form .form-row.ast-animate-input input[type="url"], .woocommerce form .form-row.ast-animate-input input[type="password"], .woocommerce form .form-row.ast-animate-input input[type="search"], .woocommerce form .form-row.ast-animate-input input[type="tel"], .woocommerce form .form-row.ast-animate-input select, .woocommerce form .form-row.ast-animate-input textarea, .woocommerce form .form-row.ast-animate-input .select2-container--default .select2-selection--single {
	padding: 1.45em 0.8em 0.35em;
}
.jk-checkout-arranged .woocommerce-form-coupon-toggle, .jk-checkout-arranged .woocommerce-form-login-toggle { display: none; }
#customer_info { margin-bottom: 2em; }
#customer_info .ast-checkout-form-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 1em;
}
#customer_info .ast-checkout-form-heading h3 { margin: 0; }
#customer_info .woocommerce-billing-fields__customer-login-label a { text-decoration: underline; }
#ast-customer-login-section { display: none; margin-top: 1em; }
#ast-customer-login-section.is-open { display: block; }
#ast-customer-login-section .woocommerce-form-login {
	display: block;
	margin: 0;
	/* 01/09: khối con nằm TRONG thẻ → --jk-r-panel 14px (trước là --jk-r-md, biến không
	   tồn tại, rơi về 8px). */
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-panel);
	padding: 1.25em;
}
#ast-payment_options_heading { margin: 1.5em 0 0.75em; }
#ast-checkout-coupon form.checkout_coupon {
	display: none;
	margin: 0.75em 0 0;
	border: 0;
	padding: 0;
}
#ast-checkout-coupon.is-open form.checkout_coupon { display: flex !important; }
.jk-account-switch #customer_login > .u-column2 { display: none; }
.jk-account-switch #customer_login.jk-show-register > .u-column1 { display: none; }
.jk-account-switch #customer_login.jk-show-register > .u-column2 { display: block; }
.ast-woo-form-actions { margin-top: 1em; text-align: center; }
.ast-woo-account-form-link { text-decoration: underline; font-weight: 600; }
.jk-assure li::before { content: "– "; }
.woocommerce-terms-and-conditions-wrapper .required { display: none !important; }
.woocommerce-terms-and-conditions-checkbox-text::after {
	content: " *";
	color: var(--jk-red, #d63638);
}
.jk-assure { gap: 3px; }
.jk-assure li { line-height: 1.4; }
:root {
	--jk-hi:    rgba(255,255,255,.9);
	--jk-lo:    rgba(17,17,17,.13);
	--jk-lo2:   rgba(17,17,17,.22);
	--jk-sunk:  #F1F1F3;
	--jk-raise: inset 0 1px 0 var(--jk-hi), 0 1px 0 var(--jk-lo);
	--jk-press: inset 0 1.5px 2px var(--jk-lo2);
	--jk-inset: inset 0 1.5px 2px var(--jk-lo);
	/* Dòng thứ tư của ngữ pháp, thêm 01/09 lượt 2: ô nhập lõm NHẸ hơn khay chứa — nó là chỗ
	   để gõ chữ vào, không phải chỗ đang bật. Nhạt tới mức chỉ đọc ra khi đứng cạnh nút nổi. */
	--jk-field: inset 0 1px 1.5px rgba(17, 17, 17, .07);
	/* Ô ĐANG GÕ. Cùng một nét lõm với --jk-field, chỉ sâu hơn một nấc — đúng ngữ pháp Signal
	   "lõm = đang chứa": ô đang nhận con trỏ thì lún xuống thêm. Thay cho công thức cũ
	   `viền mực + quầng đỏ 3px` (--jk-red-ring), chủ bác 05/09: một ô mà vừa viền đen vừa
	   bóng đỏ là hai tín hiệu chồng nhau, nhìn rối. Nay chỉ còn MỘT thứ đổi (nét lõm sâu
	   thêm), viền đậm lên là hệ quả chứ không phải tín hiệu thứ hai. */
	--jk-focus: inset 0 2px 3px rgba(17, 17, 17, .13);
	/* Chủ 01/09: "nó phải là nút nổi… mép nổi còn yếu, chưa ra phím bấm". --jk-raise chỉ có
	   MỘT vạch sáng ở cạnh trên, nên nút đọc ra một mảng phẳng có viền. Cái làm nên bề dày
	   của một keycap là BA nét: sáng cạnh trên, TỐI cạnh dưới BÊN TRONG, và một nét đặc kê
	   dưới đáy. Nhoè vẫn 0 — đúng "bóng dứt khoát", không phải bóng đổ. */
	--jk-key:      inset 0 1px 0 var(--jk-hi), inset 0 -1px 0 rgba(17, 17, 17, .10), 0 1.5px 0 var(--jk-lo);
	--jk-key-dark: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(0, 0, 0, .24), 0 1.5px 0 rgba(17, 17, 17, .30);
}
.woocommerce div.product .quantity {
	display: inline-flex; position: relative;
	align-items: center;
	padding: 0; gap: 4px;
	border: 0 !important;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus, .woocommerce div.product .quantity .qty {
	width: 46px !important; height: 52px !important;
	min-width: 0 !important; flex: 0 0 auto;
	border: 0 !important; border-radius: var(--jk-r-ctl);
	line-height: 52px !important;
	/* 🛑 ĐÂY MỚI LÀ 6px CHẾT, truy ra 01/09 sau khi sửa hụt hai vòng: phím cộng mang
	   `margin-right: 6px` cứng trong CSS Astra đóng băng, và cặp `-38px / +38px` giữa
	   phím trừ và ô số là mẹo xếp chỗ đời cũ. Chia đều ba phím không chạm tới nó, ép
	   khung ôm nội dung cũng không, vì lề nằm TRONG ruột. Bố cục nay do flex + gap lo,
	   ba cái lề đó chỉ còn là rác. */
	margin: 0 !important;
}
.woocommerce div.product .quantity .minus, .woocommerce div.product .quantity .plus {
	background: #fff;
	color: var(--jk-ink);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-key) !important;
	transition: background-color .13s ease, transform .13s ease, box-shadow .13s ease;
}
.woocommerce div.product .quantity .minus:hover, .woocommerce div.product .quantity .plus:hover { background: #FAFAFB; }
.woocommerce div.product .quantity .minus:active, .woocommerce div.product .quantity .plus:active {
	transition-duration: 0s;
	transform: translateY(1px);
	background: var(--jk-sunk);
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-press) !important;
}
.woocommerce div.product .quantity > label.screen-reader-text {
	position: absolute; width: 1px; height: 1px;
	margin: 0; padding: 0; overflow: hidden;
	clip-path: inset(50%); white-space: nowrap;
}
.woocommerce div.product .quantity .qty {
	background: var(--jk-sunk) !important;
	box-shadow: inset 0 0 0 1px var(--jk-line), var(--jk-inset) !important;
	font-weight: 500;
	text-align: center;
}
.entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link {
	font-family: var(--jk-font-mono, 'JetBrains Mono', ui-monospace, monospace) !important;
	font-size: var(--jk-fs-btn) !important;
	font-weight: 600 !important;
	letter-spacing: -.3px !important;
	line-height: 1 !important;
	min-height: 52px !important;
	padding: 0 26px !important;
	display: inline-flex !important;
	align-items: center; justify-content: center;
	/* Mép sáng là ánh sáng phản trên CHÍNH mặt nút, nên nó phải yếu đi theo độ tối của mặt
	   đó. 39/48 nút này nền đen: dùng --jk-raise (trắng 90%) thì ra một vạch chói ở cạnh
	   trên chứ không ra cái mép vát. Trắng 22% là đủ đọc ra khối mà không hét. */
	box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 1px 0 var(--jk-lo2);
	transition: background-color .13s ease, transform .13s ease, box-shadow .13s ease;
}
.entry-content .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap {
	border-radius: var(--jk-r-media);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt {
	box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 0 var(--jk-lo2);
	transition: background-color .13s ease, transform .13s ease, box-shadow .13s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce #respond input#submit.alt:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: inset 0 1.5px 2px rgba(0,0,0,.38);
}
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item td.product-quantity .quantity { padding: 0; gap: 3px; }
}
.woocommerce form .form-row input[type="text"], .woocommerce form .form-row input[type="number"], .woocommerce form .form-row input[type="email"], .woocommerce form .form-row input[type="url"], .woocommerce form .form-row input[type="password"], .woocommerce form .form-row input[type="tel"], .woocommerce form .form-row textarea, .woocommerce-account form.login input.input-text, .woocommerce-account form.register input.input-text, .woocommerce-EditAccountForm input.input-text {
	box-shadow: var(--jk-field);
}
.ast-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	line-height: 1;
	padding: 0 6px;
}
.jk-tag { border-radius: var(--jk-r-sm); }
.jk-news { box-shadow: var(--jk-field); }
.jk-news button {
	font-size: var(--jk-fs-btn-sm);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
	transition: background .15s ease, box-shadow .13s ease, transform .13s ease;
}
.jk-news button:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
.woocommerce a.remove:hover { background: var(--jk-soft) !important; }
.woocommerce a.remove:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press) !important;
}
.jk-foot__social a, .single-product .woocommerce-product-gallery__trigger {
	box-shadow: var(--jk-key);
	transition: background-color .13s ease, color .13s ease, border-color .13s ease,
	            transform .13s ease, box-shadow .13s ease;
}
.single-product .woocommerce-product-gallery__trigger:hover { background: var(--jk-soft); }
.jk-foot__social a:active, .single-product .woocommerce-product-gallery__trigger:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: var(--jk-press);
}
#ast-scroll-top {
	height: 48px !important;   /* 60 → 48 (chủ 02/09: to hơn bong bóng Crisp); width/right ở luật dưới vì
	                              `#ast-scroll-top.ast-scroll-to-top-right` (JK-CC) đặc hiệu hơn */
	line-height: 1 !important;
	font-size: 0 !important;                 /* giấu ký tự mũi tên 28px của Astra */
	/* 🛑 Astra XOAY CẢ NÚT 180° (`transform: matrix(-1,0,0,-1,0,0)`) để lật icon mũi tên
	   của nó. Hai hệ quả, cái thứ hai mới là cái đau: (1) ảnh nền mình vẽ bị lật, chevron
	   lên hoá thành chevron xuống; (2) `translateY(1px)` lúc bấm cũng bị lật — nút "lún"
	   thành nút NHẢY LÊN. Vẽ ngược ảnh cho khớp thì chữa được (1) mà để nguyên (2).
	   Bỏ hẳn phép xoay: ký tự gốc đã bị `font-size: 0` giấu nên không còn gì cần lật. */
	transform: none !important;
	box-shadow: var(--jk-key) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 6.5L6 1.5L11 6.5' stroke='%23111111' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	transition: background-color .13s ease, border-color .13s ease, transform .13s ease, box-shadow .13s ease;
}
#ast-scroll-top.ast-scroll-to-top-right { width: 48px !important; min-width: 48px !important; right: 26px !important; }
#ast-scroll-top:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 6.5L6 1.5L11 6.5' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	box-shadow: var(--jk-key-dark) !important;   /* nền lật sang mực thì mép nổi cũng phải đổi da */
}
#ast-scroll-top:active {
	transition-duration: 0s;
	transform: translateY(1px) !important;
	box-shadow: var(--jk-press) !important;
}
.woocommerce a.remove, .woocommerce a.remove:hover {
	border-radius: var(--jk-r-ctl) !important;
}
.woocommerce a.remove::before {
	border-radius: var(--jk-r-ctl) !important;
}
.single-product .woocommerce-product-gallery__trigger {
	border-radius: var(--jk-r-ctl) !important;
}
.jk-foot__social a {
	width: 44px; height: 44px;
	border-radius: var(--jk-r-ctl);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout #place_order, .woocommerce a.button.wc-backward, .woocommerce-account form.login button[type="submit"], .woocommerce-account form.register button[type="submit"], .woocommerce-ResetPassword button[type="submit"], #ast-checkout-coupon .coupon button, .woocommerce .track_order button.button, .entry-content .wp-block-button__link, .wp-block-button .wp-block-button__link {
	box-shadow: var(--jk-key-dark) !important;
	transition: background-color .13s ease, transform .11s ease, box-shadow .11s ease, opacity .13s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce #respond input#submit.alt:active, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active, .woocommerce-checkout #place_order:active, .woocommerce a.button.wc-backward:active, .woocommerce-account form.login button[type="submit"]:active, .woocommerce-account form.register button[type="submit"]:active, .woocommerce-ResetPassword button[type="submit"]:active, #ast-checkout-coupon .coupon button:active, .woocommerce .track_order button.button:active, .entry-content .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .38) !important;
}
#ast-checkout-coupon .coupon button:hover { opacity: 1; background: #3A3A3A !important; }
.woocommerce-account form.login button[type="submit"]:hover, .woocommerce-account form.register button[type="submit"]:hover, .woocommerce .track_order button.button:hover, .woocommerce-ResetPassword button[type="submit"]:hover { background: var(--jk-red-dark) !important; }
.jk-news button {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(0, 0, 0, .24);
}
.jk-news button:hover { background: #3A3A3A; }
.astra-shop-thumbnail-wrap > a, .jk-pg__i > a, .uael-grid-item-content > a, .entry-content figure.wp-block-image > a {
	position: relative;
	display: block;
	border-radius: var(--jk-r-media);
	overflow: hidden;              /* để ảnh co lại không lòi góc vuông ra ngoài bo tròn */
	transition: transform .12s ease, box-shadow .12s ease;
}
.astra-shop-thumbnail-wrap > a img, .jk-pg__i > a img, .uael-grid-item-content > a img, .entry-content figure.wp-block-image > a img { transition: transform .12s ease; }
.astra-shop-thumbnail-wrap > a::after, .jk-pg__i > a::after, .uael-grid-item-content > a::after, .entry-content figure.wp-block-image > a::after {
	content: ""; position: absolute; inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background: transparent;
	transition: background .12s ease;
}
.astra-shop-thumbnail-wrap > a:hover, .jk-pg__i > a:hover, .uael-grid-item-content > a:hover, .entry-content figure.wp-block-image > a:hover {
	transform: translateY(-2px);
	box-shadow: 0 3px 0 rgba(17, 17, 17, .2);
}
.astra-shop-thumbnail-wrap > a:active, .jk-pg__i > a:active, .uael-grid-item-content > a:active, .entry-content figure.wp-block-image > a:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: none;
}
.astra-shop-thumbnail-wrap > a:active img, .jk-pg__i > a:active img, .uael-grid-item-content > a:active img, .entry-content figure.wp-block-image > a:active img {
	transition-duration: 0s;
	transform: scale(.975);
}
.astra-shop-thumbnail-wrap > a:active::after, .jk-pg__i > a:active::after, .uael-grid-item-content > a:active::after, .entry-content figure.wp-block-image > a:active::after {
	transition-duration: 0s;
	background: rgba(17, 17, 17, .10);
}
@media (hover: none) {.astra-shop-thumbnail-wrap > a:hover, .jk-pg__i > a:hover, .uael-grid-item-content > a:hover, .entry-content figure.wp-block-image > a:hover { transform: none; box-shadow: none; }
}
#ast-checkout-coupon form.checkout_coupon {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin: 10px 0 0;
	padding: 0;
	border: 0;
}
#ast-checkout-coupon form.checkout_coupon .form-row {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	display: block;
}
#ast-checkout-coupon form.checkout_coupon .form-row-first, #ast-checkout-coupon form.checkout_coupon .form-row-last { flex: 0 0 auto; min-width: 0; }
#ast-checkout-coupon form.checkout_coupon .clear { display: none; }
#ast-checkout-coupon form.checkout_coupon input[name="coupon_code"] {
	width: 100% !important;
	height: 44px !important;
	min-height: 0 !important;
	padding: 0 12px !important;
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl) !important;
	box-shadow: var(--jk-field) !important;
}
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"] {
	width: 100% !important;
	height: 44px;
	min-height: 44px;
	padding: 0 18px !important;
	white-space: nowrap;
	border: 0 !important;
	border-radius: var(--jk-r-ctl) !important;
	background: var(--jk-ink) !important;
	color: #fff !important;
	font-size: var(--jk-fs-btn-sm) !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	box-shadow: var(--jk-key-dark) !important;
	transition: background-color .13s ease, transform .11s ease, box-shadow .11s ease;
}
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:hover { background: #3A3A3A !important; }
#ast-checkout-coupon form.checkout_coupon button[name="apply_coupon"]:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .38) !important;
}
body.home .entry-content .jk-box > .wp-block-group__inner-container > :is(h2.wp-block-heading, p.wp-block-paragraph) {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
body.home .entry-content .jk-box > .wp-block-group__inner-container > .wp-block-buttons {
	justify-content: center !important;
}
@media (max-width: 782px) {body.home .entry-content :is(h2.wp-block-heading, p.wp-block-paragraph) { text-align: center; }
body.home .entry-content .wp-block-buttons { justify-content: center !important; }
}
#secondary .tagcloud a, #secondary .wp-block-tag-cloud a, .tagcloud a {
	display: inline-flex; align-items: center;
	height: 30px; padding: 0 11px; margin: 0 6px 8px 0;
	background: #fff; color: var(--jk-ink);
	border: 1px solid var(--jk-line); border-radius: var(--jk-r-sm);
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
#secondary .tagcloud a:hover, #secondary .wp-block-tag-cloud a:hover, .tagcloud a:hover { background: var(--jk-soft); color: var(--jk-ink); }
#secondary .tagcloud a:active, #secondary .wp-block-tag-cloud a:active, .tagcloud a:active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-press); }
.jk-tags__more {
	display: inline-flex; align-items: center;
	height: 30px; padding: 0 11px; margin: 8px 6px 8px 0;
	border-radius: var(--jk-r-sm);
	box-shadow: var(--jk-key-dark);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.jk-tags__more:active { transition-duration: 0s; transform: translateY(1px); box-shadow: inset 0 2px 3px rgba(0,0,0,.38); }
.woocommerce nav.woocommerce-pagination ul { gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots), .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.prev.page-numbers, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.next.page-numbers, .ast-pagination .page-numbers:not(.dots) {
	background: #fff; color: var(--jk-ink);
	border: 1px solid var(--jk-line) !important;
	border-radius: var(--jk-r-ctl);
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease;
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots):hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.prev.page-numbers:hover, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li > a.next.page-numbers:hover, .ast-pagination .page-numbers:not(.dots):hover { background: var(--jk-soft); color: var(--jk-ink); border-color: var(--jk-line) !important; }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers:not(.dots):active, .ast-pagination .page-numbers:not(.dots):active { transition-duration: 0s; transform: translateY(1px); background: var(--jk-sunk); box-shadow: var(--jk-press); }
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.current, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li span.current, .ast-pagination .page-numbers.current {
	background: var(--jk-sunk); color: var(--jk-ink); font-weight: 600;
	box-shadow: var(--jk-inset);
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.current::after, .ast-pagination .page-numbers.current::after { display: none; }
.ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.next:hover::before, .ast-woocommerce-pagination-default.woocommerce nav.woocommerce-pagination ul li a.prev:hover::before {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='9%206%2015%2012%209%2018'/%3E%3C/svg%3E");
}
.woocommerce nav.woocommerce-pagination ul li > .page-numbers.dots { background: transparent; box-shadow: none; border: 0; color: var(--jk-muted); }
.single-product .jk-swatch--text .jk-swatch__inner, .single-product .jk-swatch__item.is-text .jk-swatch__inner {
	border-color: var(--jk-line); color: var(--jk-ink); background: #fff;
	box-shadow: var(--jk-key);
	transition: background-color .12s ease, box-shadow .12s ease, transform .12s ease, color .12s ease;
}
.single-product .jk-swatch--text .jk-swatch__item:hover .jk-swatch__inner, .single-product .jk-swatch__item.is-text:hover .jk-swatch__inner { border-color: var(--jk-line); background: var(--jk-soft); color: var(--jk-ink); }
.single-product .jk-swatch--text .jk-swatch__item:active .jk-swatch__inner, .single-product .jk-swatch__item.is-text:active .jk-swatch__inner { transition-duration: 0s; transform: translateY(1px); box-shadow: var(--jk-press); background: var(--jk-sunk); }
.single-product .jk-swatch--text .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch__item.is-text.is-selected .jk-swatch__inner, .single-product .jk-swatch--text .jk-swatch__item.is-selected:hover .jk-swatch__inner, .single-product .jk-swatch__item.is-text.is-selected:hover .jk-swatch__inner {
	background: var(--jk-ink); color: #fff; border-color: var(--jk-ink);
	box-shadow: inset 0 1.5px 2px rgba(0,0,0,.45);
	transform: none;
}
.single-product .jk-swatch--image .jk-swatch__inner {
	position: relative;
	box-shadow: 0 0 0 1px var(--jk-tile-line), 0 2px 0 rgba(17, 17, 17, .28);
	transition: transform .12s ease, box-shadow .12s ease;
}
.single-product .jk-swatch--image .jk-swatch__inner::after {
	content: ""; position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
	box-shadow: inset 0 2px 2px rgba(255, 255, 255, .55), inset 0 -2px 2px rgba(0, 0, 0, .2);
	background: transparent;
	transition: box-shadow .12s ease, background-color .12s ease;
}
.single-product .jk-swatch--image .jk-swatch__item { transition: transform .12s ease; }
@media (hover: hover) {.single-product .jk-swatch--image .jk-swatch__item:hover { transform: translateY(-1px); }
.single-product .jk-swatch--image .jk-swatch__item:hover .jk-swatch__inner { box-shadow: 0 0 0 1px var(--jk-tile-line), 0 3.5px 0 rgba(17, 17, 17, .28); }
}
.single-product .jk-swatch--image .jk-swatch__item:active { transition-duration: 0s; transform: translateY(1px); }
.single-product .jk-swatch--image .jk-swatch__item:active .jk-swatch__inner { transition-duration: 0s; box-shadow: 0 0 0 1px var(--jk-line); }
.single-product .jk-swatch--image .jk-swatch__item.is-selected, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover { transform: none; }
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner, .single-product .jk-swatch--image .jk-swatch__item.is-selected:hover .jk-swatch__inner {
	transform: scale(.92);
	box-shadow: 0 0 0 2px #fff, 0 0 0 6px var(--jk-ink);   /* vòng mực 4px (chủ: "mỏng quá nhìn không nét") */
}
.single-product .jk-swatch--image .jk-swatch__item.is-selected .jk-swatch__inner::after {
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .38);
	background: rgba(17, 17, 17, .08);
}
#ast-customer-login-section.is-open .woocommerce-form-login { display: block !important; }
#ast-customer-login-section .woocommerce-form-login > p:first-child { margin: 0 0 var(--jk-sp-4); font-size: var(--jk-fs-sm); color: var(--jk-muted); line-height: 1.55; }
#ast-customer-login-section .woocommerce-form-login .form-row { padding: 0; margin-bottom: var(--jk-sp-3); }
#ast-customer-login-section .woocommerce-form-login .form-row-first, #ast-customer-login-section .woocommerce-form-login .form-row-last { width: calc(50% - 6px); }
#ast-customer-login-section .woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 10px; margin: 2px 0 var(--jk-sp-4) !important; font-size: 16px; color: var(--jk-ink); cursor: pointer; }
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit {
	display: inline-flex; align-items: center; justify-content: center;
	width: 100%; min-height: 52px; padding: 0 26px;
	background: var(--jk-red); color: #fff; border: 0; border-radius: var(--jk-r-ctl);
	font-family: var(--jk-font-mono); font-size: var(--jk-fs-btn); font-weight: 600; letter-spacing: -.02em; line-height: 1;
	box-shadow: var(--jk-key-dark);
	transition: background-color .13s ease, transform .11s ease, box-shadow .11s ease;
}
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit:hover { background: var(--jk-red-dark); }
#ast-customer-login-section .woocommerce-form-login button.woocommerce-form-login__submit:active { transition-duration: 0s; transform: translateY(1px); box-shadow: inset 0 2px 3px rgba(0,0,0,.38); }
#ast-customer-login-section .woocommerce-form-login .lost_password { margin: var(--jk-sp-3) 0 0; text-align: center; font-size: var(--jk-fs-sm); }
#ast-customer-login-section .woocommerce-form-login .lost_password a { color: var(--jk-muted); text-decoration: underline; text-underline-offset: 3px; }
#ast-customer-login-section .woocommerce-form-login .lost_password a:hover { color: var(--jk-ink); }
#ast-customer-login-section .woocommerce-form-login { padding: 24px !important; }
#ast-customer-login-section .woocommerce-form-login .ast-woo-form-actions { display: none; }
#ast-customer-login-section.is-open { margin: 0 0 var(--jk-sp-4); }
ul.products li.product .jk-tag, .jk-pg__i .jk-tag { top: auto !important; left: 50% !important; bottom: 12px; transform: translateX(-50%); }
@media (max-width: 768px) {ul.products li.product .jk-tag, .jk-pg__i .jk-tag { bottom: 8px; }
}
.jk-pg__i, .woocommerce ul.products li.product {
	background: #fff;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-card);
	padding: 8px;
	position: relative;
	/* CHỈ transform, KHÔNG có box-shadow. Xem lớp phủ ::after ngay dưới. 2026-09-04 */
	transition: transform .16s ease;
}
.jk-pg__i::after, .woocommerce ul.products li.product::after {
	content: "";
	position: absolute;
	inset: -1px;
	pointer-events: none;
	border-radius: inherit;
	box-shadow: var(--jk-key), 0 8px 18px rgba(17, 17, 17, .10);
	opacity: 0;
	transition: opacity .16s ease;
}
.jk-pg__img, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail { border-radius: var(--jk-r-media); }
@media (hover: hover) {.jk-pg__i:hover, .woocommerce ul.products li.product:hover { transform: translateY(-3px); }
.jk-pg__i:hover::after, .woocommerce ul.products li.product:hover::after { opacity: 1; }
}
.jk-pg__i:active, .woocommerce ul.products li.product:active { transform: translateY(1px); box-shadow: var(--jk-press); }
.jk-pg__i:active::after, .woocommerce ul.products li.product:active::after { opacity: 0; }
.jk-pg__i > a:hover, .jk-pg__i > a:active, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a:hover, .woocommerce ul.products li.product .astra-shop-thumbnail-wrap > a:active {
	transform: none;
	box-shadow: none;
}
@media (hover: hover) {.entry-content .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:hover {
		box-shadow: inset 0 0 0 200px rgba(255, 255, 255, .16), var(--jk-key-dark) !important;
		transform: translateY(-1px);
	}
}
.entry-content .wp-block-button__link:active, .wp-block-button .wp-block-button__link:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .38) !important;
}
.jk-foot__inner::before {
	height: 22px; top: 2px; border-radius: 6px;   /* 2px: hàng chấm đầu không bị cắt nửa ở mép trên */
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
	box-shadow: none;
}
.jk-foot__inner { padding-top: 62px; }
.jk-foot { margin-top: var(--jk-sp-5); }
@media (max-width: 768px) {.jk-foot { margin-top: var(--jk-sp-5); }
}
.jk-foot__bottom {
	position: relative; border-top: 0; padding-top: 30px;
}
.jk-foot__bottom::before {
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 10px;
	background:
		repeating-linear-gradient(90deg, var(--jk-tile-line) 0 1px, transparent 1px 8px) 0 0 / auto 6px no-repeat,
		repeating-linear-gradient(90deg, #B9B9BE 0 1px, transparent 1px 40px) 0 0 / auto 10px no-repeat;
}
.entry-content hr.wp-block-separator {
	border-top: 0;
	height: 21px;
	background: radial-gradient(circle at 50% 50%, var(--jk-tile-line) 0 1.1px, transparent 1.2px) 0 0 / 7px 7px;
}
.jk-xsell::before, .jk-foot__inner::before, .entry-content hr.wp-block-separator {
	background-position: 50% 0;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
	        mask-image: linear-gradient(90deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}
@media (max-width: 768px) {#ast-scroll-top.ast-scroll-to-top-right { right: 17px !important; }
}
.woocommerce form .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) { font-size: max(0.7em, 12px); }
:root { --jk-etch: .35px currentColor; }
.ast-breadcrumbs-wrapper .trail-items a:hover, .jk-foot__col a, .jk-foot__legal a, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, #secondary .widget_product_categories a:hover, #secondary .product-categories a:hover, #secondary .wc-block-product-categories-list-item > a:hover, #secondary .widget_categories li.cat-item > a:hover { text-decoration: none; }
#secondary .widget_product_categories a, #secondary .product-categories a, #secondary .wc-block-product-categories-list-item > a, #secondary .widget_categories li.cat-item > a { color: var(--jk-muted); }
.ast-breadcrumbs-wrapper .trail-items a:hover, .jk-foot__col a:hover, .jk-foot__legal a:hover, #secondary .widget_product_categories a:hover, #secondary .product-categories a:hover, #secondary .wc-block-product-categories-list-item > a:hover, #secondary .widget_categories li.cat-item > a:hover, .woocommerce ul.products li.product:hover .woocommerce-loop-product__title, .woocommerce-cart .jk-keep-shopping:hover, .woocommerce-cart .shipping-calculator-button:hover, .woocommerce-account .woocommerce .lost_password a:hover, #ast-customer-login-section .woocommerce-form-login .lost_password a:hover, #customer_info .woocommerce-billing-fields__customer-login-label a:hover, #ast-coupon-trigger:hover { color: var(--jk-ink); -webkit-text-stroke: var(--jk-etch); }
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title { -webkit-text-stroke: 0; text-shadow: none; transform: none; }
.ast-breadcrumbs-wrapper .trail-items a, .jk-foot__col a, .jk-foot__legal a, #secondary .widget_product_categories a, #secondary .product-categories a, #secondary .wc-block-product-categories-list-item > a, #secondary .widget_categories li.cat-item > a, .woocommerce-cart .jk-keep-shopping, .woocommerce-cart .shipping-calculator-button, .woocommerce-account .woocommerce .lost_password a, #ast-customer-login-section .woocommerce-form-login .lost_password a, #customer_info .woocommerce-billing-fields__customer-login-label a { display: inline-block; transition: color .15s ease, text-shadow .15s ease, transform .15s ease; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { transition: color .15s ease, text-shadow .15s ease, transform .15s ease; }
@media (hover: hover) {.jk-menu > li > a:hover, .jk-menu .sub-menu a:hover { -webkit-text-stroke: var(--jk-etch); }
}
.woocommerce-account .woocommerce .lost_password a, .woocommerce-lost-password .woocommerce .lost_password a, .woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link, #ast-customer-login-section .woocommerce-form-login .lost_password a, #customer_info .woocommerce-billing-fields__customer-login-label a, .woocommerce-cart .jk-keep-shopping, .woocommerce-cart .shipping-calculator-button, #ast-coupon-trigger, .woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon, .woocommerce div.product .added_to_cart.wc-forward, .woocommerce-cart #ast-coupon-trigger, .woocommerce-checkout #ast-coupon-trigger, .woocommerce-account.logged-in .woocommerce-Address-title a, .ast-woo-account-form-link { text-decoration: none !important; }
.woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link, .ast-woo-account-form-link, #customer_info .woocommerce-billing-fields__customer-login-label a, .woocommerce div.product .added_to_cart.wc-forward { color: var(--jk-ink) !important; font-weight: 600; display: inline-block; transition: text-shadow .15s ease, transform .15s ease; }
.woocommerce-account .woocommerce .ast-woo-form-actions .ast-woo-account-form-link:hover, .ast-woo-account-form-link:hover, .woocommerce div.product .added_to_cart.wc-forward:hover, .woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon:hover { -webkit-text-stroke: var(--jk-etch); }
.woocommerce-EditAccountForm .form-row { padding: 3px !important; position: relative; }
.woocommerce form.woocommerce-EditAccountForm .form-row label:not(.checkbox):not(.radio):not(.woocommerce-form__label-for-checkbox) { opacity: 1; }
.woocommerce-EditAccountForm .form-row input.input-text { padding: 1.45em 0.8em 0.35em !important; }
.woocommerce-EditAccountForm .form-row input.input-text::placeholder { color: transparent; }
.woocommerce-EditAccountForm fieldset legend { font-size: var(--jk-fs-body); }
:is(.jk-conv, .entry-content) h3:not(.jk-muc-lon) { font-size: 22px; font-weight: 600; color: var(--jk-ink, #111); letter-spacing: -.01em; }
:is(.jk-conv, .entry-content) h4 { font-size: 18px; font-weight: 600; color: var(--jk-ink, #111); }
:is(.jk-conv, .entry-content) h2 { color: var(--jk-ink, #111); }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]):not(.wp-block-gallery):not(.woocommerce-MyAccount-navigation ul) { padding-left: 1.25em; margin: 0 0 1.2em; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li:not(.woocommerce-MyAccount-navigation-link) { line-height: 1.5; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li + li:not(.woocommerce-MyAccount-navigation-link) { margin-top: 6px; }
:is(.jk-conv, .entry-content) ul:not([class*="jk-"]) > li:not(.woocommerce-MyAccount-navigation-link) { list-style-type: square; }
:is(.jk-conv, .entry-content) :is(ul, ol):not([class*="jk-"]) li:not(.woocommerce-MyAccount-navigation-link)::marker { color: var(--jk-tile-line, #B9B9BE); font-variant-numeric: tabular-nums; }
:is(.jk-conv, .entry-content) ol:not([class*="jk-"]) li::marker { font-weight: 600; color: var(--jk-muted, #6A6A6A); }
:is(.jk-conv, .entry-content) figcaption { font-size: 14px; line-height: 1.45; color: var(--jk-muted, #6A6A6A); margin: 8px 0 20px; letter-spacing: .01em; }
.jk-facts { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 6px; font-size: 17px; line-height: 1.45; }
.jk-facts li { position: relative; padding-left: 20px; }
.jk-facts li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 2px; background: var(--jk-tile-line, #B9B9BE); box-shadow: inset 0 1px 0 #fff, 0 1px 1px rgba(17,17,17,.25); }
.jk-facts li strong { color: var(--jk-ink, #111); }
@media (max-width: 767px) {.entry-title, .product_title { overflow-wrap: anywhere; }
}
.woocommerce-checkout .ast-checkout-form-heading h3::before, .woocommerce-checkout .woocommerce-billing-fields > h3::before, .woocommerce-checkout .woocommerce-additional-fields > h3::before, .woocommerce-checkout #ast-payment_options_heading::before, .woocommerce-checkout #order_review_heading::before, .woocommerce-cart .cart_totals > h2::before, .woocommerce-account:has(.woocommerce-form-login) .woocommerce #customer_login h2::before, .woocommerce-lost-password .woocommerce .entry-content h2::before, .woocommerce-account:has(.woocommerce-ResetPassword) .woocommerce h2::before, .woocommerce-account.logged-in .woocommerce-MyAccount-content > h2::before, .woocommerce-account.logged-in .woocommerce-MyAccount-content > form > h2::before, .woocommerce-account.logged-in .woocommerce-order-details__title::before, .woocommerce-account.logged-in .woocommerce-column__title::before, .woocommerce-account.logged-in .woocommerce-Address-title :is(h2, h3)::before, .woocommerce-order-received .woocommerce-order .woocommerce-order-details__title::before, .woocommerce-order-received .woocommerce-order .woocommerce-column__title::before, .jk-upsell__title::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-radius: 50%;
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
	vertical-align: middle;
	position: relative;
	top: -1px;
}
form.woocommerce-EditAccountForm { display: flex; flex-wrap: wrap; column-gap: 6px; }
form.woocommerce-EditAccountForm > * { flex: 1 1 100%; width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
form.woocommerce-EditAccountForm > p:is(.form-row-first, .form-row-last) { flex: 1 1 calc(50% - 8px); min-width: 0; }
.woocommerce .required, .woocommerce-page .required, .woocommerce form .required, .woocommerce-checkout .required, .woocommerce-account .required, abbr.required {
	color: var(--jk-red-dark) !important;
	font-size: .72em;
	vertical-align: .42em;
	margin-left: 2px;
	text-decoration: none !important;
	border: 0 !important;
	font-weight: 600;
}
.woocommerce-terms-and-conditions-checkbox-text::after {
	color: var(--jk-red-dark);
	font-size: .72em;
	vertical-align: .42em;
	font-weight: 600;
}
.woocommerce ul.wc-item-meta, .woocommerce ul.wc-item-meta li {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}
.jk-cart-empty__sub {
	max-width: 54ch;
	margin: 0 0 26px;
	font-size: var(--jk-fs-body);
	line-height: 1.6;
	color: var(--jk-muted);
}
.jk-404__plate {
	display: inline-flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 26px;
	padding: 14px 22px;
	border-radius: 16px;
	background: var(--jk-sunk);
	box-shadow: inset 0 1.5px 2px var(--jk-lo);
}
.jk-404__lamp {
	width: 10px; height: 10px; flex: none;
	border-radius: 50%;
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
}
.jk-404__num {
	font-family: var(--jk-font-mono);
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.04em;
	font-variant-numeric: tabular-nums;
	color: var(--jk-ink);
}
.jk-404__stat {
	font-family: var(--jk-font-mono);
	font-size: 13px;
	letter-spacing: -.01em;
	color: var(--jk-muted);
}
.jk-404__plate { margin-bottom: 24px !important; }
.jk-404__search { display: flex; max-width: 520px; margin: 0 auto 26px; }
.jk-404 .jk-404__field {
	flex: 1 1 auto;
	min-width: 0;
	height: 54px;
	box-sizing: border-box;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--jk-line);
	border-right: 0;
	border-radius: var(--jk-r-ctl) 0 0 var(--jk-r-ctl);
	/* 04/09: ô này là ô NHẬP mà đang phẳng tuyệt đối trong khi mọi ô nhập khác của site
	   (thanh toán, đăng nhập, tra cứu đơn) đều mang nét lõm --jk-field. */
	box-shadow: var(--jk-field);
	font-size: var(--jk-fs-body);
	color: var(--jk-ink);
}
.jk-404 .jk-404__field:focus, .jk-404 .jk-404__field:focus-visible {
	outline: 0 !important;
	box-shadow: inset 0 0 0 1px var(--jk-ink), var(--jk-focus);
}
.jk-404__go {
	flex: none;
	height: 54px;
	padding: 0 22px;
	border: 0;
	border-radius: 0 var(--jk-r-ctl) var(--jk-r-ctl) 0;
	background: var(--jk-ink);
	color: #fff;
	font-family: var(--jk-font-mono);
	/* 14px từng là cỡ chữ nút duy nhất nằm ngoài thang hai bậc (chính 16 / phụ 15). Nút
	   "Sign up" ở chân trang đã về 15 hôm 01/09; đây là chỗ cuối cùng còn sót. */
	font-size: var(--jk-fs-btn-sm);
	font-weight: 600;
	letter-spacing: -.02em;
	cursor: pointer;
	/* Mép nổi hai nét INSET, không dùng --jk-key-dark: nút ghép liền cạnh ô tìm, nét đặc kê
	   dưới đáy sẽ chỉ có ở nửa bên phải của khối và đọc ra như mối nối bị lệch. Cùng cách
	   đã dùng cho nút "Sign up" ở chân trang. */
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(0, 0, 0, .24);
	transition: background .15s ease, box-shadow .11s ease, transform .11s ease;
}
.jk-404__go:hover { background: var(--jk-red); }
.jk-404__go:active {
	transition-duration: 0s;
	transform: translateY(1px);
	box-shadow: inset 0 2px 3px rgba(0, 0, 0, .38);
}
@media (max-width: 480px) {.jk-404__num { font-size: 36px; }
.jk-404__search { max-width: none; }
}
@media (min-width: 993px) {.jk-ty__lead, .jk-ty__pay { grid-column: 1 / -1; }
}
.jk-ty__pay:empty { display: none; }
.jk-ty__steps { margin: 0 0 36px; }
.jk-ty__list { list-style: none; margin: 0; padding: 0; }
.jk-ty__step {
	position: relative;
	display: flex;
	gap: 14px;
	margin: 0;
	padding: 0 0 20px;
}
.jk-ty__step:last-child { padding-bottom: 0; }
.jk-ty__step:not(:last-child)::before {
	content: "";
	position: absolute;
	left: 4.5px;
	top: 18px;
	bottom: 8px;
	width: 1px;
	background: var(--jk-line);
}
.jk-ty__lamp {
	width: 10px; height: 10px; flex: none;
	margin-top: 6px;
	border-radius: 50%;
	background: var(--jk-tile-line);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .18);
}
.jk-ty__step.is-now .jk-ty__lamp {
	background: var(--jk-red);
	box-shadow: inset 0 1.5px 2px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .22);
}
.jk-ty__step b {
	display: block;
	font-size: var(--jk-fs-body);
	font-weight: 600;
	line-height: 1.35;
	color: var(--jk-ink);
}
.jk-ty__step p {
	margin: 4px 0 0;
	max-width: 60ch;
	font-size: var(--jk-fs-sm);
	line-height: 1.55;
	color: var(--jk-muted);
}
.jk-ty__actions { display: grid; gap: 10px; margin: 20px 0 0; }
.jk-ty__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	padding: 0 20px;
	border: 1px solid var(--jk-ink);
	border-radius: var(--jk-r-ctl);
	background: #fff;
	color: var(--jk-ink);
	font-size: var(--jk-fs-btn);
	font-weight: 600;
	text-decoration: none;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.jk-ty__btn:hover { background: var(--jk-ink); color: #fff; }
.jk-ty__btn--primary { background: var(--jk-red); border-color: var(--jk-red); color: #fff; }
.jk-ty__btn--primary:hover { background: var(--jk-red-dark); border-color: var(--jk-red-dark); color: #fff; }
.jk-ty__assure {
	display: grid;
	gap: 6px;
	margin: 20px 0 0;
	padding: 16px 0 0;
	border-top: 1px solid var(--jk-line);
	list-style: none;
	font-family: var(--jk-font-mono);
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--jk-muted);
}
.jk-ty__assure li { margin: 0; padding: 0; }
.jk-ty__pay {
	margin: 0 0 36px;
	padding: 26px 32px 28px;
	background: #fff;
	border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-card);
}
@media (min-width: 993px) {.jk-ty__pay {
		display: grid;
		grid-template-columns: 420px minmax(0, 1fr);
		column-gap: 44px;
		align-items: stretch;
	}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details > center { margin-top: 0 !important; padding-top: 0 !important; }
.jk-ty__pay #downloadQR { display: none !important; }
.jk-ty__pay .woocommerce-casso-wordpress-plugin-qr-scan { display: flex; flex-direction: column; }
.jk-ty__pay #qrcode { flex: 1 1 auto; display: grid; place-items: center; }
}
.jk-ty__pay .wc-casso-wordpress-plugin-bank-details-heading {
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: none !important;
	border: 0 !important;
	text-align: left !important;
	font-family: var(--jk-font-mono);
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: -.01em;
	color: var(--jk-muted) !important;
	text-transform: none;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-qr-scan, .jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details { margin: 0 !important; }
.jk-ty__pay table br { display: none; }
.jk-ty__pay #qrcode {
	padding: 12px;
	border: 1px solid var(--jk-line);
	border-radius: var(--jk-r-ctl);
	background: #fff;
}
.jk-ty__pay #qrcode img {
	display: block !important;
	width: 100% !important;
	max-width: 380px;
	height: auto;
	margin: 0 auto !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details h4 {
	max-width: none !important;
	margin: 0 0 16px !important;
	padding: 14px 16px !important;
	background: var(--jk-red-tint) !important;
	border: 1px solid rgba(212, 32, 39, .18);
	border-radius: var(--jk-r-ctl) !important;
	color: var(--jk-ink) !important;
	font-size: var(--jk-fs-sm) !important;
	font-weight: 400 !important;
	line-height: 1.55;
	text-align: left !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details h4 b {
	font-family: var(--jk-font-mono);
	font-size: 17px !important;
	font-weight: 700;
	color: var(--jk-red-dark);
	letter-spacing: -.02em;
}
.jk-ty__pay table {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: collapse;
	font-size: var(--jk-fs-body) !important;
}
.jk-ty__pay table tr { background: none !important; }
.jk-ty__pay table td {
	padding: 11px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--jk-line) !important;
	text-align: left !important;
	vertical-align: baseline;
}
.jk-ty__pay table tr:last-child td { border-bottom: 0 !important; }
.jk-ty__pay table td:first-child { width: 1%; white-space: nowrap; }
.jk-ty__pay table td:last-child { text-align: right !important; }
.jk-ty__pay table td strong {
	font-size: var(--jk-fs-label) !important;
	font-weight: 600 !important;
	color: var(--jk-muted) !important;
}
.jk-ty__pay table td:last-child, .jk-ty__pay table td:last-child span, .jk-ty__pay table td:last-child div {
	font-family: var(--jk-font-mono);
	font-variant-numeric: tabular-nums;
	font-size: var(--jk-fs-sm);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--jk-ink) !important;
}
.jk-ty__pay table td:last-child strong {
	font-family: var(--jk-font-mono);
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3;
	letter-spacing: -.02em;
	color: var(--jk-ink) !important;
}
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details, .jk-ty__pay form, .jk-ty__pay center { text-align: left !important; }
.jk-ty__pay #input_casso { margin-left: 0 !important; }
.jk-ty__pay #btnDownloadQR { height: auto !important; padding: 12px 16px !important; }
.jk-ty__pay #btnDownloadQR span { font-size: 14px !important; line-height: 1.4; }
.jk-ty__pay #btnDownloadQR span + span { font-size: 12px !important; color: var(--jk-muted) !important; }
.jk-ty__pay #downloadQR {
	position: static !important;
	display: inline-block;
	width: auto !important;
	margin: 14px 0 0;
	text-decoration: none;
}
.jk-ty__pay #btnDownloadQR, .jk-ty__pay #input_casso {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	height: 48px;
	/* Khe từ đáy bảng xuống nút: 16px. Trước là 20 (đệm của <center>) + 14 (lề nút) = 34,
	   cộng thêm 11 đệm dưới của hàng cuối nữa thành 45 tính từ dòng chữ — chủ nói ba lần
	   là còn xa. Nay đúng một nhịp. */
	margin: 16px 0 0 !important;
	padding: 0 20px !important;
	border: 1px solid var(--jk-ink) !important;
	border-radius: var(--jk-r-ctl) !important;
	background: #fff !important;
	color: var(--jk-ink) !important;
	font-size: var(--jk-fs-btn) !important;
	font-weight: 600 !important;
	cursor: pointer;
}
.jk-ty__pay #input_casso { background: var(--jk-ink) !important; color: #fff !important; }
.jk-ty__pay #btnDownloadQR, .jk-ty__pay #input_casso { transition: background-color .15s ease, color .15s ease, transform .12s ease; }
.jk-ty__pay #input_casso:hover { background: var(--jk-red) !important; }
.jk-ty__pay #btnDownloadQR:hover { background: var(--jk-ink) !important; }
.jk-ty__pay #btnDownloadQR:hover span, .jk-ty__pay #btnDownloadQR:hover span + span { color: #fff !important; }
.jk-ty__pay #btnDownloadQR:hover svg path { fill: #fff !important; }
.jk-ty__pay #btnDownloadQR:active, .jk-ty__pay #input_casso:active { transform: translateY(1px); transition-duration: 0s; }
.jk-ty__pay #btnDownloadQR:focus-visible, .jk-ty__pay #input_casso:focus-visible { outline: 2px solid var(--jk-red); outline-offset: 2px; }
.jk-ty__pay #btnDownloadQR svg path { fill: var(--jk-ink) !important; }
.jk-ty__pay #btnDownloadQR span { color: var(--jk-ink) !important; }
@media (max-width: 992px) {.jk-ty__pay { padding: 22px; }
.jk-ty__pay .woocommerce-casso-wordpress-plugin-bank-details { margin-top: 26px !important; }
.jk-ty__pay #qrcode { max-width: 420px; }
}
.woocommerce .track_order {
	max-width: 560px;
	margin: 4px auto 0;
	padding: 32px;
	background: var(--jk-tile);
	border: 1px solid var(--jk-tile-line);
	border-radius: var(--jk-r-card);
	box-sizing: border-box;
}
body:has(.woocommerce .track_order) .entry-title { text-align: center; }
.woocommerce .track_order > p:first-child {
	margin: 0 0 var(--jk-sp-5);
	font-size: var(--jk-fs-sm);
	line-height: 1.55;
	color: var(--jk-muted);
}
.woocommerce .track_order .form-row-first, .woocommerce .track_order .form-row-last {
	float: none;
	width: 100%;
	margin: 0 0 var(--jk-sp-3);
}
.woocommerce .track_order .form-row input.input-text { width: 100%; box-sizing: border-box; }
.woocommerce .track_order .form-row:last-of-type { margin: var(--jk-sp-4) 0 0; }
.woocommerce .track_order button.button {
	width: 100%;
	justify-content: center;
}
@media (max-width: 768px) {.woocommerce .track_order { padding: 24px 20px; }
}
.jk-trang-tai-ve .entry-content .wp-block-columns { display: block; }
.jk-trang-tai-ve .entry-content .wp-block-column {
	flex-basis: auto !important;
	width: 100%;
}
.jk-trang-tai-ve .uael-img-grid-wrap {
	display: grid !important;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--jk-sp-4);
}
.jk-trang-tai-ve .uael-grid-item {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
.jk-trang-tai-ve .uael-grid-item-content, .jk-trang-tai-ve a.uael-grid-img { display: block; height: 100%; }
.jk-trang-tai-ve .uael-grid-img-thumbnail {
	display: block;
	border-radius: var(--jk-r-media);
	overflow: hidden;
	background: var(--jk-soft);
}
.jk-trang-tai-ve img.uael-img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 0;
}
.jk-trang-tai-ve .entry-content h4.wp-block-heading {
	margin: var(--jk-sp-7) 0 var(--jk-sp-4);
	font-size: var(--jk-fs-title);
	font-weight: var(--jk-fw-title);
	text-align: left;
}
.jk-trang-tai-ve .entry-content .jk-al-d-center { text-align: left; }
@media (max-width: 1024px) {.jk-trang-tai-ve .uael-img-grid-wrap { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 767px) {.jk-trang-tai-ve .uael-img-grid-wrap { grid-template-columns: repeat(2, 1fr); gap: var(--jk-sp-3); }
.jk-trang-tai-ve .entry-content h4.wp-block-heading { margin-top: var(--jk-sp-6); }
}
.jk-lienhe.wp-block-columns { gap: 64px; }
@media (max-width: 781px) {.jk-lienhe.wp-block-columns { gap: var(--jk-sp-6); }
}
@media (max-width: 768px) {.woocommerce-cart-form table.cart tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal)::before {
		font-family: var(--jk-font-sans);
		font-size: var(--jk-fs-label);
		font-weight: 600;
		color: var(--jk-muted);
		margin-right: 0 !important;
	}
.woocommerce-cart-form table.cart tr.cart_item td:is(.product-price, .product-quantity, .product-subtotal) {
		justify-content: space-between;
		gap: 12px;
		padding-right: 0 !important;
	}
}