/* Keep native pagination URLs and semantics; align controls with the site system. */
.pagination-wrapper { width:100%; margin-top:32px; }
.pagination-wrapper ul.page-numbers { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; list-style:none; margin:0; padding:0; }
.pagination-wrapper ul.page-numbers > li { list-style:none; margin:0; padding:0; }
.pagination-wrapper :is(a,span).page-numbers { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:10px 14px; border:1px solid var(--ew-steel); border-radius:var(--ew-radius,2px); background:var(--ew-graphite); color:var(--ew-paper); font-family:var(--ew-font-mono); font-size:13px; line-height:1; text-decoration:none; transition:background-color .15s,border-color .15s; }
.pagination-wrapper :is(a,span).page-numbers.current { background:var(--accent,#e11d2c); border-color:var(--accent,#e11d2c); color:#fff; font-weight:700; }
.pagination-wrapper a.page-numbers:hover { border-color:var(--ew-paper); background:var(--ew-black); }
.pagination-wrapper a.page-numbers:focus-visible { outline:2px solid var(--accent,#e11d2c); outline-offset:3px; }
.pagination-wrapper span.page-numbers.dots { border-color:transparent; background:transparent; }
/* The original source wordmark must not inherit editorial/product crop rules. */
.ew-tba { box-sizing:border-box; min-width:0; }
.ew-tba .ew-tba__inner { box-sizing:border-box; width:100%; }
.ew-tba .ew-tba__mark { position:static!important; display:block!important; width:100%!important; height:auto!important; aspect-ratio:auto!important; object-fit:contain!important; margin:0!important; padding:0!important; background:transparent!important; }
.ew-product__media > .ew-tba { width:100%; height:100%; }
.ew-tba.ewp-source-gallery-pad { width:100%; }
.ew-review-search-card > img, .ew-review-search-card > .ew-tba { width:100%; aspect-ratio:4/3; object-fit:cover; }
@media(max-width:640px){ .pagination-wrapper{margin-top:24px;} }
