/* Shared pagination: links, current page and gaps have aligned boxes. */
.catalog-pagination .pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.catalog-pagination .pagination>a,.catalog-pagination .pagination>span{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:10px 12px;font-size:14px;line-height:22px;border:1px solid #d9e1d5;border-radius:8px;text-decoration:none}
.catalog-pagination .pagination>a{background:#fff;color:#365943}
.catalog-pagination .pagination>span[aria-current=page]{background:#315f45;border-color:#315f45;color:#fff;font-weight:700}
.catalog-pagination .pagination>span[aria-hidden=true]{min-width:24px;padding-inline:0;border-color:transparent;background:transparent}
.catalog-pagination .pagination>a:focus-visible{outline:3px solid #b65434;outline-offset:3px}

@media(max-width:580px){.catalog-pagination .pagination{justify-content:center}.catalog-pagination .pagination>a[rel]{order:1;flex-basis:calc((100% - 8px)/2)}}
