/* The product return link is available on mobile and desktop. */
.cz-product-return { padding: .5rem 20px 1rem; }
.cz-product-return a { text-decoration: underline; text-underline-offset: .2em; }
.cz-product-return a::before { content: '←'; margin-inline-end: .5em; }
.cz-product-return a:focus-visible { outline: 2px solid #145496; outline-offset: 3px; }

/* No change to the machine filter's desktop presentation. */
@media (max-width: 767px) {
    .cz-machine-filter .cz-filter-controls { display: flex; align-items: center; gap: .75rem; margin: 0 15px .75rem; flex-wrap: wrap; }
    .cz-machine-filter .cz-filter-toggle { flex: 1 1 220px; display: flex; align-items: center; justify-content: space-between; gap: .75rem; text-align: start; min-height: 44px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 6px; padding: .65rem .9rem; font: inherit; line-height: 1.4; }
    .cz-machine-filter .cz-filter-toggle::after { content: '+'; flex: none; margin-inline-start: auto; }
    .cz-machine-filter .cz-filter-toggle[aria-expanded="true"]::after { content: '−'; }
    .cz-machine-filter .cz-filter-reset { color: #145496; background: transparent; border: 0; padding: .65rem .4rem; text-decoration: underline; font: inherit; }
    .cz-machine-filter .cz-filter-reset[hidden] { display: none; }
    .cz-machine-filter.cz-filter-collapsed .e-filter { display: none !important; }
    .cz-machine-filter:not(.cz-filter-collapsed) .e-filter { max-height: 45vh; overflow-y: auto; overscroll-behavior: contain; padding-block: .5rem; }
    .cz-machine-filter .e-filter-item { min-height: 44px; }
    .cz-machine-filter .cz-filter-toggle:focus-visible,
    .cz-machine-filter .cz-filter-reset:focus-visible { outline: 2px solid #145496; outline-offset: 3px; }
}
