.storefront-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin-top: 28px; padding: 0; font-size: 14px; }
.storefront-pagination .storefront-pagination__page { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 40px; height: 40px; min-height: 40px; padding: 0 10px; border: 1px solid #e3e5e8; border-radius: 8px; background: #fff; color: #20242b; font: inherit; text-decoration: none; cursor: pointer; }
.storefront-pagination .storefront-pagination__page:hover { background: #f1f3f5; }
.storefront-pagination .storefront-pagination__page[aria-current="page"] { background: #20242b; border-color: #20242b; color: #fff; }
.storefront-pagination .storefront-pagination__page:disabled { color: #9ca3af; background: #f8f9fa; cursor: default; }
.storefront-pagination .storefront-pagination__page:focus-visible { outline: 2px solid #9ca3af; outline-offset: 3px; }
.storefront-pagination .storefront-pagination__ellipsis { padding: 0 4px; color: #626873; }
