/** Loadena Shop Archive: explicit, module-scoped storefront presentation. */
.loadena-shop-archive { min-inline-size: 0; color: var(--loadena-color-text); font-family: var(--loadena-font-family); }
.loadena-shop-archive__header { min-inline-size: 0; }
.loadena-shop-archive__title { margin: 0; overflow-wrap: anywhere; font-size: clamp(var(--loadena-font-size-xl), 8vw, var(--loadena-font-size-2xl)); line-height: var(--loadena-line-height-tight); }
.loadena-shop-archive__description { max-inline-size: var(--loadena-width-narrow); overflow-wrap: anywhere; }
.loadena-shop-archive__description > :first-child,
.loadena-shop-archive__empty > :first-child { margin-block-start: 0; }
.loadena-shop-archive__description > :last-child,
.loadena-shop-archive__empty > :last-child { margin-block-end: 0; }
.loadena-shop-archive__tools { justify-content: space-between; align-items: end; }
.loadena-shop-archive__result-count { margin: 0; }
.loadena-shop-archive__ordering { inline-size: 100%; align-items: end; }
.loadena-shop-archive__ordering label { flex-basis: 100%; font-weight: 600; }
.loadena-shop-archive__ordering .loadena-control { flex: 1 1 10rem; inline-size: auto; }
.loadena-shop-archive__grid { --loadena-auto-grid-min: min(100%, calc((var(--loadena-width-container) - (var(--loadena-shop-archive-columns) - 1) * var(--loadena-space-5)) / var(--loadena-shop-archive-columns))); margin: 0; padding: 0; list-style: none; }
.loadena-shop-archive__item { min-inline-size: 0; }
.loadena-shop-archive__item .loadena-product-card { block-size: 100%; }
.loadena-shop-archive__pagination ul { margin: 0; padding: 0; list-style: none; }
.loadena-shop-archive__pagination a,
.loadena-shop-archive__pagination .page-numbers { display: inline-flex; min-inline-size: 2.75rem; min-block-size: 2.75rem; align-items: center; justify-content: center; padding: var(--loadena-space-2); border: var(--loadena-border); border-radius: var(--loadena-radius-sm); overflow-wrap: anywhere; color: inherit; text-decoration: none; }
.loadena-shop-archive__pagination .current { border-color: var(--loadena-color-border-strong); font-weight: 700; }
.loadena-shop-archive__pagination a:focus-visible { outline: var(--loadena-focus-ring); outline-offset: var(--loadena-focus-offset); }
@media (min-width: 40rem) { .loadena-shop-archive__ordering { inline-size: auto; } .loadena-shop-archive__ordering label { flex-basis: auto; } }
@media (prefers-reduced-motion: reduce) { .loadena-shop-archive__pagination a { scroll-behavior: auto; } }
