/* Mobile type scale synced from the homepage (compact-tokens.css) to every other template.
 * Loaded last, except on the front page. Each rule repeats the selector of the source
 * rule it replaces (same specificity, later in the cascade; !important kept where the
 * source used it). Sizes are mapped by the size the source rule renders at 375px:
 *   >= 30px            unchanged (display numbers)
 *   22–29px            --tw-c-h1             (hero / page title, 22px)
 *   19–21px            --tw-type-section-title (section heading, 18px)
 *   16–17px, >= 600    --tw-c-h3             (16px)
 *   14–17px            --tw-c-body           (paragraphs, buttons, nav, 13px)
 *   <= 13px            unchanged (already on the homepage scale)
 * Inputs keep their size (iOS focus zoom); glyph-only buttons keep theirs.
 * Rules of page sheets are scoped with the page body class (.tw-page-<design>).
 */
@media (max-width: 767px) {
  body { line-height: var(--tw-c-body-line); }

  /* tokens.css element defaults */
  h1 { font-size: var(--tw-c-h1); line-height: 1.2; }
  h2 { font-size: var(--tw-type-section-title); line-height: var(--tw-type-section-title-line); }
  h3 { font-size: var(--tw-c-h3); line-height: 1.35; }

  /* design.css */
  .d-4b97358340 { font-size: var(--tw-c-h1); }
  .d-0e8dce67d4{ font-size: var(--tw-c-body); }.d-3c64acafbe{ font-size: calc(var(--tw-c-body) + 1px); }
  .d-076ef9f513 { font-size: var(--tw-type-section-title); }
  .d-b2236a9e0a { font-size: var(--tw-c-body); }
  .d-dfa989c3fe { font-size: var(--tw-c-h3); }
  .d-a29e1bcba2 { font-size: var(--tw-type-section-title); }
  .d-4ee65ef402, .d-8b830a25a9 { font-size: calc(var(--tw-c-body) + 1px); }
  .d-4bb22b1e12 { font-size: var(--tw-c-h1); }
  .d-58e13dfd50 { font-size: var(--tw-type-section-title); }
  .d-0fee5d7d6a { font-size: var(--tw-c-body); }
  .d-57bd2616f6 { font-size: var(--tw-type-section-title); }
  .d-a5cf883e19 { font-size: var(--tw-c-h3); }
  .d-9e329ff663 { font-size: calc(var(--tw-c-body) + 1px); line-height: 1.7; }
  .d-37e6af1f40 { font-size: var(--tw-type-section-title); }
  .d-06dc273dc0 { font-size: var(--tw-c-h3); }
  .d-80e27c6f31, .d-9f2a64151e { font-size: var(--tw-type-section-title); }
  .d-dd92c714ff { font-size: var(--tw-c-body); }
  .d-0118e2bcef { font-size: var(--tw-type-section-title); }
  .d-fc1eab83db, .d-d1263c137d, .d-3c041e9958{ font-size: var(--tw-c-body); }.d-f0bc10a614, .d-44670891cf{ font-size: calc(var(--tw-c-body) + 1px); }
  .d-1deab6130e { font-size: var(--tw-c-h1); }
  .d-0eb0802bc2, .d-e752de775d{ font-size: var(--tw-c-body); }.d-61c5aad5e2{ font-size: calc(var(--tw-c-body) + 1px); }
  .d-70abffbcd0 { font-size: var(--tw-type-section-title); }
  .d-084153c47f { font-size: calc(var(--tw-c-body) + 1px); line-height: 1.59; }
  .d-0c691d0356, .d-ccef8a412a { font-size: var(--tw-c-h3); }
  .d-d856d9c35f, .d-c3b9746937 { font-size: calc(var(--tw-c-body) + 1px); }
  .d-9d1946d7c4, .d-eeabf66f91, .d-25c26a6dae { font-size: var(--tw-type-section-title); }
  .d-b95bc6e0b4 { font-size: var(--tw-c-body); }
  .d-e32e76e47f { font-size: var(--tw-c-h1); }
  .d-b9c2cacbc1{ font-size: var(--tw-c-body); }.d-c706418242, .d-1839ad7385{ font-size: calc(var(--tw-c-body) + 1px); }
  .d-25624ed604 { font-size: var(--tw-type-section-title); }
  .d-6e30b9feb1, .d-c14fca62cf, .d-90cd68aca4, .d-40bf7b81e2, .d-cc0fa60b0f, .d-a5695f6792, .d-55d0e0bcac, .d-f8615e4ddd { font-size: var(--tw-c-body); }
  .d-4a9c36c8b1 { font-size: var(--tw-c-h3); }
  .d-c880794075, .d-c5ff5a1b21 { font-size: var(--tw-c-body); }
  .d-a592aa2def { font-size: var(--tw-type-section-title); }
  .d-ff9e1ecfff, .d-07a2160ffc, .d-c252e9b6ab { font-size: var(--tw-c-body); }

  /* layout.css */
  body { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-section-heading h2, .tw-section-title { font-size: var(--tw-type-section-title); }
  .tw-prose { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-prose h1, .tw-prose h2 { font-size: var(--tw-c-h1); }
  .tw-prose h3, .tw-sidebar h2 { font-size: var(--tw-type-section-title); }
  .tw-faq-question { font-size: var(--tw-c-h3); }
  .tw-faq-answer, .tw-prose { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-prose h2 { font-size: var(--tw-c-h1); }
  .tw-post-card h3 { font-size: var(--tw-type-post-title); }
  .tw-rail-post h3 { font-size: var(--tw-type-post-title); }

  /* checkout-page.css */
  .tw-checkout-card h2, .tw-checkout-page #order_review_heading { font-size: var(--tw-type-section-title); }
  .tw-checkout-community > a, .tw-checkout-page .woocommerce-shipping-fields h3, .tw-checkout-page .woocommerce-additional-fields h3, .tw-notes-toggle, .tw-checkout-page #ship-to-different-address label, .tw-checkout-page #billing_invoice_requested_field label{ font-size: var(--tw-c-body); }.tw-checkout-community p{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-checkout-page .shop_table tfoot .order-total td { font-size: var(--tw-type-section-title); }
  .tw-checkout-item-info > a, .tw-checkout-item-title > a:first-child, .tw-checkout-item-bottom strong { font-size: var(--tw-c-body); }
  .tw-checkout-coupon h3 { font-size: var(--tw-c-h3); }
  .tw-checkout-coupon button, .tw-checkout-page .wc_payment_method > label { font-size: var(--tw-c-body); }
  .tw-bottom-total { font-size: var(--tw-type-section-title); }
  .tw-checkout-page #place_order { font-size: var(--tw-c-h3); }
  .tw-bottom-total { font-size: var(--tw-type-section-title); }
  .tw-checkout-item-bottom strong { font-size: var(--tw-c-body); }
  .tw-receipt-card h2 { font-size: var(--tw-type-section-title); }
  .tw-receipt-success h2 { font-size: var(--tw-c-h1); }
  .tw-receipt-success .tw-button, .tw-receipt-customer dd{ font-size: var(--tw-c-body); }.tw-receipt-success p{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-receipt-order .shop_table .order_total td { font-size: var(--tw-c-h1); }
  .tw-receipt-gateway { font-size: var(--tw-c-body); }
  .tw-receipt-gateway h2 { font-size: var(--tw-c-h1); }
  .tw-checkout-page .shop_table tfoot th{ font-size: var(--tw-c-body); }.tw-checkout-page .shop_table tfoot td{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-checkout-page .shop_table tfoot .order-total td { font-size: var(--tw-type-section-title); }
  .tw-check, .tw-receiver-gender label, .tw-pay-title, .tw-checkout-page .tw-receipt-order .shop_table tfoot th{ font-size: var(--tw-c-body); }.tw-invoice-notes > p, .tw-checkout-page .tw-receipt-order .shop_table tfoot td{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-checkout-page .tw-receipt-order .shop_table tfoot .order_total th { font-size: var(--tw-c-h3); }
  .tw-checkout-page .tw-receipt-order .shop_table tfoot .order_total td { font-size: var(--tw-type-section-title); }

  /* product-page.css */
  #pd-title, .tw-product-price-card .price { font-size: var(--tw-type-section-title); }
  .tw-product-tab summary { font-size: var(--tw-c-body); }
  .tw-product-tab-content h2, .tw-product-price-top .price { font-size: var(--tw-type-section-title); }
  .tw-product-enquiry button, #pd-cta > a, #pd-cta .single_add_to_cart_button, #pd-cta .tw-product-quote { font-size: var(--tw-c-body); }

  /* catalog-page.css */
  .tw-catalog-heading h2 { font-size: var(--tw-type-section-title); }
  #dm-meta > .tw-catalog-count, .tw-catalog-page .woocommerce-pagination .page-numbers li > .page-numbers { font-size: var(--tw-c-body); }

  /* editorial.css */
  .tw-editorial .tw-post-card h3, .tw-sidebar-widget > h2 { font-size: var(--tw-type-post-title); }
  .tw-article > header h1 { font-size: var(--tw-c-h1); }
  /* Article/policy reading text: original body + 1px, plus the site-wide content increase (15px on mobile, 09/11/2026). */
  .tw-article-content, .tw-article-content > p:first-child, .tw-article-content table, .tw-policy-note, .tw-policy-note > p { font-size: calc(calc(var(--tw-c-body) + 1px) + 1px); }
  .tw-article-content h2, .tw-article-content h3 { font-size: var(--tw-type-section-title); }
  .tw-post-author > h2, .tw-article-content .tw-toc summary { font-size: var(--tw-c-body); }
  .tw-article .tw-post-header-meta { font-size: var(--tw-type-meta); }
  .tw-post-author p, .tw-article-content .tw-toc ol, .tw-article-content .tw-toc .tw-toc-list{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-article-content .tw-faq-item h3 { font-size: var(--tw-c-h3); }

  /* lien-he.css */
  .tw-page-lien-he .d-b271d83a5f { font-size: var(--tw-type-section-title); }
  .tw-page-lien-he .d-c14283b00b { font-size: calc(var(--tw-c-body) + 1px); }

  /* gioi-thieu.css */
  .tw-page-gioi-thieu .d-09b50a1159 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-gioi-thieu .d-4601ae8b15 { font-size: var(--tw-c-h3); }
  .tw-page-gioi-thieu .d-5def605fa2, .tw-page-gioi-thieu .d-832941b606{ font-size: var(--tw-c-body); }.tw-page-gioi-thieu .d-55f33c6a28{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-gioi-thieu .d-9c1f864b63, .tw-page-gioi-thieu .d-9eed5e4da2, .tw-page-gioi-thieu .d-a4c321c94d { font-size: var(--tw-type-section-title); }
  .tw-page-gioi-thieu .d-b9cee31b00{ font-size: var(--tw-c-body); }.tw-page-gioi-thieu .d-c764274726{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-gioi-thieu .d-d025ca4a2d { font-size: var(--tw-type-section-title); }
  .tw-page-gioi-thieu .d-decc2de247 { font-size: var(--tw-c-body); }

  /* thu-mua-dong-ho-cu.css */
  .tw-page-thu-mua-dong-ho-cu .d-09c649b163, .tw-page-thu-mua-dong-ho-cu .d-4da6228548 { font-size: var(--tw-c-h3); }
  .tw-page-thu-mua-dong-ho-cu .d-768f96af0f { font-size: var(--tw-type-section-title); }
  .tw-page-thu-mua-dong-ho-cu .d-8f108ac764, .tw-page-thu-mua-dong-ho-cu .d-a977f3f0c8 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thu-mua-dong-ho-cu .d-ab2da0c2ed, .tw-page-thu-mua-dong-ho-cu .d-aea03f9594 { font-size: var(--tw-c-h3); }
  .tw-page-thu-mua-dong-ho-cu .d-b3dcedd277 { font-size: var(--tw-c-h1); }
  .tw-page-thu-mua-dong-ho-cu .d-b6a41d0e44, .tw-page-thu-mua-dong-ho-cu .d-c575407b1a { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thu-mua-dong-ho-cu .d-d21900f00f { font-size: var(--tw-c-h1); }
  .tw-page-thu-mua-dong-ho-cu .d-e7ebb48e13 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thu-mua-dong-ho-cu .d-f2cf4e5432 { font-size: var(--tw-type-section-title); }

  /* danh-bong-dong-ho.css */
  .tw-page-danh-bong-dong-ho #qt-title { font-size: var(--tw-type-section-title) !important; }
  .tw-page-danh-bong-dong-ho .d-13cd4d99b3 { font-size: var(--tw-c-h1); }
  .tw-page-danh-bong-dong-ho .d-207d2a9018{ font-size: var(--tw-c-body); }.tw-page-danh-bong-dong-ho .d-344216cca4, .tw-page-danh-bong-dong-ho .d-4bba427f66, .tw-page-danh-bong-dong-ho .d-4c14a788f7, .tw-page-danh-bong-dong-ho .d-a764d2f833, .tw-page-danh-bong-dong-ho .d-b4095f8f1b{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-danh-bong-dong-ho .d-d694867eef { font-size: var(--tw-c-h1); }
  .tw-page-danh-bong-dong-ho .d-ed9dbbdf6f{ font-size: var(--tw-c-body); }.tw-page-danh-bong-dong-ho .d-ebe36b65dd{ font-size: calc(var(--tw-c-body) + 1px); }

  /* lau-dau-dong-ho.css */
  .tw-page-lau-dau-dong-ho .d-3020b28bfb { font-size: var(--tw-c-body); }
  .tw-page-lau-dau-dong-ho .d-486dcf1e8d { font-size: var(--tw-type-section-title); }
  .tw-page-lau-dau-dong-ho .d-7fbfd98914, .tw-page-lau-dau-dong-ho .d-866537a3c1{ font-size: var(--tw-c-body); }.tw-page-lau-dau-dong-ho .d-4a39af0e03{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-lau-dau-dong-ho .d-9ca6896537 { font-size: var(--tw-c-h1); }
  .tw-page-lau-dau-dong-ho .d-ab6338b937 { font-size: var(--tw-c-h3); }
  .tw-page-lau-dau-dong-ho .d-c3cceb51d8 { font-size: var(--tw-c-h1); }
  .tw-page-lau-dau-dong-ho .d-d3bc702896 { font-size: var(--tw-c-body); }
  .tw-page-lau-dau-dong-ho .d-dc7bb8130f { font-size: var(--tw-c-h3); }
  .tw-page-lau-dau-dong-ho .d-fb2e2b700d { font-size: calc(var(--tw-c-body) + 1px); }

  /* thay-day-dong-ho.css */.tw-page-thay-day-dong-ho .d-469b4c02f0{ font-size: var(--tw-c-body); }.tw-page-thay-day-dong-ho .d-2323dc01f5, .tw-page-thay-day-dong-ho .d-5efc8b2640{ font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-day-dong-ho .d-5f69af0c99 { font-size: var(--tw-type-section-title); }
  .tw-page-thay-day-dong-ho .d-6012e60d10 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-day-dong-ho .d-66b6f52684, .tw-page-thay-day-dong-ho .d-6e925ad4c8 { font-size: var(--tw-type-section-title); }
  .tw-page-thay-day-dong-ho .d-cd5dbf07d2 { font-size: calc(var(--tw-c-body) + 1px); }

  /* thay-pin-dong-ho.css */
  .tw-page-thay-pin-dong-ho .d-1ba35b56e9 { font-size: var(--tw-c-h1); }
  .tw-page-thay-pin-dong-ho .d-1e673871d6 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-pin-dong-ho .d-7411ed3405 { font-size: var(--tw-c-h1); }

  /* thay-mat-kinh-dong-ho.css */
  .tw-page-thay-mat-kinh-dong-ho .d-362d5b9a06 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-mat-kinh-dong-ho .d-6cf0f74d1d { font-size: var(--tw-c-h1); }
  .tw-page-thay-mat-kinh-dong-ho .d-de22898e14 { font-size: calc(var(--tw-c-body) + 1px); }

  /* cat-mat-day-dong-ho.css */
  .tw-page-cat-mat-day-dong-ho .d-805041bb72 { font-size: var(--tw-type-section-title); }

  /* sua-chua-dong-ho.css */
  .tw-page-sua-chua-dong-ho #qt-title { font-size: var(--tw-type-section-title) !important; }

  /* responsive.css */
  .tw-mobile-menu .tw-mnav-link, .tw-mobile-menu .tw-mnav-acc > summary, .tw-mobile-menu .tw-mnav-cta { font-size: var(--tw-c-body); }

  /* Rules whose font shorthand is followed by a font-* longhand (CSSOM cannot read them back). */
  .d-949be0b580 { font-size: var(--tw-c-h1); }
  .d-de76b7b2f9 { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-day-dong-ho .d-2cad8a53ef { font-size: calc(var(--tw-c-body) + 1px); }
  .tw-page-thay-pin-dong-ho .d-a01a17d9d5, .tw-page-thay-pin-dong-ho .d-ab128b4b6e { font-size: calc(var(--tw-c-body) + 1px); }

  /* Header top bar, footer and trust strip: same values as home-responsive-review.css. */
  .d-c41f2b34e3 > :is(.d-82cf8651e0, a[href^="tel:"]) { font-size: var(--tw-c-caption); }
  .tw-mobile-menu { font-size: var(--tw-c-body); }
  #lh-trust-grid :is(.d-f8615e4ddd, .d-38d89f7637) { font-size: var(--tw-c-caption); line-height: 1.45; }
  #om-footer .d-a592aa2def { font-size: var(--tw-c-h3); line-height: 1.4; }
  #om-footer :is(.d-ff9e1ecfff, .d-c5ff5a1b21, .d-c880794075) { font-size: var(--tw-c-body); line-height: 1.5; }
  #om-footer .d-c554177260 { font-size: calc(var(--tw-c-caption) + 1px); }
}
