/* MK Sitewide Readability R1 | Public frontend only | 2026-10-24.
 * Never alters customer identity, prices, SKU, stock, checkout logic or permissions.
 * Readability system: normal copy >=16, essential hints 13-15, controls >=14.5/44px.
 * Preserve homepage paged cards and mobile two-column geometry.
 */
body.mk-v7 {
  --mk-readable-ink:#27392f;
  --mk-readable-muted:#4a5d50;
  --mk-readable-text:16px;
  --mk-readable-helper:14px;
  --mk-readable-action:15px;
}
/* Default page and editorial prose. Do not overwrite product-card grids. */
body.mk-v7:not(.home) #main .entry-content > p,
body.mk-v7:not(.home) #main .entry-content > ul > li,
body.mk-v7:not(.home) #main .entry-content > ol > li,
body.mk-v7:not(.home) #main .entry-content > .wp-block-paragraph,
body.mk-v7:not(.home) #main .woocommerce-product-details__short-description p {
  font-size:16px!important;
  line-height:1.68!important;
}
/* Keep headings legible, but avoid overriding curated home/product titles. */
body.mk-v7:not(.home) #main .entry-content > h2,
body.mk-v7:not(.home) #main .wp-block-group > h2{
  font-size:clamp(22px,2.15vw,28px)!important;
  line-height:1.35!important;
}
body.mk-v7 #main :is(input[type=search], input[type=text],input[type=email],input[type=tel],textarea,select){
  font-size:16px!important;line-height:1.45;
}
/* Secondary navigation, links and information/footer areas. */
body.mk-v7 #mk-official-footer .mkfe .mkfe-desc,
body.mk-v7 #mk-official-footer .mk-official-company p{
  font-size:15px!important;line-height:1.65!important;
}
body.mk-v7 #mk-official-footer .mk-official-links a,
body.mk-v7 #mk-official-footer .mkfe-button{
  font-size:15px!important;line-height:1.48!important;
}
body.mk-v7 #mk-official-footer .mkfe .mkfe-terms,
body.mk-v7 #mk-official-footer .mkfe-consent,
body.mk-v7 #mk-official-footer .mkfe .mkfe-steps,
body.mk-v7 #mk-official-footer .mkfe-mini .mkfe-desc{
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7 #mk-official-footer .mkfe-phone-optional summary,
body.mk-v7 #mk-official-footer .mkfe .mkfe-terms a{
  font-size:14px!important;
}
body.mk-v7 .site-footer .footer-widgets :is(a,p,li),
body.mk-v7 .site-info :is(a,p,span){
  font-size:14.5px!important;line-height:1.62!important;
}
/* Home: the tiny trust labels, carousel hints, explanatory copy and links.
 * Existing MK Home Paged + Kachi-inspired card typography remains authoritative. */
body.mk-v7.home #mkh-home .mkh-hero-copy>p:not(.mkh-eyebrow){
  font-size:16px!important;line-height:1.62!important;
}
body.mk-v7.home #mkh-home .mkh-assurance strong{
  font-size:13.5px!important;line-height:1.4!important;
}
body.mk-v7.home #mkh-home .mkh-assurance small{
  font-size:12.5px!important;line-height:1.45!important;
}
body.mk-v7.home #mkh-home :is(.mkh-eyebrow,.mkh-image-note){
  font-size:12px!important;line-height:1.35!important;
}
body.mk-v7.home #mkh-home :is(.mkh-v3-description,.mkh-v3-rail-header p,.mkh-catalog-note){
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7.home #mkh-home :is(.mkh-v3-link,.mkh-quick-cats-head>a){
  font-size:14px!important;line-height:1.4!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page :is(.mkh-product-detail,.mkh-price-qualifier){
  font-size:13px!important;line-height:1.42!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page .mkh-product-note{
  font-size:12.5px!important;line-height:1.42!important;
}
body.mk-v7.home #mkh-home .mkh-v4-controls :is(.mkh-v4-hint,.mkh-v4-page-count),
body.mk-v7.home #mkh-home .mkh-v3-rail-controls :is(span,button){
  font-size:13px!important;
}
body.mk-v7.home #mkh-home .mkh-guides-section .mkh-guide p{
  font-size:14px!important;line-height:1.55!important;
}
/* Shop archive: small category labels, product specs and price qualifiers. */
body.mk-v7 .mk2-store .mk2-eyebrow{font-size:13px!important;line-height:1.45!important}
body.mk-v7 .mk2-store .mk2-browse-groups .mk2-group strong{
  font-size:14px!important;line-height:1.4!important;
}
body.mk-v7 .mk2-store .mk2-browse-groups .mk2-group small{
  font-size:12.5px!important;line-height:1.4!important;
}
body.mk-v7 .mk2-store :is(.mk2-results-count,.mk2-filter-note){
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7 .mk2-store .mk2-product h3{
  font-size:16px!important;line-height:1.42!important;
}
body.mk-v7 .mk2-store .mk2-product-detail{
  font-size:14px!important;line-height:1.45!important;
}
body.mk-v7 .mk2-store .mk2-product .mk2-price-label,
body.mk-v7 .mk2-store .mk2-product .mk2-price-note{
  font-size:13px!important;line-height:1.45!important;
}
body.mk-v7 .mk2-store .mk2-product .mk2-sale{
  font-size:12px!important;line-height:1.25!important;
}
body.mk-v7 .mk2-store .mk2-product .mk2-price small{
  font-size:13.5px!important;
}
body.mk-v7 .mk2-store .mk2-filter-fields label,
body.mk-v7 .mk2-store .mk2-sort>label{
  font-size:14.5px!important;line-height:1.48!important;
}
body.mk-v7 .mk2-store .mk2-filter-fields select,
body.mk-v7 .mk2-store .mk2-sort select,
body.mk-v7 .mk2-store .mk2-search input{
  font-size:16px!important;
}
/* Product-category listings use mkx layout, different from /shop/. */
body.mk-v7 .mkx-shell .mkx-results-count,
body.mk-v7 .mkx-shell .mkx-card-detail,
body.mk-v7 .mkx-shell .mkx-text-link{
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7 .mkx-shell .mkx-price small,
body.mk-v7 .mkx-shell .mkx-price-note{
  font-size:13px!important;line-height:1.45!important;
}
body.mk-v7 .mkx-shell .mkx-category-description :is(p,strong,a){
  font-size:15px!important;line-height:1.55!important;
}
body.mk-v7 .mkx-shell .mkx-card h3,
body.mk-v7 .mkx-shell .mkx-card h3 a{
  font-size:15px!important;line-height:1.4!important;
}
/* Product detail: fulfillment, technical specifications and related products. */
body.mk-v7.single-product #main .summary .mk-selling-points li{
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7.single-product #main .summary .mk-pdp-trust :is(a,span,small),
body.mk-v7.single-product #main .summary .mk-product-brand{
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7.single-product #main table.woocommerce-product-attributes :is(th,td,th *,td *){
  font-size:15px!important;line-height:1.55!important;
}
body.mk-v7.single-product #main .related.products h2.woocommerce-loop-product__title,
body.mk-v7.single-product #main .related.products li.product h2{
  font-size:15px!important;line-height:1.4!important;
}
body.mk-v7.single-product #main .related.products li.product .button{
  font-size:14px!important;min-height:44px!important;
}
body.mk-v7.single-product #main .related.products .woocommerce-price-suffix,
body.mk-v7.single-product #main .related.products .mk-pdp-price-note{
  font-size:13px!important;
}
body.mk-v7.single-product #main .woocommerce-Reviews :is(label,p,li),
body.mk-v7.single-product #main .woocommerce-tabs .panel>p{
  font-size:15.5px!important;line-height:1.6!important;
}
/* Dealer landing: do not apply to protected pricing/admin consoles. */
body.mk-v7 .mkdp-portal .mkdp-eyebrow,
body.mk-v7 .mkdp-portal .mkdp-card-kicker{
  font-size:13px!important;line-height:1.4!important;
}
body.mk-v7 .mkdp-portal .mkdp-hero-note,
body.mk-v7 .mkdp-portal .mkdp-start-card p,
body.mk-v7 .mkdp-portal .mkdp-content-section p,
body.mk-v7 .mkdp-portal .mkdp-mode-cards article p{
  font-size:15px!important;line-height:1.6!important;
}
body.mk-v7 .mkdp-portal .mkdp-start-footnote,
body.mk-v7 .mkdp-portal .mkdp-mode-cards article small,
body.mk-v7 .mkdp-portal .mkdp-mode-cards strong{
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7 .mkdp-portal .mkdp-start-card h3,
body.mk-v7 .mkdp-portal .mkdp-content-section h3{
  font-size:17px!important;line-height:1.4!important;
}
body.mk-v7 .mkdp-portal a.mkdp-button,
body.mk-v7 .mkdp-portal button{
  font-size:15px!important;
}
/* 219 retail locations: contact/action text must be genuinely readable. */
body.mk-v7 .mk-store-k{font-size:13.5px!important;line-height:1.42!important}
body.mk-v7 .mk-store-card .mk-status,
body.mk-v7 .mk-store-card .mk-store-status{
  font-size:13px!important;line-height:1.3!important;
}
body.mk-v7 .mk-store-card :is(p,.mk-chain-note),
body.mk-v7 .mk-store-list :is(p,.mk-chain-note){
  font-size:14.5px!important;line-height:1.55!important;
}
body.mk-v7 .mk-store-phone,
body.mk-v7 .mk-store-card a:not(.mk-store-thumb){
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7 .mk-chain-note,
body.mk-v7 .mk-store-count{
  font-size:14px!important;line-height:1.52!important;
}
/* Service/legal information pages. */
body.mk-v7 .mk-care .mk-care-kicker,
body.mk-v7 .mk-care .mk-care-updated{
  font-size:13.5px!important;line-height:1.55!important;
}
body.mk-v7 .mk-care .mk-care-card p{
  font-size:16px!important;line-height:1.65!important;
}
body.mk-v7 .mk-care .mk-care-card>a,
body.mk-v7 .mk-care .mk-care-toc a{
  font-size:15px!important;line-height:1.45!important;
}
body.mk-v7 .mk-care .mk-care-sources :is(small,p){
  font-size:14px!important;line-height:1.55!important;
}
/* Account: service options and privacy disclosures, not passwords or identity logic. */
body.mk-v7.woocommerce-account #main .woocommerce :is(label,.woocommerce-privacy-policy-text p){
  font-size:15px!important;line-height:1.55!important;
}
body.mk-v7.woocommerce-account #main .entry-content>p,
body.mk-v7.woocommerce-account #main .mk-account-ux p,
body.mk-v7.woocommerce-account #main .mk-account-ux span{
  font-size:max(14px,1em)!important;line-height:1.55!important;
}
/* Cart/checkout public surfaces: do not change amount formatting. */
body.mk-v7.woocommerce-cart #main .wc-block-grid__product .wp-block-button__link,
body.mk-v7.woocommerce-cart #main .wc-block-grid__product .add_to_cart_button,
body.mk-v7.woocommerce-checkout #main .wc-block-components-button{
  font-size:14.5px!important;line-height:1.4!important;min-height:44px!important;
}
body.mk-v7.woocommerce-cart #main .woocommerce-price-suffix,
body.mk-v7.woocommerce-checkout #main .woocommerce-price-suffix{
  font-size:12.5px!important;line-height:1.38!important;
}
body.mk-v7.woocommerce-cart #main .mk-cart-usp :is(span,p),
body.mk-v7.woocommerce-cart #main .mk-cart-assurance :is(span,p){
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7.woocommerce-checkout #main .wc-block-components-form .wc-block-components-text-input label,
body.mk-v7.woocommerce-checkout #main .wc-block-components-checkout-step__description{
  font-size:15px!important;line-height:1.5!important;
}
/* Desktop menu was 1403px across a 1280px viewport on all non-home pages.
 * Wrapping top-level items avoids horizontal zoom/overflow; child drop-downs
 * remain in their original positioned submenus. */
@media(min-width:769px) and (max-width:1440px){
  body.mk-v7:not(.home) #site-navigation .inside-navigation,
  body.mk-v7:not(.home) #site-navigation .main-nav{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.mk-v7:not(.home) #site-navigation .main-nav>ul{
    display:flex!important;flex-wrap:wrap!important;align-items:center!important;
    justify-content:center!important;max-width:100%!important;
    width:100%!important;min-width:0!important;
    gap:0 4px!important;
  }
  body.mk-v7:not(.home) #site-navigation .main-nav>ul>li{
    float:none!important;min-width:0!important;
  }
  body.mk-v7:not(.home) #site-navigation .main-nav>ul>li>a{
    font-size:15px!important;line-height:1.36!important;
  }
}
/* Mobile page copy is not reduced to make room for cards.
 * Keep existing homepage 2-column pager, no global transform or scale. */
@media(max-width:767px){
  body.mk-v7 #main .entry-content :is(.wp-block-paragraph,.wp-block-list>li){
    line-height:1.68!important;
  }
  body.mk-v7.home #mkh-home .mkh-hero-copy>p:not(.mkh-eyebrow){
    font-size:15.5px!important;
  }
  body.mk-v7.home #mkh-home .mkh-v4-controls :is(.mkh-v4-hint,.mkh-v4-page-count){
    font-size:12.5px!important;
  }
  body.mk-v7.home #mkh-home .mkh-v4-page :is(.mkh-product-detail,.mkh-price-qualifier){
    font-size:12.5px!important;
  }
  body.mk-v7 .mk2-store .mk2-product-detail{font-size:13.5px!important}
  body.mk-v7 .mk2-store .mk2-product h3{font-size:15.5px!important}
  body.mk-v7 .mkx-shell .mkx-card h3{font-size:14.5px!important}
  body.mk-v7 .mkdp-portal .mkdp-start-card p{font-size:14.5px!important}
  /* iOS focus must not auto-zoom inputs smaller than 16px. */
  body.mk-v7 #main :is(input:not([type=checkbox]):not([type=radio]), select, textarea){
    font-size:16px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.mk-v7 #main :is(.mk2-product,.mkx-card){transition:none!important}
}
/* R1.1 — verified selectors discovered in live DOM, not guessed.
 * Important content at retail location directory and shop was still 10–13px.
 */
body.mk-v7 .mk-store-v5 .mk-dir-card p {
  font-size:15px!important;
  line-height:1.62!important;
}
body.mk-v7 .mk-store-v5 .mk-dir-card .mk-status {
  font-size:13.5px!important;line-height:1.35!important;
  padding:6px 8px!important;
}
body.mk-v7 .mk-store-v5 .mk-store-actions,
body.mk-v7 .mk-store-v5 .mk-store-actions a{
  font-size:14.5px!important;line-height:1.5!important;
}
body.mk-v7 .mk-store-v5 .mk-chain-note,
body.mk-v7 .mk-store-v5 .mk-chain summary span,
body.mk-v7 .mk-store-v5 .mk-store-shell #mk-dir-result-count,
body.mk-v7 .mk-store-v5 .mk-source-list,
body.mk-v7 .mk-store-v5 .mk-source-list li{
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7 .mk-store-v5 .mk-dir-card h3{
  font-size:19px!important;line-height:1.4!important;
}
body.mk-v7 .mk2-store .mk2-unit-price,
body.mk-v7 .mk2-store .mk2-brand{
  font-size:13.5px!important;line-height:1.45!important;
}
body.mk-v7 .mk2-store .mk2-group strong,
body.mk-v7 .mk2-store .mk2-group small{
  font-size:14px!important;line-height:1.4!important;
}
body.mk-v7 .mk2-store .mk2-sale{
  font-size:13px!important;
}
body.mk-v7 .mk2-store .mk2-results :is(.mk2-product-count, .mk2-count, .mk2-results-label),
body.mk-v7 .mk2-store .mk2-results-header p{
  font-size:14px!important;
}
body.mk-v7 .mkx-shell .mkx-breadcrumb :is(a,span),
body.mk-v7 .mkx-shell .mkx-results-count,
body.mk-v7 .mkx-shell .mkx-card-bottom small,
body.mk-v7 .mkx-shell .mkx-listing>p,
body.mk-v7 .mkx-shell .mkx-heading>p{
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7.single-product #main .related.products .mk-whole-appliance-price small,
body.mk-v7.single-product #main .related.products .woocommerce-price-suffix{
  font-size:13.5px!important;line-height:1.42!important;
}
body.mk-v7.woocommerce-cart #main .mk-cart-promise :is(span,p),
body.mk-v7.woocommerce-cart #main .mk-cart-benefits span{
  font-size:14px!important;line-height:1.45!important;
}
body.mk-v7 .mkdp-portal .mkdp-hero-badges span,
body.mk-v7 .mkdp-portal .mkdp-hero-tags span,
body.mk-v7 .mkdp-portal .mkdp-steps p,
body.mk-v7 .mkdp-portal .mkdp-mode-cards article p,
body.mk-v7 .mkdp-portal .mkdp-landing-cards p{
  font-size:14px!important;line-height:1.58!important;
}
body.mk-v7.home #mkh-home .mkh-v3-categories .mkh-quick-cat>span:nth-child(2){
  font-size:13.5px!important;line-height:1.35!important;
}
body.mk-v7.home #mkh-home .mkh-v3-categories .mkh-quick-cat{
  min-height:108px!important;
}
@media(max-width:350px){
  body.mk-v7.home #mkh-home .mkh-v3-categories .mkh-quick-cat>span:nth-child(2){
    font-size:12.5px!important;
  }
}

/* R1.2 — final readability boost for genuinely meaningful microcopy.
 * The product image/grid geometry remains untouched.
 */
body.mk-v7.home #mkh-home .mkh-assurance strong{
  font-size:14px!important;
}
body.mk-v7.home #mkh-home .mkh-v3-categories .mkh-quick-cat>span:nth-child(2){
  font-size:14px!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page .mkh-product-detail,
body.mk-v7.home #mkh-home .mkh-v4-page .mkh-price-qualifier{
  font-size:14px!important;line-height:1.42!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page .mkh-product-action .button{
  font-size:14px!important;
}
body.mk-v7.home #mkh-home .mkh-v4-controls :is(.mkh-v4-hint,.mkh-v4-page-count){
  font-size:14px!important;
}
body.mk-v7.home #mkh-home .mkh-v3-rail-header p{
  font-size:15px!important;line-height:1.55!important;
}
body.mk-v7.home #mkh-home .mkh-image-note,
body.mk-v7.home #mkh-home .mkh-eyebrow{
  font-size:13px!important;
}
body.mk-v7 .mk2-store .mk2-results-bar :is(p,span),
body.mk-v7 .mk2-store .mk2-results-bar>div>p{
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7 .mk2-store .mk2-product .mk2-price-note,
body.mk-v7 .mk2-store .mk2-product .mk2-price-label,
body.mk-v7 .mk2-store .mk2-product .mk2-unit-price,
body.mk-v7 .mk2-store .mk2-product .mk2-sale,
body.mk-v7 .mk2-store .mk2-product .mk2-brand{
  font-size:14px!important;
}
body.mk-v7 .mk2-store .mk2-product-detail{
  font-size:14px!important;
}
body.mk-v7 .mk2-store .mk2-eyebrow{
  font-size:14px!important;
}
body.mk-v7.single-product #main .woocommerce-breadcrumb a,
body.mk-v7.single-product #main .mk-pdp-editorial-body a,
body.mk-v7.single-product #main .woocommerce-Reviews .comment-form-cookies-consent label,
body.mk-v7.single-product #main .related.products .mk-whole-appliance-price small{
  font-size:14px!important;
}
body.mk-v7 .mkdp-portal .mkdp-account-value span,
body.mk-v7 .mkdp-portal .mkdp-hero :is(.mkdp-hero-note,.mkdp-hero-tags span),
body.mk-v7 .mkdp-portal .mkdp-proof-actions small,
body.mk-v7 .mkdp-portal .mkdp-policy-highlight span{
  font-size:14px!important;line-height:1.55!important;
}
body.mk-v7 .mkdp-portal .mkdp-hero-note{
  font-size:15px!important;
}
body.mk-v7 .mkdp-portal .mkdp-proof-actions small{
  font-size:14px!important;
}
body.mk-v7 .mk-store-v5 .mk-dir-card .mk-status{
  font-size:14px!important;
}
body.mk-v7 .mk-store-v5 .mk-store-k{
  font-size:14px!important;
}
body.mk-v7.woocommerce-account #main .mk-ui24-account-welcome p,
body.mk-v7.woocommerce-account #main .mk-ui24-account-links a span,
body.mk-v7.woocommerce-account #main .mk-ui24-member-benefits span,
body.mk-v7.woocommerce-account #main .mk-social-login-zalo>span:not(.mk-social-login-icon){
  font-size:14px!important;line-height:1.5!important;
}
body.mk-v7.woocommerce-cart #main .mk-ui24-cart-benefits span{
  font-size:14px!important;
}
@media(max-width:350px){
  /* Keep 2-column phone card actions fully inside 320px screens. */
  body.mk-v7.home #mkh-home .mkh-v4-page .mkh-product-action .button{
    font-size:13px!important;
  }
  body.mk-v7.home #mkh-home .mkh-v3-categories .mkh-quick-cat>span:nth-child(2){
    font-size:13px!important;
  }
}

/* MK Global Readability R1.4 — final precise dealer/home secondary text guards. */
body.mk-v7 .mkdp-portal .mkdp-hero .mkdp-hero-note{
  font-size:15px!important;
  line-height:1.58!important;
}
body.mk-v7 .mkdp-portal .mkdp-hero-points span,
body.mk-v7 .mkdp-portal .mkdp-after-submit-grid p,
body.mk-v7 .mkdp-portal .mkdp-inline-cta span{
  font-size:14.5px!important;
  line-height:1.58!important;
}
body.mk-v7 .mkdp-portal .mkdp-breadcrumb span[aria-current="page"],
body.mk-v7 .mkdp-portal .mkdp-card-kicker,
body.mk-v7 .mkdp-portal .mkdp-eyebrow{
  font-size:14px!important;
  line-height:1.45!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page .woocommerce-price-suffix{
  font-size:13px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
body.mk-v7.home #mkh-home .mkh-v4-page .mk-whole-appliance-price small{
  font-size:14px!important;
}

html body.mk-v7 #main .entry-content .mkdp-portal .mkdp-hero .mkdp-hero-note{font-size:15px!important;line-height:1.58!important}
