/* Clear default reading styles; existing accessibility choices remain available. */
:root{--text-muted:#59616e;--text-dim:#46505f;--text-secondary:#3c4350;--muted:#59616e;--dim:#46505f}
body{--font:Arial,Helvetica,sans-serif;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.card-body p,.card-body li,.card p,.card li,.desc p,.desc li,.faq-body,.page-sub,.lede,.note,.description,.contact-card-value{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;line-height:1.7!important}
.frow,.frow address,.frow p,.frow a,.nltext span,.nlmsg{font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.7!important}
#toolking-customer-info,#toolking-customer-info p,#toolking-customer-info address,#toolking-customer-info a{font-size:14px!important;line-height:1.7!important}
.page-eyebrow,.updated,.card-head .sub,.contact-card-label,.ship-box-label{font-size:12.5px!important;line-height:1.6!important;letter-spacing:.04em}
.meta,.meta b,.meta a{font-size:14px!important;line-height:1.65!important}
main dt{font-size:12.5px!important;line-height:1.6!important}
main dd{font-family:Arial,Helvetica,sans-serif;font-size:14px!important;line-height:1.6!important;overflow-wrap:anywhere}
.pill{font-size:12px}
.summary-row:not(.total){font-size:15px!important;line-height:1.7!important}
.ship-info .ship-row{font-size:14px!important;line-height:1.65!important;flex-wrap:wrap}
.card-body a:not(.btn),.card a:not(.btn):not(.partslink),.desc a,.note a,.meta a,footer a,.contact-card a,.layout>div[style*="text-align:center"] a{color:#705600!important;text-decoration:underline;text-underline-offset:2px}
input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px!important;line-height:1.4!important}
.frow address,.frow p,.frow span,.crumb{color:var(--dim)}
/* Dark/high-contrast selections win through the existing, more specific rules. */
