/* W1 2026-11-13: axe serious-level fixes. The theme forces link colour, decoration and text-fill with very specific !important rules,
   so every rule below carries an ID-weight :not(#w1) to win. In-text links are underlined (not colour-only); low-contrast greys and reds darkened. */
html body main :is(p,li,dd,small,figcaption,td,span,.erdi-muted,.erdi-page__lead) a:not(#w1):not([class*="btn"]):not([class*="button"]):not([class*="cta"]):not([role="button"]):not(.erdi-w1-buy):not(.erdi-w1-mname):not(.erdi-w1-mbtn):not(.sp-button):not(.erdi-w1-chip):not(.erdi-w1-pill){text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
html body .sp-eyebrow:not(#w1),html body .ed-eyebrow:not(#w1){color:#c01c12!important;-webkit-text-fill-color:#c01c12!important}
html body .erdi-sku-enrich thead th:not(#w1){color:#17212b!important;-webkit-text-fill-color:#17212b!important}
html body th[role="columnheader"]:not(#w1){color:#4a5260!important;-webkit-text-fill-color:#4a5260!important}
html body button[data-catalog-view]:not(#w1),html body [data-catalog-view]:not(#w1) span{color:#4a4a50!important;-webkit-text-fill-color:#4a4a50!important}
html body main .erdi-page__cta a:not(#w1){color:#9bcbff!important;-webkit-text-fill-color:#9bcbff!important}
html body main a.erdi-w1-buy:not(#w1),html body main a.erdi-w1-mbtn:not(#w1){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
html body main a.erdi-w1-mname:not(#w1){color:#0b4f9c!important;text-decoration:underline!important}
/* Models mentioned in an article */
.erdi-w1-mentioned{margin:40px 0 8px;padding:20px;border:1px solid #dcdfe5;border-radius:14px;background:#f7f8fa}
.erdi-w1-mentioned h2{margin:0 0 12px;font-size:1.15rem}
.erdi-w1-mentioned ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.erdi-w1-mentioned li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;background:#fff;border:1px solid #e1e3e8;border-radius:10px;padding:12px 14px}
.erdi-w1-mentioned li>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.erdi-w1-mentioned .erdi-w1-mname{font-weight:700;color:#0b4f9c;text-decoration:underline;text-underline-offset:3px}
.erdi-w1-mentioned span{font-size:.88rem;color:#3a424d}
.erdi-w1-mentioned .erdi-w1-mbuy{align-items:flex-end;text-align:right}
.erdi-w1-mentioned a.erdi-w1-mbtn{display:inline-block;background:#17212b;color:#fff;text-decoration:none;border-radius:8px;padding:6px 14px;font-weight:600;font-size:.88rem}
/* /laser-rangefinder-module/ category head */
.erdi-w1-answer{font-size:1.15rem;line-height:1.5;margin:0 0 18px}
.erdi-w1-hubtable{margin:0 0 36px}
.erdi-w1-hubtable h2{margin:0 0 8px}
.erdi-w1-hubfaq{margin:40px 0 8px}
.erdi-w1-hub-faq details{border-bottom:1px solid #dcdfe5;padding:12px 0}
.erdi-w1-hub-faq summary{cursor:pointer;font-weight:700}
.erdi-w1-hub-faq p{margin:8px 0 0}
html body button[data-catalog-view][aria-pressed]:not(#w1):not(#w2):not(#w3){color:#4a4a50!important;-webkit-text-fill-color:#4a4a50!important}
/* R5 W1 2026-11-13: in-page anchors clear the sticky header (D2-14) */
:where(main [id],#b2b-pricing,#model-specifications,#downloads,#quick-answers,#technical-inquiry){scroll-margin-top:96px}

/* R5 W1 2026-11-13: search best-match cards */
.erdi-w1r5-best{display:grid;gap:12px;margin:18px 0 24px}
.erdi-w1r5-best__item{border:1px solid #c9d6e0;border-left:4px solid #1755db;border-radius:8px;padding:12px 16px;background:#fff}
.erdi-w1r5-best__label{margin:0 0 2px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6670}
.erdi-w1r5-best__title{margin:0;font-size:1.15rem}
.erdi-w1r5-best__item p:last-child{margin:4px 0 0;color:#33414d}
.erdi-w1r5-quicklinks{margin:.4rem 0 1rem;font-size:.95rem;color:#33414d}
.erdi-w1r5-banner{margin:.75rem 0 1.25rem;padding:.7rem 1rem;border-left:4px solid #1755db;background:#eef3fb;color:#1d2a33;border-radius:6px}

/* R5 W1 R2: W2 answer tables stay inside the text column */
.erdi-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.erdi-table-scroll>.erdi-answer-table,table.erdi-answer-table{width:100%;max-width:100%;border-collapse:collapse}
.erdi-answer-table th,.erdi-answer-table td{padding:.45rem .6rem;border-bottom:1px solid #d5dfe5;text-align:left;vertical-align:top}
.is-layout-constrained>.erdi-table-scroll,.entry-content>.erdi-table-scroll{max-width:600px!important;margin-left:auto!important;margin-right:auto!important}
