details.filter .filters-footer { display:flex !important; flex-direction:column; align-items:stretch; gap:1rem; }
details.filter .filters-footer > x-cell { display:block; width:100%; margin:0; }
details.filter .filters-footer a.button { display:flex; align-items:center; justify-content:center; text-align:center; }
details.filter[data-restoring], details.filter[data-restoring] *, details.filter[data-restoring]::before, details.filter[data-restoring] *::before { animation:none !important; transition:none !important; }
details.filter .filters-footer .button, details.filter .filters-footer button { width:250px; margin:0 auto; }
@media screen and (max-width: 769px) {
    details.filter .filters-footer .button, details.filter .filters-footer button { width:100%; margin:0 auto; }
}