/* All selectors stay within the product page. GPL-2.0-or-later. */
.ad-products-page .ad-products { --ad-line: #dce4e6; --ad-ink: #172b33; --ad-focus: #135e70; margin-block: 24px; color: var(--ad-ink); }
.ad-products-page .ad-products__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 28px 22px; margin: 0; padding: 0; list-style: none; }
.ad-products-page .ad-products__item { min-width: 0; margin: 0; padding: 0; list-style: none; }
.ad-products-page .ad-products__card { display: block; height: 100%; overflow: hidden; border: 1px solid var(--ad-line); border-radius: 12px; background: #fff; color: var(--ad-ink); text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease; }
.ad-products-page .ad-products__card:hover { border-color: #829ca5; box-shadow: 0 5px 18px rgb(23 43 51 / 8%); color: var(--ad-ink); text-decoration: none; }
.ad-products-page .ad-products__card:focus-visible { outline: 3px solid var(--ad-focus); outline-offset: 4px; }
.ad-products-page .ad-products__image { display: grid; place-items: center; aspect-ratio: 1; padding: 18px; background: #f3f6f7; overflow: hidden; }
.ad-products-page .ad-products__image .ad-products__thumbnail { width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; border-radius: 5px; }
.ad-products-page .ad-products__title { margin: 0; padding: 18px 20px 21px; border: 0; background: transparent; box-shadow: none; color: var(--ad-ink); font-size: 1rem; font-weight: 700; line-height: 1.7; overflow-wrap: anywhere; }
.ad-products-page .ad-products__title::before, .ad-products-page .ad-products__title::after { content: none; }
.ad-products-page .ad-products__placeholder { padding: 24px; color: #53666e; font-size: .875rem; }
.ad-products-page .ad-products__empty { padding: 28px; border: 1px solid var(--ad-line); border-radius: 8px; background: #f3f6f7; }
.ad-products-page .ad-products__pagination { margin-top: 32px; }
.ad-products-page .ad-products__pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ad-products-page .ad-products__pagination ul.page-numbers > li { margin: 0; padding: 0; list-style: none; }
.ad-products-page .ad-products__pagination li > .page-numbers { display: flex; min-width: 44px; min-height: 44px; align-items: center; padding: 8px 13px; border: 1px solid var(--ad-line); border-radius: 5px; color: var(--ad-ink); text-decoration: none; }
.ad-products-page .ad-products__pagination .page-numbers.current { border-color: var(--ad-focus); background: var(--ad-focus); color: white; }
.ad-products-page .ad-products__pagination a:focus-visible { outline: 3px solid var(--ad-focus); outline-offset: 3px; }
@media (max-width: 480px) {
 .ad-products-page .ad-products__grid { grid-template-columns: 1fr; gap: 20px; }
 .ad-products-page .ad-products__image { padding: 16px; }
 .ad-products-page .ad-products__title { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) { .ad-products-page .ad-products__card { transition: none; } }
