.snapon-product-list {
    scroll-margin-top: 140px;
}
.snapon-product-list .product-range {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.875em;
}
.snapon-product-list .product-search-form {
    width: min(100%, 440px);
    flex-shrink: 0;
    min-width: 0;
}
.snapon-product-list .product-search-form .search-control {
    width: 100%;
    min-width: 0;
    flex: 1;
}
.snapon-product-list .product-search-submit {
    flex-shrink: 0;
    padding-inline: 1.25rem;
}
.snapon-product-list .product-search-reset {
    display: inline-block;
    margin-top: 0.65rem;
    color: inherit;
    text-underline-offset: 0.2em;
}
.snapon-product-list .product-page-link,
.snapon-product-list .product-page-gap {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0.65rem 0.9rem;
    font: inherit;
}
.snapon-product-list .product-page-link {
    border: 1px solid currentColor;
    color: inherit;
    text-decoration: none;
    line-height: 1.2;
}
.snapon-product-list a.product-page-link:hover,
.snapon-product-list .product-page-link.is-current {
    background: var(--red, #ed1c24);
    border-color: var(--red, #ed1c24);
    color: #fff;
}
.snapon-product-list .product-page-link:focus-visible,
.snapon-product-list .product-search-reset:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px;
}
@media (max-width: 991.98px) {
    .snapon-product-list .list-toolbar {
        flex-direction: column;
        align-items: stretch !important;
    }
    .snapon-product-list .product-search-form {
        width: 100%;
    }
}
.snapon-product-list [hidden] {
    display: none !important;
}
.snapon-product-list .product-request-status {
    margin: 0.5rem 0 0;
    min-height: 1.5em;
    font-size: 0.875rem;
}
.snapon-product-list [data-product-results] {
    scroll-margin-top: 140px;
}
.snapon-product-list [data-product-results][aria-busy="true"] {
    opacity: 0.65;
}
.snapon-product-list [data-product-results]:focus-visible {
    outline: 2px solid var(--red, #ed1c24);
    outline-offset: 6px;
}
