.store-products-footer {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    margin-top: 42px; padding: 18px 20px; border: 1px solid #e2e6f1;
    border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(30,42,85,.06);
}
.store-products-count { display: flex; flex-direction: column; gap: 3px; color: #737d91; font-size: 13px; }
.store-products-count strong { color: #171b2f; font-size: 15px; }
.store-products-footer .store-products-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 0; }
.pagination-numbers { display: flex; align-items: center; gap: 7px; }
.pagination-number, .pagination-direction {
    display: inline-flex; height: 42px; align-items: center; justify-content: center;
    border: 1px solid #e0e4ef; border-radius: 10px; color: #343a50; background: #fff;
    font-size: 13px; font-weight: 800; transition: all .2s ease;
}
.pagination-number { width: 42px; }
.pagination-direction { gap: 7px; padding: 0 15px; }
.pagination-number:hover, .pagination-direction:hover, .pagination-number.is-active {
    border-color: transparent; color: #fff;
    background: linear-gradient(105deg,#08baf1,#654cf0 58%,#ed24bd);
    box-shadow: 0 8px 18px rgba(91,65,222,.2); transform: translateY(-1px);
}
.pagination-direction.is-disabled { color: #aeb4c2; background: #f4f5f8; box-shadow: none; cursor: not-allowed; transform: none; }
@media (max-width: 767px) {
    .store-products-footer { align-items: flex-start; flex-direction: column; }
    .store-products-footer .store-products-pagination { width: 100%; justify-content: space-between; flex-wrap: wrap; }
    .pagination-direction { padding: 0 12px; }
    .pagination-numbers { order: 3; width: 100%; justify-content: center; flex-wrap: wrap; }
}

/* Filters apply instantly, leaving a single reset action. */
.store-product-filters { grid-template-columns: 1fr 1.3fr 1fr 1fr auto; }
.store-product-filters .store-filter-clear { border: 1px solid #e0e4ee; color: #535b6e; background: #f1f3f8; box-shadow: none; cursor: pointer; }
.store-product-filters .store-filter-clear:hover { border-color: #654cf0; color: #654cf0; background: #f7f5ff; }
@media (max-width: 1399px) {
    .store-product-filters { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 767px) {
    .store-product-filters { grid-template-columns: 1fr; }
}
