/* Small, scoped customer-accessibility and readability improvements. */
.rni-fix-filters .rni-fix-check small,
.rni-fix-filters .rni-fix-part-groups li small,
.rni-fix-filters > p,
.rni-fix-filters .rni-fix-other-filters label,
.rni-fix-filters .rni-fix-part-form label {
    color: #29402d;
}
.rni-fix-filters .rni-fix-check {
    color: #17261b;
    border-color: #b4c1b0;
}
.rni-fix-filters :is(a, button, select, input):focus-visible,
.rni-department-filter-panel :is(a, button, select, input):focus-visible,
.rni-reloading-partnav a:focus-visible {
    outline: 3px solid #a65f1c;
    outline-offset: 3px;
}
.rni-fix-filters .rni-fix-actions button,
.rni-fix-filters .rni-fix-part-form button {
    background: #324b29;
    color: #ffffff;
}
.rni-fix-filters .rni-fix-actions button:hover,
.rni-fix-filters .rni-fix-part-form button:hover {
    background: #223d1e;
}
.rni-car-inventory-note {
    border-left: 4px solid #385b31;
    padding: .65rem .9rem;
    margin: .75rem 0 1.2rem;
    background: #f1f5ee;
    color: #202a1f;
    font-size: .95rem;
    line-height: 1.55;
}
.rni-car-inventory-note a {
    color: #234b2a;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}
@media (max-width: 460px) {
    .rni-fix-filters .rni-fix-department-grid {
        grid-template-columns: 1fr;
    }
    .rni-fix-filters .rni-fix-other-filters select,
    .rni-fix-filters .rni-fix-other-filters input,
    .rni-fix-filters .rni-fix-part-form select {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* Curated Accessories group links. No global navigation override. */
.rni-car-quick-groups { display:flex; flex-wrap:wrap; align-items:center; gap:.55rem; padding:.7rem .9rem; border:1px solid #ced8ca; border-radius:6px; background:#f9faf8; margin:.65rem 0 1rem; }
.rni-car-quick-groups strong { color:#1e3021; margin-right:.5rem; }
.rni-car-quick-groups a { display:inline-flex; padding:.35rem .7rem; border:1px solid #92a389; border-radius:5px; background:#fff; color:#23452c; font-weight:650; text-decoration:underline; text-underline-offset:2px; }
.rni-car-quick-groups a:hover { background:#edf3e8; }
.rni-car-quick-groups a:focus-visible { outline:3px solid #a65f1c; outline-offset:3px; }

/* Do not flash a misleading virtual Accessories "Reloading Equipment" count
   before the matching menu link is redirected by repairs.js. Without JS, the
   separate public Reloading Part Finder and canonical navigation remain. */
a.rni-storefront-mega-link[href*="/product-category/accessories/"][href*="rni_product_type=reloadingequipment"] {
    display: none !important;
}
/* Modern browsers hide the virtual Accessories-only facet even when JS is
   delayed. Preserve checked choices so visitors can clear old bookmark URLs. */
body.tax-product_cat.term-accessories .rni-filter-form label.rni-filter-check:has(input[name="rni_product_type[]"][value="reloadingequipment"]:not(:checked)) {
    display: none !important;
}
